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