Почему событие в потоке не запускается с помощью peerjs и cordova-плагина-iosrtc, когда я получаю вызов?

#ionic-framework #webrtc #peerjs

Вопрос:

я работаю с плагином peerjs и iosrtc, и у меня возникла проблема при приеме с ios, этот метод никогда не срабатывает.

 call.on('stream', (stream) => {
document.getElementById('camera').srcObject = stream;
});
 

И это событие ни:

 call.peerConnection.addEventListener('addstream', (e: any) => {
document.getElementById('camera').srcObject = e.stream;
});
 

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

 call.peerConnection.onaddstream = function (stream) { // do something with stream }.
 

Кто-нибудь нашел решение ?

Ответ №1:

Я провел много тестов, чтобы попытаться выяснить проблему с помощью различных рекомендаций и помощи. Я создал проект с нуля, чтобы воспроизвести проблему. Но когда я закончил, POC, проект запущен, и я не смог воспроизвести проблему.

Наконец, посмотрев везде, я заметил, что версия плагина была другой. мой poc использовал 6.0.20, а мой проект 6.0.18. Поэтому я изменил версию, и теперь событие запускается, когда мне звонят.

Для информации я делюсь POC, если это может кому-то помочь. https://github.com/iometrine/ionic-iosrtc-peerjs