Я работаю с PeerJs
, реализуя функцию видеовызова. Все в порядке, кроме одного случая.
Например:
Следующий случай работает нормально:
Если человек, который звонит начинает разговор с видео, а другой человек отвечает на звонок только с аудио, видео отображается на экране человека, отвечающего на звонок.
Следующий случай работает неправильно .
Если вызывающий абонент начинает вызов без видео, а другой отвечает на звонок видео, видео НЕ отображается на экране вызывающего абонента.
Следующий отчет для второго случая:
Я печатаю дорожки, которые поступают в прослушиватель stream
:
call.on('stream', (stream) => {
console.log('stream.getTracks() >>> ', stream.getTracks());
});
Я думаю, что проблема связана с потоком, который поступает в слушатель, потому что должен иметь 2 позиции: audio and video
. Но только имеет audio
{
contentHint: ""
enabled: true
id: "9d9cab43-e855-4da0-b0c1-d436351e9b6c"
kind: "audio"
label: "9d9cab43-e855-4da0-b0c1-d436351e9b6c"
muted: false
onended: null
onmute: null
onunmute: null
readyState: "live"
}
Пожалуйста, любая помощь будет оценена. Спасибо