Streaming FAILED

ukrtehinfo

New Member
1. Описание проблемы:
- сценарий использования сервера - видеочат
- признаки проблемы - не публикуется видео
- откуда публикуется поток - не публикуется видео снимаемое с web-камеры, которая транслирует в браузер, это проверялось в ОС Windows 10, в браузерах Google Chrome и Opera.
- чем играется поток - проверяли на ПК (Windows 10, Linux Ubuntu 20.04), но вообще настраивали для работы и с телефонов, планшетов
- воспроизводится ли проблема в примерах, которые входя в комплект поставки сервера - проблема воспроизводится как в кабинете админа, с примерами, которые входят в поставку сервера, так и в кабинетах пользователей. Например входим в кабинет админа, выбираем "Streamer", нажимаем кнопку "Start" и получаем "FAILD". На вкладке "Two-Way Streaming" нажимаем "Connet", получаем ответ "ESTABLISHED", затем нажимаем "Publish" и получаем ответ "FAILD", затем нажимаем "Play" и получаем ответ "FAILED Actual session does not exist", при нажатии на кнопку "Available" получаем ответ "UNAVAILABLE".
- версия сервера - FlashphonerWebCallServer-5.1.3762

2. Конфигурация сервера:
- тип и количество ядер CPU, объем памяти и диска:
- CPU: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz,
- CPU core: 6
- memory: 64GiB
- HDD: 2T
- тип сервера: физический

Лицензия и сертификаты на сервере действующие.
 

Attachments

Max

Administrator
Staff member
Версия 5.1 работает через DTLS 1.0. Эта версия DTLS прекратила поддержку в последних обновлениях браузерах некоторое время назад.
Поэтому требуется обновить WCS до последней сборки 5.2 чтобы получить DTLS 1.2, который поддерживается в последних браузерах.
Процедура обновления описана в документации:
Перед обновлением необходимо сделать бэкап папки /usr/local/FlashphonerWebCallServer или всего сервера, если есть такая возможность
 

Max

Administrator
Staff member
По скриншоту, теперь у Вас другая проблема, на стороне браузера. Приведите, пожалуйста, версию браузера и лог из его консоли. Также уточните, обновляли ли Вы сборку WebSDK на клиенте.
 

ukrtehinfo

New Member
Нет, сборку WebSDK не обновлял. Есть ли описание, как это правильно делать?
 
Last edited:

Max

Administrator
Staff member
Ошибка Failed by ICE timeout говорит о неправильной конфигурации портов или IP адресов.
Убедитесь что открыты UDP порты в диапазоне [31000-32000] и прописаны корректные IP адреса в конфиге /usr/local/FlashphonerWebCallServer/conf/flashphoner.properties

Если не поможет, выше есть кнопка "Report". Отправьте пожалуйста SSH доступ к серверу. Проверим конфигурацию.
 

ukrtehinfo

New Member
Порты открыты, которые были указаны в инструкции (скрин в приложении).
До недавних пор всё работало без проблем. Проблема появилась после прекращения поддержки DTLS 1.0.
В конфиге flashphoner.properties адреса вписаны корректные.
Доступы к серверу высылал при размещении темы. Если необходимо их выслать повторно, будьте добры, напишите.
 

Attachments

Max

Administrator
Staff member
Браузеры:
Firefox 84.0.1 (64-битный)
Chromium 87.0.4280.88 (64 бит)
Судя по скриншотам, на данном устройстве нет камеры, либо браузер ее не видит. Проверьте, пожалуйста, что на данном устройстве показывает пример Media Devices, там идет перебор всех доступных медиа устройств.
Нет, сборку WebSDK не обновлял. Есть ли описание, как это правильно делать?
1. Свежая сборка WebSDK, как правило, идет в комплекте с WCS в каталоге /usr/local/FlashphonerWebCallServer/client2. То есть проверять можно, используя веб-интерфейс WCS на стандартных примерах https://wcs:8444/admin/
2. Для обновления на собственном фронтенде нужно скачать архив сборки с этой страницы и распаковать. Как минимум, потребуются следующие файлы и каталоги:
Code:
flashphoner.js
flashphoner-min.js
examples/demo/dependencies
Доступы к серверу высылал при размещении темы. Если необходимо их выслать повторно, будьте добры, напишите.
Мы проверили сервер. В конфигурации WCS не проставлены IP адреса
1609206153926.png

Такое может быть в случае, если сервер запускается в облаке, частично совместимом по API c AWS EC2 или Google Cloud. При этом сервер при старте пытается определить IP адреса, т.к. предполагает, что они динамические. Похоже, стандартные эндпойнты возвращают пустую строку.
В этом случае необходимо прописать ip и ip_local явным образом, как было в настройках WCS 5.1, и добавить специальный параметр для отключения детекта IP адресов
Code:
hold_ip_settings=true
Кроме того, в параметре suppress_audio пропущен знак равенства
1609206540440.png

Если исправить эти проблемы и перезапустить сервер, то публикация и воспроизведение работают в последних сборках Chrome
1609206591135.png
 

ukrtehinfo

New Member
Мы проверили сервер. В конфигурации WCS не проставлены IP адреса
Всё это время я смотрел ни в тот конфиг и не мог понять почему не работает, ведь всё прописано.
Спасибо большое за помощь!
 
Top