Не работает трансляция с ip-камер на ios устройствах

Используем wcs для трансляций с ip-камер.
Размещаем на страницах код полученный со станицы Embed player.
При этом не работает трансляция на ios устройствах.
Для организации доступа в локальную сеть к серверу на котором установлен wcs нашим системным администраторам нужен ваш ip-адрес с которого будет происходить подключение.
 

Max

Administrator
Staff member
Добрый день.
Пожалуйста, уточните следующее:
- используемые версии WCS и WebSDK
- используется ли автоматическое воспроизведение (autoplay=true)
- на каких версиях iOS наблюдаются проблемы, в каких браузерах
Обратите внимание, что WebRTC на iOS устройствах работает только в браузере Safari
Также, пожалуйста, сделайте следующее:
1. Обновите WebSDK до последней сборки 0.5.28.2753.133, там были исправления в части autoplay в iOS Safari
2. Если проблема продолжает воспроизводиться, соберите логи по этой инструкции (дампы трафика собирать не нужно) и вышлите на support@flashphoner.com
Для организации доступа в локальную сеть к серверу на котором установлен wcs нашим системным администраторам нужен ваш ip-адрес с которого будет происходить подключение.
Обмен реквизитами для доступа к серверу проводится только через почту support@flashphoner.com
 

Max

Administrator
Staff member
Добрый день.
Судя по логам, используется MSE.
На устройстве, с которым воспроизводится проблема, проверьте, пожалуйста, воспроизведение в самом демо примере Embed Player (https://WCS_IP:8444/client2/examples/demo/streaming/embed_player/sample.html) в Safari, выбрав только MSE или только WebRTC.
 
Добрый день.
Да действительно всегда работает только MSE, на всех устройствах, включая обычные ПК.
Протестировали встроенный пример по вашей ссылке.
При тесте с iOS устройств, при выборе только WebRTC сам плеер грузится, но ничего не показывает (сообщение в окне плеера FAILED). Если вручную выбрать только MSE пишет "none of preferred media providers available" и соответственно не показывает.
При тесте с Android устройств, при выборе WebRTC, плеер грузится, идет попытка установить соединение и ничего не показывает. Если выбрать MSE, то видео нормально показывает.
 

Max

Administrator
Staff member
Добрый день.
В Embed player нужно указать имя потока, нажать кнопку [Test now] и потом Play. С WebRTC проверяли таким образом?
 
Добрый день.
В Embed player нужно указать имя потока, нажать кнопку [Test now] и потом Play. С WebRTC проверяли таким образом?
Да, именно так. На ios устройствах не работает ни в одном из режимов (WebRTC, MSE и т.д.)
 

Max

Administrator
Staff member
Мы воспроизвели проблему с проигрыванием MSE на iOS 12 и 13, создали тикет WCS-2582 для ее исследования и сообщим здесь о результатах.
При тесте с iOS устройств, при выборе только WebRTC сам плеер грузится, но ничего не показывает (сообщение в окне плеера FAILED)
При тесте с Android устройств, при выборе WebRTC, плеер грузится, идет попытка установить соединение и ничего не показывает. Если выбрать MSE, то видео нормально показывает.
Если поток с сервера играет по MSE, но не играет по WebRTC, скорее всего это означает, что закрыты порты, используемые для передачи медиатрафика. Ваш сервер находится за NAT, поэтому для использования WebRTC необходимо пробросить на сервер UDP (и TCP, если используется WebRTC over TCP) порты из диапазона, указанного в настройках
Code:
media_port_from=31001
media_port_to=32000
Порты должны принимать входящие соединения.
 

Max

Administrator
Staff member
Добрый день.
Мы исследовали проблему с проигрыванием MSE на iOS 12 и выше.
К сожалению, на мобильных устройствах экосистемы Apple MSE поддерживается только на iPadOS. Судя по состоянию багрепортов, например, этого, поддержка не планируется в ближайшем будущем.
Поэтому на iPhone с iOS 12 и выше рекомендуется использовать WebRTC или, если необходимо однопортовое соединение, WSPlayer (максимальное разрешение проигрывания при этом будет ограничено 480p с транскодингом на сервере) или TURN сервер. Если задержка не критична, можно также использовать HLS.
 
Top