Перестал работать плеер на Айфонах

pnzdevelop

Member
Добрый день! Версия плеера/сервера - "актуальная" старая 5.0.
Получается нужно обновить до 5.2?
Адрес с камерами отправил на почту.
 

Max

Administrator
Staff member
Добрый день.
Получили от вас данные для проверки, о результате теста мы вас сообщим.
 

Max

Administrator
Staff member
Добрый день.
Для тестирования нам необходим доступ:
- непосредственно к самим потокам с камер (если речь идет об RTSP потоках)
- к WCS серверу по SSH, также желательно доступ к web-интерфейсу WCS сервера
Пожалуйста, уточните также:
1. На каких версиях iOS воспроизводится проблема и как это выглядит (не играет вообще, играет первый кадр, затем фриз и т.п.)
2. Воспроизводится ли проблема, если играть непосредственно поток камеры в примере Player на WCS?
3. Если в предыдущем случае проблема не воспроизводится, необходим минимальный пример кода на основе Player, в котором проблема начинает воспроизводиться.
Доступы и другие конфиденциальные данные просим выслать на support@flashphoner.com
 

Max

Administrator
Staff member
Добрый день.
По полученным от вас данным, мы не смогли авторизоваться на сайте вашего проекта (скриншот ошибки отправлен на e-mail).
Кроме того, ранее мы запросили доступ к потокам от камер и к вашему серверу по SSH (+web интерфейс).
Пришлите, пожалуйста, дополнительные данные для доступа.
 

pnzdevelop

Member
Я предоставил корректный доступ в ответном письме. Продублировал сейчас ещё раз.
 

Max

Administrator
Staff member
Добрый день.
К сожалению, мы не получили это письмо (в том числе и повторное). Повторите, пожалуйста, письмо с данными на support@flashphoner.com, возможно с другого e-mail.
Кроме того, хотим обратить внимание, что в последних версиях iOS были внесены некоторые изменения, которые влияют на работу WebRTC. И последние доработки в WCS (в данном случае, в WebSDK) решают некоторые из этих особенностей (например, исправлена ошибка проигрывателя с авто воспроизведением контента в iOS 12 и 13). Рекомендуем вам обновить WebSDK, сохранив вашу текущую версию для возможного отката.
 

pnzdevelop

Member
Отправил ещё раз, как новое письмо.
WebSDK обновил, теперь появился хотя бы плеер) и он что то пытается воспроизвести. Но видео так и нет.
 

Max

Administrator
Staff member
Добрый день.
Отправил ещё раз, как новое письмо. WebSDK обновил, теперь появился хотя бы плеер) и он что то пытается воспроизвести. Но видео так и нет.
Спасибо, письмо получили. По данным из него мы посмотрели ваш проект.
Для авто воспроизведения контента в Safari, вам необходим файл preloader.mp4. Путь к нему указан в коде примера проигрывателя player.js:
Code:
var PRELOADER_URL = "../../dependencies/media/preloader.mp4";
В вашем случае, Player ищет его по пути:
Code:
https://<Your domain name>/webcam/images/preloader.mp4
Разместите данный файл в этой директории или измените его расположение.
 

pnzdevelop

Member
Заработало! Хм. Расскажите пожалуйста зачем нужен этот preloader.mp4? Какую роль выполняет для Сафари?
 

Max

Administrator
Staff member
Добрый день.
В документации к WebSDK описан пример воспроизведения видео на мобильных устройствах. Функция playFirstVideo использует preloader для корректного воспроизведения видео элемента на странице плейера.
В вашем случае (вы не проигрываете аудио поток и не используете авто воспроизведение), функция должна отрабатывать иным образом. Мы создали внутренний тикет (WCS-2425) для оптимизации этого функционала.
 

pnzdevelop

Member
Понял, это важный костыль :)
Да, нам действительно не нужно аудио. Будем рады оптимизации!
Ещё момент. Мы делаем приложение на платформе https://www.1c-bitrix.ru/products/mobile/
По сути это обёртка над браузером, с расширенным доступом к системе.
И столкнулись с тем, что плеер там не воспроизводит видео. Крутится прелоадер и всё.
Пока обошли переназначением кнопки play на открытие ссылки во внешнем браузере с авто воспроизведением.
Единственное средство для отладки - weinre. Но никаких ошибок там не видно. Как отладить - неизвестно)
 

Max

Administrator
Staff member
Добрый день.
На какой ОС это происходит: iOS, Android, на обоих?
Проверьте также логи на стороне сервера, устанавливается ли в этом случае websocket-соединение, стартует ли воспроизведение потока?
Скорее всего, проблема в том, что Битрикс использует WebView, а там могут быть ограничения по сравнению с полноценным браузером. В этом случае поможет только вызов внешнего браузера.
 

pnzdevelop

Member
На iOS только проблема. Раньше была в Сафари и в приложении, теперь только в приложении. Пока открываем во внешнем браузере.
Как включить вывод логов?
Кстати, в дашборде (админке) флешфонера нет отображения активных потоков. Даже если они воспроизводятся.
 

Max

Administrator
Staff member
Добрый день.
На iOS только проблема. Раньше была в Сафари и в приложении, теперь только в приложении. Пока открываем во внешнем браузере.
Тогда понятно, в чем дело, логи не нужны. В WebView в iOS не поддерживается WebRTC, поэтому играть потоки можно только во внешнем браузере.
Как включить вывод логов?
По умолчанию, вывод в серверный лог установлен на уровень INFO, это позволяет проконтролировать, идет ли публикация/просмотр потока. При проблемах с потоком, необходимо включать вывод в клиентские логи
Code:
client_log_level=DEBUG
Подробнее о логировании в WCS 5.2 можно прочитать здесь
Кстати, в дашборде (админке) флешфонера нет отображения активных потоков. Даже если они воспроизводятся.
Если Вы обновились до версии 5.2, там этот функционал недоступен. Мониторинг активных потоков возможен по REST API (и отдельный запрос для метрик конкретного потока) и по странице статистики (в том числе данные можно затянуть в Prometheus или распарсить в Zabbix).
Если Вы используете последние сборки 5.0 или 5.1, по умолчанию в них данный функционал отключен с целью снижения нагрузки на сервер. Чтобы включить мониторинг потоков в админке, необходимо установить настройку
Code:
disable_manager_rmi=false
 
Top