Как отключить audio при использовании RTSP

pantera

New Member
Суть проблемы, имеется IP камера Dahua, на выходе с нее имеем видео поток H264 + аудио ACC, но при таких настройках плеер не хочет ничего показывать пишет ошибку "Stream failed", меняем кодек аудио потока на G711a все начинает работать, вопрос, можно ли каким-то образом вообще отключить аудио поток, если быть точным, чтобы wcs аудио вообще не анализировал и вещал только видео не зависимо от кодека аудио потока. В логах сервера кроме фразы "Stream failed" так же не имеется никаких подсказок на суть проблемы.
 

Attachments

Max

Administrator
Staff member
Добрый день.
на выходе с нее имеем видео поток H264 + аудио ACC, но при таких настройках плеер не хочет ничего показывать пишет ошибку "Stream failed",
По логу видно исключение при публикации. Чтобы решить эту проблему, нам необходим:
- доступ к RTSP потоку,
- или доступ к серверу, с которого доступна камера,
- или архив с отладочными клиентскими логами, собранными по этой инструкции, и дамп трафика на стороне сервера (необходимо перезапустить WCS, начать снимать дамп трафика, после чего попытаться проиграть поток, через минуту сбор дампа можно остановить). Все это можно отправить, используя эту форму
вопрос, можно ли каким-то образом вообще отключить аудио поток, если быть точным, чтобы wcs аудио вообще не анализировал и вещал только видео не зависимо от кодека аудио потока.
WCS пытается разобрать и опубликовать дорожки в потоке в соответствии с SDP, который передает камера. Поэтому отключить аудио можно на стороне камеры, либо при помощи настройки исключения кодеков на стороне WCS
Code:
rtsp_client_strip_audio_codecs=PCMA,PCMU,MPEG4-GENERIC
Перечисленные кодеки по именам вырезаются из SDP камеры, и WCS считает, что этих дорожек нет в потоке.
 

Max

Administrator
Staff member
Добрый день.
По камере rtsp://admin:***********@10.100.*.*:554/cam/realmonitor?channel=1&subtype=0: сообщение No codecs found выводится, поскольку камера отправляет MotionJPEG, см SDP камеры в серверном логе:
Code:
12:39:26,490 INFO          MediaHandler - pool-44-thread-1 publishStream arguments - Stream{mediaSessionId='ae3ffbbf-2b29-41c4-bd0f-f3abe2acfed4', remoteMediaElementId='null', name='rtsp://admin:*******@10.100.*.*:554/cam/realmonitor?channel=1&subtype=0', published=true, hasVideo=true, hasAudio=true, status=NEW, sdp='v=0
o=- 2252062914 2252062914 IN IP4 0.0.0.0
s=Media Server
c=IN IP4 0.0.0.0
t=0 0
a=control:*
a=packetization-supported:DH
a=rtppayload-supported:DH
a=range:npt=now-
m=video 0 RTP/AVP 26
a=control:trackID=0
a=framerate:10.000000
a=rtpmap:26 JPEG/90000
a=sendonly
m=audio 0 RTP/AVP 97
a=control:trackID=1
a=rtpmap:97 L16/16000
a=sendonly
Этот кодек, как и аудио кодек L16, не поддерживается WCS. Список поддерживаемых кодеков для RTSP приведен тут:
  • H.264
  • VP8
  • AAC
  • G.711
  • Speex
Кроме того, на сервере 16 G RAM, а под Java heap выделен 1 G по умолчанию, что приводит к частой работе сборщика мусора, нагрузке на процессор и задержкам в работе Java машины. Рекомендуем выделить 8 G, указав в wcs-core.properties
Code:
-Xmx8g -Xms8g
Также мы заметили, что на сервере используется последняя сборка JDK 8, что приводит к большой нагрузке на CPU во время простоя. Рекомендуем установить JDK12, как описано здесь, при этом потребуется внести в файл wcs-core.properties определенные изменения
 

pantera

New Member
С видео разобрались, нашли как привести его в формат H264, остался еще вопрос, реально ли с камеры все же взять только видео поток с камеры игнорируя аудио?

14:07:25,673 INFO MediaHandler - pool-83-thread-1 publishStream arguments - Stream{mediaSessionId='53538932-5b7b-4bf4-9566-360a7a663c27', remoteMediaElementId='null', name='rtsp://admin:12345678q@192.168.12.14:554/cam/realmonitor?channel=1&subtype=0', published=true, hasVideo=true, hasAudio=true, status=NEW, sdp='v=0
o=- 2251938680 2251938680 IN IP4 0.0.0.0
s=Media Server
c=IN IP4 0.0.0.0
t=0 0
a=control:*
a=packetization-supported:DH
a=rtppayload-supported:DH
a=range:npt=now-
m=video 0 RTP/AVP 96
a=control:trackID=0
a=framerate:25.000000
a=rtpmap:96 H264/90000
a=fmtp:96 packetization-mode=1;profile-level-id=42801E;sprop-parameter-sets=Z0KAHtoDIPSVIAAAAwAgAAAGTAgAD5/gABUX/e98LwiEagA=,aM48gAA=
a=sendonly
m=audio 0 RTP/AVP 97
a=control:trackID=1
a=rtpmap:97 L16/16000
a=sendonly
 

Max

Administrator
Staff member
Попробуйте добавить этот кодек в исключения:
Code:
rtsp_client_strip_audio_codecs=PCMA,PCMU,MPEG4-GENERIC,L16
 
Top