切换麦克风以避免webRTC中的回声

时间:2015-04-28 06:48:10

标签: android echo webrtc microphone

我正在开发 webRTC 。现在我正在使用 echo challenge ,所以我在考虑麦克风切换技术。例如,用户A通过关闭用户B的麦克风进行通话,反之亦然。 webRTC是否已实施此版本?如果不是我怎么能实现这一目标?任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

WebRTC没有内置,因为这与媒体表示层更相关。 SimpleWebRTC通过attachMediaStream模块使用的一个好的策略是简单地将本地参与者的媒体与视频(或音频,仅用于音频)元素静音连接。

在该模块here的主文件中找到的相关代码。是这样的:

if (!element) {
    element = document.createElement(opts.audio ? 'audio' : 'video');
} else if (element.tagName.toLowerCase() === 'audio') {
    opts.audio = true;
}

// Mute the video element so the local participant's audio doesn't play - do this only for the local participant, not the remote participants
if (opts.muted) element.muted = true;

// attach the stream to the element
if (typeof element.srcObject !== 'undefined') {
    element.srcObject = stream;
}