Twilio视频静音参与者

时间:2016-12-13 19:12:09

标签: twilio

使用新的Twilio视频API并且缺少文档,我无法弄清楚如何在视频通话中将参与者(甚至是本地人)静音。 请帮忙。

4 个答案:

答案 0 :(得分:1)

要控制LocalAudioTrack LocalVideoTrackLocalTrack#enable的静音/取消静音或暂停/取消暂停状态,您可以使用LocalTrack#disablevar localMedia = conversation.localMedia; localMedia.mute(); 方法。

例如,要将本地客户端发送的视频轨道静音:

<View style={{flex: 1}}>
    <TouchableOpacity style={styles.FreeCoffee}/>
    <TouchableOpacity style={styles.Help}/>
</View>

虽然了解更多关于您使用的version of Video会有所帮助,但我可以帮助您找到正确的Beta文档。如果您还有其他问题,我很乐意为您提供更深入的帮助。给我发邮件至mspeir@twilio.com。

答案 1 :(得分:0)

试着这样想它为我工作

取消静音: -

localParticipant.audioTracks.forEach(function (audioTrack) {

   console.log("audioTrack-- "+audioTrack);
      audioTrack.enable();
    });
    microphone = true;

静音: -

localParticipant.audioTracks.forEach(function (audioTrack) {
      console.log("audioTrack-- "+audioTrack);
      audioTrack.disable();
    });
    microphone = false;

答案 2 :(得分:0)

您可以像这样使用。 这段代码对我有用

Registration

答案 3 :(得分:-1)

如果可能,则禁用参与者音频轨道禁用参与者音频轨道禁用共享代码,请参见下文:

//Participant is all participant connect with Room. For ex. User-1 Screen Page 
//Participant User-2, User-3 And User-4.

participant.audioTracks.forEach(function (track) {
  if (track.kind === 'audio') {
         track.mediaStreamTrack.enabled = false;
         track.mediaStreamTrack.muted = true;
  }

//sid is disable Audio track Particular Participant sid. For Ex. User-1 Screen 
//Participant User-3 audio disable using audio track sid It is Possible. If 
//Possible give me code or reference URL link.


  if (track.sid == sid) {
        //participant audio track disable.
        track.disable();
  }
});

如果可以,请给我代码或URL参考链接。

可能只有用户1屏幕上的用户3视频和音频无法播放并禁用。用户3将用户3屏幕显示为本地参与者,将用户1屏幕显示为远程参与者。