Не грузится поток на iphone

evgen_ert

New Member
Добрый день! Есть проблема по трансляции потока webrtc: исходящий иногда пробивается, входящий не идет вообще. Кодек стоит h264, настройки кодека по умолчанию
 

Max

Administrator
Staff member
Добрый день.

1. Какая версия iOS?
2. Какой браузер?
3. Какой iphone?
4. Работает ли демо пример: https://demo.flashphoner.com/client...ming/two_way_streaming/two_way_streaming.html ?

Если iOS 15.1 и браузер Safari, попробуйте рекомендации, которые предложены здесь
В iOS Safari обязательно использование https страниц, защищенных сертификатами и wss:// соединения. Убедитесь, что вы тестируете все через https.
 

evgen_ert

New Member
Iphone 5s, IOS 12.5.5. Браузер safari, chrome. На этом демо работает, на нашем сервере не работает. Настройки по умолчанию стоят
 

Max

Administrator
Staff member
Браузер safari, chrome.
На iOS достаточно тестировать Safari, т.к. все остальные браузеры в iOS основаны на нем.
На этом демо работает, на нашем сервере не работает. Настройки по умолчанию стоят
Воспроизводится ли проблема на Вашем сервере в примере Two Way Streaming https://wcs:8888/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html? Если да, то соберите отчет, как описано здесь, и отправьте, используя эту форму.
 

evgen_ert

New Member
На iOS достаточно тестировать Safari, т.к. все остальные браузеры в iOS основаны на нем.

Воспроизводится ли проблема на Вашем сервере в примере Two Way Streaming https://wcs:8888/client2/examples/demo/streaming/two_way_streaming/two_way_streaming.html? Если да, то соберите отчет, как описано здесь, и отправьте, используя эту форму.
Проблема по ссылке не повторилась. Отправил архив с отчетами неудачного соединения через форму
 

Max

Administrator
Staff member
Проблема по ссылке не повторилась
Если на Вашем сервере проблема в примере Two Way Streaming не воспроизводится, измените код примера минимально таким образом, чтобы проблема воспроизводилась, и пришлите, используя эту форму. Либо уточните кейс: в каком примере тестируете, из какого браузера публикуется поток?
Отправил архив с отчетами неудачного соединения через форму
В дальнейшем просим собирать полные отчеты при помощи скрипта report.sh. В предоставленных логах мы видим, что публикация завершается из-за того, что нет видео трафика от клиента. Возможно, есть проблемы на канале между публикующим клиентом и сервером.
Вы также можете предоставить SSH доступы к серверу с возможностью протестировать публикацию и воспроизведение через эту форму, чтобы мы могли проверить Ваш сервер.
По логам заметили также, что используется устаревшая версия WebSDK:
Code:
  ...
  "clientVersion" : "0.5.28",
  "clientOSVersion" : "5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36",
  "clientBrowserVersion" : "Mozilla/5.0 (iPhone; CPU iPhone OS 12_5_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.1.2 Mobile/15E148 Safari/604.1",
  ...
Пожалуйста, обновите WebSDK на тестируемом клиенте до последней сборки 2.0.203
 
Last edited:

evgen_ert

New Member
Если на Вашем сервере проблема в примере Two Way Streaming не воспроизводится, измените код примера минимально таким образом, чтобы проблема воспроизводилась, и пришлите, используя эту форму. Либо уточните кейс: в каком примере тестируете, из какого браузера публикуется поток?
В нашем случае WebSDK не используется вообще. Сигнализация на WCS передается через прокси на Node.js. WebRTC соединения идут уже из браузера. На тесте из примера работает, на нашей системе не соединяет, хотя RTCPeerConnection показывает, что состояния соединения меняются в сторону установления соединения. По кодекам показывает всегда H264. Трансляцию пробовали с яндекс браузера и хрома запускать. На PC и андроиды иногда принимается исходящий поток. На iphone никакой поток не принимается
 

Max

Administrator
Staff member
На тесте из примера работает, на нашей системе не соединяет, хотя RTCPeerConnection показывает, что состояния соединения меняются в сторону установления соединения.
В таком случае попробуйте использовать WebSDK.
Также обязательно убедитесь, что используется WSS соединение с валидными SSL-сертификатами, без этого публикация и воспроизведение WebRTC на мобильных устройствах работать не будут.
На iphone никакой поток не принимается
Уточните. что значит "не принимается":
- нет медиатрафика в направлении от сервера к клиенту?
- трафик есть, но не проигрывается, в этом случае, какие ошибки выводятся на консоль в браузере?
Проверьте также, что поток, опубликованный из Chrome браузера, можно проиграть с сервера в примере Media Devices (этот пример покажет статистику принятых пакетов, если пакетов нет, значит нет трафика в публикуемом потоке, в этом случае могут быть проблемы на стороне паблишера).
 

evgen_ert

New Member
Также обязательно убедитесь, что используется WSS соединение с валидными SSL-сертификатами, без этого публикация и воспроизведение WebRTC на мобильных устройствах работать не будут.
WSS соединение идет через nginx, сертификат, соответственно, от домена отдается. Safari показывает, что соединение верное.
Уточните. что значит "не принимается":
Нет медиатрафика. От этого же паблишера PC и адроид устройства принимают поток. Тут идет ошибка Failed by RTP activity
трафик есть, но не проигрывается, в этом случае, какие ошибки выводятся на консоль в браузере?
На safari с iphone нельзя посмотреть консоль разработчика как с ПК
 

Max

Administrator
Staff member
На safari с iphone нельзя посмотреть консоль разработчика как с ПК
Можно подключить телефон проводом к Mac, запустить Safari на Mac и на телефоне, после этого можно в меню Develop выбрать телефон и смотреть консоль телефона на Mac
1636361103047.png

Нет медиатрафика. От этого же паблишера PC и адроид устройства принимают поток. Тут идет ошибка Failed by RTP activity
Опубликуйте поток из примера Two Way Streaming, браузер Chrome, PC. Проиграйте этот поток в Two Way Streaming на iPhone в браузере iOS Safari. Если поток играет, проиграйте его же своим клиентом. Если Ваш клиент не играет этот же поток, пришлите нам готовый к использованию пример кода, в котором мы могли бы воспроизвести проблему, используя эту форму
 
Top