Добавить камеру к существующему соединению между двумя пользователями
Я сталкиваюсь с этой ошибкой, когда я добавляю камеру к существующему соединению, вот код, с помощью которого я подключаю или добавляю дополнительную камеру к соединению от первого пользователя ко второму пользователю
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
});
Точки:
Убедитесь, что есть ONLY_ONE
sourceId
вoptional
массив.Вот почему всегда отменять / сбрасывать
optional
массив.- Удостоверься что
mandatory
ограничения имеют пустые или допустимые параметры.