WebRT C - как получить удаленный поток в Safari на IOS - PullRequest
1 голос
/ 19 февраля 2020

Я хочу сделать видеозвонок в реальном времени. Я использую предложение по этой ссылке https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia. Он отлично работает на рабочем столе (CHROME, FIREFOX) и ANDROID, но не на iOS. Когда я звоню из DESKTOP (CHROME) в iOS (12.4.5). У него есть уведомление, чтобы принять «Доступ к камере и микрофону». Когда я нажимаю на Принять, он показывает значок камеры в браузере, но имеет локальный и удаленный поток. Когда я звоню из iOS в DESKTOP. Локальный поток отображается на мобильном телефоне, но не имеет удаленного потока. Может кто-нибудь мне помочь? Большое спасибо.

1 Ответ

0 голосов
/ 04 мая 2020

У меня была похожая проблема с peer js и cordova-plugin-iosrt c, но в моем случае удаленный поток никогда не отображался на устройстве ios. Проблема была в обработке входящего потока. Peer js обрабатывает поток с call.on('stream', stream => { // do something with stream });, который по какой-то причине не работает (не уверен, но я думаю, что плагин cordova использует onaddstream, а peer js использует onaddtrak).

Я исправил свою проблему, добавив call.peerConnection.onaddstream = function (stream) { // do something with stream }.

Я знаю, что это не прямой ответ на вашу проблему, но это может кому-то помочь ...

...