connection.addStream() 上的 RTCMultiConnection 异常

RTCMultiConnection exception on connection.addStream()

我正在尝试将源 - 屏幕切换到网络摄像头(实时)。我从函数 addStream() 开始,执行后出现此错误:

DOMException: Failed to execute 'webkitGetUserMedia' on 'Navigator': At least one of audio and video must be requested(…) Object {audio: false, video: false}

代码如下:

       function switchToWebcam() {

            connection.sdpConstraints.mandatory = {
                OfferToReceiveAudio: true,
                OfferToReceiveVideo: true
            };

            connection.addStream({
                video: true,
                audio: true
            });
        }

也许还有其他切换源的方法。就是找不到例子。谢谢

以下是在屏幕共享会话中添加音频+视频流的方法:

connection.session.audio = true;
connection.session.video = true;

connection.addStream({
    audio: true, // because session.audio==true, now it works
    video: true, // because session.video==true, now it works
    oneway: true
});

您可以在 Canary 上试用这个 audio+screen 演示。这个演示也有 "Add Video" 按钮。