将相机添加到两个用户之间的现有连接
Add camera to existing connection between two user
我在将摄像头添加到现有连接时遇到此错误,这是我用来连接或添加附加摄像头到从第一个用户到第二个用户的连接的代码
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;
}
当我尝试这个时出现了这个错误
错误:
通过搜索这个错误,我尝试了所有的方法,但没有得到任何解决方案,如果有人能提供我的解决方案的话。
请试试这个:
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
});
积分:
确保optional
数组中有ONLY_ONEsourceId
这就是为什么总是 override/reset optional
数组。
- 确保
mandatory
约束具有空参数或有效参数。
我在将摄像头添加到现有连接时遇到此错误,这是我用来连接或添加附加摄像头到从第一个用户到第二个用户的连接的代码
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;
}
当我尝试这个时出现了这个错误
错误:
通过搜索这个错误,我尝试了所有的方法,但没有得到任何解决方案,如果有人能提供我的解决方案的话。
请试试这个:
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
});
积分:
确保
optional
数组中有ONLY_ONEsourceId
这就是为什么总是 override/reset
optional
数组。- 确保
mandatory
约束具有空参数或有效参数。