WebRTC iOS,如何静音视频通话

时间:2018-04-02 07:17:59

标签: ios webrtc mute

我正在iOS上运行WebRTC的演示应用程序。

但是没有像旧版WebRTC那样的静音/取消静音样本。

我有搜索并找到了这个

How to disable audio in webrtc mobile app(ios) without changing in framework

但是最新的源没有 localStream 。 它增加了音轨和视频轨道。 如果我将音轨“isEnable”设置为FALSE。然后两个用户都听不到任何声音。

示例用户A和用户B正在通话中。 我想要的是如果用户A静音,那么只有用户B听不到声音。

感谢所有帮助

1 个答案:

答案 0 :(得分:2)

最新来源是什么意思? ARDAppClient应该添加本地流的音频和视频组件。

以下是工作解决方案:

static NSString * const kARDAudioTrackId = @"ARDAMSa0";

//Initialization part
_factory = [[RTCPeerConnectionFactory alloc] init];
RTCAudioTrack *_localAudioTrack = [_factory audioTrackWithSource:source
                                            trackId:kARDAudioTrackId];

//For mute and unmute the local stream Audio
- (void)toggleAudioMute {
    self.audioMute = !self.audioMute;
    _localAudioTrack.isEnabled = !self.audioMute;
}