1

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

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

当我尝试此错误时会发生此错误: 在此处输入图像描述

通过搜索此错误,我尝试了所有方法,但如果有人可以提供我的解决方案,则没有得到任何解决方案。

4

1 回答 1

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. 确保数组中有sourceIdONLY_ONE optional

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

  2. 确保mandatory约束具有空参数或有效参数。
于 2017-02-12T05:31:02.400 回答