Проблемы с отображением видео с помощью PeerJs - PullRequest
0 голосов
/ 03 мая 2020

Я работаю с 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"
}

Пожалуйста, любая помощь будет оценена. Спасибо

...