Проблемы с воспроизведением в iOS 12

Нашли прошлую свою тему на форуме https://forum.flashphoner.com/threads/Не-работает-в-демо-rtsp-видео.10833/

В ней мы писали, что на айфонах в мобильном приложении именно с WebView у нас все заработало, только по одной камере на страницу, но заработало. С тех пор что-то глобально в айфонах или вашем приложении с обновлениями изменилось, что теперь не работает и обязательно нужно ставить WSPlayer / HLS? Если да, то что? Нам нужно понять, почему раньше работало, а сейчас перестало.
 

Max

Administrator
Staff member
Если Вам требуется поддержка iOS 10, то без WSPlayer или без HLS Вам не обойтись.
 

Max

Administrator
Staff member
Нам нужно понять, почему раньше работало, а сейчас перестало.
Раньше работало потому, что WebView вы тестировали в Android, где поддерживается технология WebRTC.
Поэтому переключение на VP8 помогло.

Сейчас не работает потому что в iOS 10 Safari не поддерживается технология WebRTC и никогда не поддерживалась.
Поэтому в iOS 10 переключение на VP8 не поможет. Поможет только использование WSPlayer или HLS.
 
Добрый день. WSPlayer не заработал. Пробую на вашей демо странице запустить. С WCS адресом https://demo.flashphoner.com:8445 все работает нормально. Меняю в данном адресе домен на наш, https и порт оставляю теми же. При этом в консоли вылезает ошибка:

VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported.

А в плеере надпись:
The media could not be loaded, either because the server or network failed or because the format is not supported.

Нужно как-то дополнительно настраивать наш Webcallserver для работы с HLS плеером?
 

Max

Administrator
Staff member
Особых настроек для работы с HLS не требуется
https://docs.flashphoner.com/pages/viewpage.action?pageId=1049032
На вашей версии сервера HLS работает в демо?
Попробуйте установить последнюю версию 3633 и проверить с ней:
https://docs.flashphoner.com/display/WCS5EN/Release+notes
Должно работать из корробки без каких-либо настроек.
Тест:
1. Публикуем поток из Two Way Streaming.
https://docs.flashphoner.com/display/WCS5RU/Two-way+Streaming
2. Играем в HLS player.
https://docs.flashphoner.com/display/WCS5RU/HLS+Player
 
Обновились до последней 3634 версии. Не понял зачем тестировать Two Way Streaming? Не знаю, что публиковать. У нас есть онлайн камеры, который выдают картинку онлайн RTSP. Просто хотим их выводить. Пробуем пример из демо hls-player.html.

В wcs вставляем ваш демо сервер: https://wcs5-us.flashphoner.com:8445
В Stream нашу ссылку rtsp. Все работает и отображается в демо скрипте у нас.

Пробуем тоже самое с нашим сервером. По умолчанию в wcs стоит ссылка http://домен:8082 почему-то. Проверили на всякий случай с ним - не работает.
Попробовали по аналогии с вашим сервером https://домен:8445 - результат тот же.

Ошибки одни и те же в консоли:
video.js:24632 GET https://домен:8445/ссылка на камеру net::ERR_CONNECTION_TIMED_OUT
video.js:22963 VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported. MediaError {code: 4, message: "The media could not be loaded, either because the …rk failed or because the format is not supported."}

Тестируем в Chrome Версия 70.0.3538.77 на Windows.
 

Max

Administrator
Staff member
По умолчанию в wcs стоит ссылка http://домен:8082 почему-то
Это означает, что Вы открываете страницу приложения HLS Player minimal по HTTP. Если Вы попытаетесь установить HTTPS/WSS соединение со страницы, открытой по небезопасному протоколу, это работать не будет.
Предоставьте, пожалуйста, ссылку на Ваш RTSP поток для тестирования, а также SSH доступы к Вашему серверу.
 
Если открываем по HTTP, то ошибка другая - что-то про Access Origin. Нельзя открыть страницу по http и запустить поток, подключившись к серверу wcs по https. Пробовали открывать страницу по https, тогда ошибка, описанная выше возникает. Выслал доступ и ссылку на почту support@flashphoner.com
 

Max

Administrator
Staff member
Добрый день.
С Вашим RTSP-потоком проблем никаких нет, он играется на наших серверах.
С настройкой Вашего сервера выявлены следующие проблемы:
1. HTTPS порт 8888, используемый веб-интерфейсом WCS, занят Apache, поэтому протестировать работу примеров по HTTPS можно только с использованием другого WCS-сервера (например, demo.flashphoner.com). Если на одной машине установлены несколько приложений, рекомендуем настраивать их таким образом, чтобы не было пересечений по занимаемым портам.
2. Оба порта, используемые WCS для воспроизведения по HLS (8445/HTTPS, 8082/HTTP) заблокированы сетевым оборудованием, используемым для подключения Вашего сервера, либо до него не проброшены. Если на сервере остановить firewalld и iptables, остановить WCS сервер и проверить доступность этих портов извне, например, при помощи инструментов, описанных здесь, соединение по этим портам между внешним сервером и Вашим не удается установить с диагнозом Connection timed out. Рекомендуем разблокировать и пробросить до Вашего сервера все порты, используемые WCS. Полный список портов доступен на этой и этой страницах.
 
Top