将相机添加到两个用户之间的现有连接

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
});

积分:

  1. 确保optional数组中有ONLY_ONEsourceId

    这就是为什么总是 override/reset optional 数组。

  2. 确保 mandatory 约束具有空参数或有效参数。