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" 按钮。
我正在尝试将源 - 屏幕切换到网络摄像头(实时)。我从函数 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" 按钮。