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

时间:2017-02-11 07:01:40

标签: jquery html webrtc rtcmulticonnection

当我将相机添加到现有连接时,我遇到此错误,这里是我连接的代码或将其他相机添加到从第一个用户到第二个用户的连接

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

当我尝试这个时会发生此错误 错误: enter image description here

并且通过搜索这个错误,我已经尝试了所有的东西但是没有得到任何解决方案,如果任何人可以给我的解决方案。

1 个答案:

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

点数:

  1. 确保sourceId数组中有ONLY_ONE optional

    这就是为什么总是覆盖/重置optional数组。

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