我正在iOS上运行WebRTC的演示应用程序。
但是没有像旧版WebRTC那样的静音/取消静音样本。
我有搜索并找到了这个
How to disable audio in webrtc mobile app(ios) without changing in framework
但是最新的源没有 localStream 。 它增加了音轨和视频轨道。 如果我将音轨“isEnable”设置为FALSE。然后两个用户都听不到任何声音。
示例用户A和用户B正在通话中。 我想要的是如果用户A静音,那么只有用户B听不到声音。
感谢所有帮助
答案 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;
}