在WebRTC官方SDK中,如果为RTCPeerConnection添加了AudioTrack,WebRTC就会尝试去初始化音频的输入输出。
Audio通道建立成功之后WebRTC会自动完成声音的采集传输播放。
RTCAudioSession
提供了一个useManualAudio
属性,将它设置为true
,那么音频的输入输出开关将由isAudioEnabled
属性控制。
但是,isAudioEnabled
只能同时控制音频的输入输出,无法分开控制。
我们的产品现在需要在静音麦克风的功能,也就是保持输出打开,但是关闭输入。
目前官方没有提供API,底层相关代码还没有实现
// sdk/objc/native/src/audio/audio_device_ios.mm