Ошибка при запуске трансляции

Max

Administrator
Staff member
Добрый день.
Для работы WebRTC необходим домен, привязанный к серверу, и актуальный SSL сертификат. Пожалуйста, зарегистируйте домен, приобретите сертификат и импортируйте его, как описано здесь: Websocket SSL.
 

Luan

New Member
Сертификат удалось установить. Но ошибка сохраняется в веб интерфейсе. В логас выдает следующее:
09:23:27,401 INFO RetryExec - API-ASYNC-pool-17-thread-4 I/O exception (org.apache.http.NoHttpResponseException) caught when processing request to {}->http://localhost:8081: The target server failed to respond
09:23:27,401 INFO RetryExec - API-ASYNC-pool-17-thread-4 Retrying request to {}->http://localhost:8081
09:23:27,403 INFO RestApiRouter - HTTP-pool-7-thread-13 Use controller class com.flashphoner.rest.server.apps.echo_apps.EchoApp with path /apps/EchoApp/StreamStatusEvent
09:23:27,403 INFO RestApiRouter - HTTP-pool-7-thread-13 handleRequest method: /apps/EchoApp/StreamStatusEvent, params:{nodeId=hihQxeCXlaQC3yyWuyA4g82qTwtdwCYU@185.246.90.237, appKey=defaultApp, sessionId=/111.111.111.111:1032/222.222.222.222:8443-c9bd695d-0f92-4a68-83c1-42bb77bc0f01, mediaSessionId=95658c40-2483-11ee-b51e-ff00b7031f5e, name=rtsp://333.333.333.333:45183/live/ch00_0, published=false, hasVideo=true, hasAudio=true, status=FAILED, info=Stream failed, record=false, width=0, height=0, bitrate=0, minBitrate=0, maxBitrate=0, quality=0, history=false, gop=0, fps=0, audioBitrate=0, codecImpl=, transport=UDP, cvoExtension=true, mediaType=play, audioState={muted=false}, videoState={muted=false}, mediaProvider=WebRTC, origin=https://domain.ru:8444}
09:23:27,403 INFO EchoApp - HTTP-pool-7-thread-13 handleRequest method: StreamStatusEvent params:{nodeId=hihQxeCXlaQC3yyWuyA4g82qTwtdwCYU@222.222.222.222, appKey=defaultApp, sessionId=/111.111.111.111:1032/222.222.222.222:8443-c9bd695d-0f92-4a68-83c1-42bb77bc0f01, mediaSessionId=95658c40-2483-11ee-b51e-ff00b7031f5e, name=rtsp://333.333.333.333:45183/live/ch00_0, published=false, hasVideo=true, hasAudio=true, status=FAILED, info=Stream failed, record=false, width=0, height=0, bitrate=0, minBitrate=0, maxBitrate=0, quality=0, history=false, gop=0, fps=0, audioBitrate=0, codecImpl=, transport=UDP, cvoExtension=true, mediaType=play, audioState={muted=false}, videoState={muted=false}, mediaProvider=WebRTC, origin=https://domain.ru:8444}
09:23:27,416 INFO RestClient - API-ASYNC-pool-17-thread-4 content -> {"nodeId":"hihQxeCXlaQC3yyWuyA4g82qTwtdwCYU@222.222.222.222","appKey":"defaultApp","sessionId":"/111.111.111.111:1032/222.222.222.222:8443-c9bd695d-0f92-4a68-83c1-42bb77bc0f01","mediaSessionId":"95658c40-2483-11ee-b51e-ff00b7031f5e","name":"rtsp://333.333.333.333:45183/live/ch00_0","published":false,"hasVideo":true,"hasAudio":true,"status":"FAILED","info":"Stream failed","record":false,"width":0,"height":0,"bitrate":0,"minBitrate":0,"maxBitrate":0,"quality":0,"history":false,"gop":0,"fps":0,"audioBitrate":0,"codecImpl":"","transport":"UDP","cvoExtension":true,"mediaType":"play","audioState":{"muted":false},"videoState":{"muted":false},"mediaProvider":"WebRTC","origin":"https://domain.ru:8444"}
09:23:27,416 INFO RestClient - API-ASYNC-pool-17-thread-4 RECEIVED REST OBJECT <==
URL:http://localhost:8081/apps/EchoApp/StreamStatusEvent
OBJECT:
{
"nodeId" : "hihQxeCXlaQC3yyWuyA4g82qTwtdwCYU@185.246.90.237",
"appKey" : "defaultApp",
"sessionId" : "/111.111.111.111:1032/222.222.222.222:8443-c9bd695d-0f92-4a68-83c1-42bb77bc0f01",
"mediaSessionId" : "95658c40-2483-11ee-b51e-ff00b7031f5e",
"name" : "rtsp://333.333.333.333:45183/live/ch00_0",
"published" : false,
"hasVideo" : true,
"hasAudio" : true,
"status" : "FAILED",
"info" : "Stream failed",
"record" : false,
"width" : 0,
"height" : 0,
"bitrate" : 0,
"minBitrate" : 0,
"maxBitrate" : 0,
"quality" : 0,
"history" : false,
"gop" : 0,
"fps" : 0,
"audioBitrate" : 0,
"codecImpl" : "",
"transport" : "UDP",
"cvoExtension" : true,
"mediaType" : "play",
"audioState" : {
"muted" : false
},
"videoState" : {
"muted" : false
},
"mediaProvider" : "WebRTC",
"origin" : "https://domain.ru:8444"
}
 

Max

Administrator
Staff member
Здравствуйте.

1. Работает ли пример Two Way Streaming
- на вашем сервере
- на демо сервере

2. Воспроизводится ли ваш URL в плеере VLC?
rtsp://333.333.333.333:45183/live/ch00_0

3. Пришлите Report по этой инструкции через эту приватную форму.

4. Пришлите, если это возможно, SSH доступ к серверу через ту же форму. Наши специалисты проверят конфигурацию через SSH.

5. Можем ли мы подключиться к вашему URL снаружи? Если да, просьба прислать УРЛ.
 

Max

Administrator
Staff member
Проверили Ваш сервер. По всей видимости, WCS был некорректно установлен: отстутсвуют символьный ссылки на необходимые модули в каталоге /usr/local/FlashphonerWebCallServer/lib/so/. На скриншоте слева Ваш сервер, справа - работающий инстанс с корректной установкой
1689644117943.png

При попытке опубликовать или проиграть WebRTC поток в логе сервера есть сообщения java.lang.NoClassDefFoundError: Could not initialize class com.flashphoner.media.F.B.K, что также сигнализирует о том, что установка скорее всего повреждена.
Судя по распакованному дистрибутиву в домашнем каталоге, Вы скачали сборку сервера на ПК, распаковали и скопировали на целевой сервер по SSH, при этом символьные ссылки портятся похожим образом. Так делать нельзя.
Рекомендуем переустановить WCS начисто:
1. Остановить WCS и удалить штатным скриптом
Code:
sudo systemctl stop webcallserver
sudo /usr/local/FlashphonerWebCallServer/bin/uninstall.sh
2. Удалить каталог WCS (на случай, если он остался после удаления)
Code:
sudo rm -rf /usr/local/FlashphonerWebCallServer
sudo rm -rt /usr/local/FlashphonerWebCallServer-5.2*
3. Скачать последнюю сборку WCS на сервер и там же ее распаковать
Code:
cd ~
wget https://flashphoner.com/downloads/builds/WCS/5.2/FlashphonerWebCallServer-5.2.1707.tar.gz
tar -xzf FlashphonerWebCallServer-5.2.1707.tar.gz
4. Установить WCS
Code:
cd FlashphonerWebCallServer-5.2.1707
sudo ./install.sh
После этого можно снова запустить WCS, активировать лицензию, импортировать сертификаты и тестировать. WCS должен работать.
 
Top