Не воспроизводится с видео из внешней сети

Макс

New Member
Добрый день!
Установлен WCS5.2, лицензия Trial
Задача: несколько RTSP потоков из внутренней сети 10.1.0.x нужно просматривать как снаружи так и внутри сети.
# Config flashphoner.properties
# To get more settings:
# ssh -p 2001 admin@localhost
# default password: admin
# show node-settings
# show node-settings | grep port

#server ip
ip =188.68.186.139
ip_local =10.1.0.101


#webrtc ports range
media_port_from =31001
media_port_to =32000

#codecs
codecs =opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,h264,vp8,flv,mpv
codecs_exclude_sip =mpeg4-generic,flv,mpv
codecs_exclude_streaming =flv,telephone-event
codecs_exclude_sip_rtmp =opus,g729,g722,mpeg4-generic,vp8,mpv

#websocket ports
ws.port =8080
wss.port =8443

rtc_ice_add_local_interface =true
#dtls_close_socket_after_tries =30

client_log_level=DEBUG
С компьютеров внутренней сети все работает отлично, с внешней выдает Failed by ICE timeout
При этом если указываю в качестве ip_local внешний IP адрес, то начинает работать видео во внешней сети, и проблемы при показе во внутренней.
Прохождение UDP пакетов на порты 31000:32000 проверял, все работает

В приложенном файле расширенный клиентский лог внешнего подключения.
 

Attachments

Max

Administrator
Staff member
Добрый день.
При этом если указываю в качестве ip_local внешний IP адрес, то начинает работать видео во внешней сети, и проблемы при показе во внутренней.
Так и должно быть, ip_local задает интерфейс, на котором будут прослушиваться все входящие соединения
Если сервер за NAT, проверьте, пожалуйста, что порты из внешней сети проброшены на сервер.
Если сервер подключен непосредственно к внешней сети и к внутренней, то, скорее всего, забирать потоки по WebRTC клиентами из обоих сетей одновременно не получится. В этом случае рекомендуется поместить сервер полностью во внутреннюю сеть, отнеся внешний адрес на роутер.
 

Макс

New Member
У меня организация, надо ставить задачу админам. А поможет ли проброс портов UDP 31000:32000 на внутренний IP?
 

Макс

New Member
Прописал правило, что все входящие UDP 31001:32000 перенаправлять на local_ip заработало
 

Max

Administrator
Staff member
Прописал правило, что все входящие UDP 31001:32000 перенаправлять на local_ip заработало
Да, так тоже должно работать. Проблема была из-за того, что клиенты из внешней сети не могли достучаться до портов, предложенных сервером, на этапе установки ICE соединения. Подробнее о том, как клиенты устанавливают WebRTC соединение с WCS, можно прочитать здесь
 

Макс

New Member
Добрый день! Видеопоток RTSP периодически отваливается, но через некоторое время восстанавливается, где нибудь можно настроить время переподключения. Поток транслируется с робота на детских соревнованиях, и критично время восстановления трансляции.
 

Max

Administrator
Staff member
В трансляции RTSP потока задействовано две ноги 1) WCS-камера 2) Браузер-WCS
Не понятно, какой из потоков отваливается и как это выглядит. Из коробки, автоматического восстановления нет. Это означает, что на некоторое время останавливается передача пакетов, что может случаться из-за неполадок в сети.

1. Если проблема воспроизводится и известен IP адрес устройства (браузера), которое смотрит поток, попробуйте снять дамп трафика на стороне сервера.
Code:
tcpdump -i any -B 10000 -w log.pcap

2. В лог WCS_HOME/logs/cdr/sdr.log
логгируются все потоки, которые были завершены с причиной их завершения.

Отправьте нам эти логи плюс стандартный report на support@flashphoner.com
Code:
cd /usr/local/FlashphonerWebCallServer/tools
sudo ./report.sh --sysinfo --conf --tar
 

Макс

New Member
Еще вопрос, прежде чем логи собирать
Не воспроизводится RTSP поток, в логах сервера вот такое
Code:
URL:http://localhost:8081/apps/EchoApp/StreamStatusEvent
OBJECT:
{
  "nodeId" : "FFy5diSGkgHrUHv5K8eBm0S992Bzc1na@188.68.186.139",
  "appKey" : "defaultApp",
  "sessionId" : "rtsp://10.1.0.75:5003/unicast-43efacad-85d7-48e4-a452-e131dfb99f27",
  "mediaSessionId" : "fa61f167-8d7c-4bcd-ba19-3f7fa946157a",
  "name" : "rtsp://10.1.0.75:5003/unicast",
  "published" : true,
  "hasVideo" : false,
  "hasAudio" : true,
  "status" : "FAILED",
  "videoCodec" : "H264",
  "info" : "Can not get audio SDP",
  "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" : false,
  "createDate" : 1592329321549,
  "mediaType" : "pull",
  "mediaProvider" : "RTSP"
}
VLC эту трансляцию воспроизводит без проблем и со звуком. Причем эта же трансляция, если не подключать звук нормально работает c WCS.
Транслируется с веб камеры с помощью v4l2rtspserver
 
Last edited:

Max

Administrator
Staff member
Не воспроизводится RTSP поток, в логах сервера вот такое
Скорее всего, какие-то проблемы с аудиочастью в SDP от камеры. Необходимо собрать дебаговые логи и дамп трафика на стороне сервера (сбор дампа необходимо включать до захвата RTSP потока, чтобы в дамп попало начало RTSP сессии и собственно SDP, с которым проблемы), затем выслать их, используя эту ссылку
 
Top