WebRTC iOS,如何将视频通话静音

Tho*_*hor 2 mute ios webrtc

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

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

我已经搜索并找到了这个

如何在不更改框架的情况下禁用 webrtc 移动应用程序(ios)中的音频

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

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

感谢所有帮助

小智 5

你说的最新来源是什么意思?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;
}
Run Code Online (Sandbox Code Playgroud)