Добавить камеру к существующему соединению между двумя пользователями

Я сталкиваюсь с этой ошибкой, когда я добавляю камеру к существующему соединению, вот код, с помощью которого я подключаю или добавляю дополнительную камеру к соединению от первого пользователя ко второму пользователю

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

и эта ошибка возникает, когда я пытаюсь эту ошибку: введите описание изображения здесь

и в поисках этой ошибки я перепробовал все, но не нашел решения, если кто-нибудь может дать свое решение.

1 ответ

Решение

Пожалуйста, попробуйте это:

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. Убедитесь, что есть ONLY_ONE sourceId в optional массив.

    Вот почему всегда отменять / сбрасывать optional массив.

  2. Удостоверься что mandatory ограничения имеют пустые или допустимые параметры.
Другие вопросы по тегам