当我将相机添加到现有连接时,我遇到此错误,这里是我连接的代码或将其他相机添加到从第一个用户到第二个用户的连接
if (connection.mediaConstraints.video.optional.length && connection.attachStreams.length)
{
connection.mediaConstraints.video.optional[0].sourceId = videoSourceId;
var stream = event.stream;
connection.removeStream({ audio: true });
connection.addStream({ audio: true, video: true });
videoId = this.id;
}
并且通过搜索这个错误,我已经尝试了所有的东西但是没有得到任何解决方案,如果任何人可以给我的解决方案。
答案 0 :(得分:2)
请试试这个:
connection.mediaConstraints.video = {
mandatory: {}, // keep this empty or use valid parameters
optional: [{ // reset or override optional array
sourceId: 'video-source-id'
}]
};
if (DetectRTC.browser.name === 'Firefox') {
connection.mediaConstraints.video = {
deviceId: 'video-source-id' // Firefox requires "deviceId"
};
}
connection.addStream({
video: true
});
确保sourceId
数组中有ONLY_ONE optional
。
这就是为什么总是覆盖/重置optional
数组。
mandatory
约束具有空或有效参数。