LINUX.ORG.RU

zoneminder не показывает видео с некоторых камер

 , ,


0

1

Всем доброго времени суток.
Есть система видеонаблюдения на Ubuntu 14.04 и zoneminder. Подцеплено 14 китайских IP камер.
Три камеры имеют поток вида:

rtsp://192.168.2.xxx/live0.264
Ещё три камеры - поток:
rtsp://192.168.2.xxx:8554/live0.264
И восемь камер с потоком:
rtsp://192.168.2.xxx:554/user=admin&password=tlJwpbo6&channel=1&stream=0.sdp?real_stream
Так вот, первые шесть камер показывают видео в ZM, а последние восемь не показывают. Просто пустой квадрат.
Почему?
Помогите, пожалуйста, разобраться.
Кстати, в VLC потоки всех трёх видов прекрасно работают.

Ответ на: комментарий от Andrey_Utkin

Запускаю

ffplay -i rtsp://192.168.2.135:554/user=admin&password=tlJwpbo6&channel=1&stream=0.sdp?real_stream
Выходит:
[2] 6562
[3] 6563
[4] 6564
user@server:/# ffplay version N-77455-g4707497 Copyright (c) 2003-2015 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
  configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
  libavutil      55. 11.100 / 55. 11.100
  libavcodec     57. 20.100 / 57. 20.100
  libavformat    57. 20.100 / 57. 20.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 21.101 /  6. 21.101
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[rtsp @ 0xb0303680] method DESCRIBE failed: 451 ERROR    0B f=0/0   
rtsp://192.168.2.135:554/user=admin: Server returned 4XX Client Error, but not one of 40{0,1,3,4}


и на этом висит.
После Ctrl+C выдаёт
[2]   Готово            ffplay -i rtsp://192.168.2.135:554/user=admin
[3]   Готово            password=tlJwpbo6
[4]-  Готово            channel=1
Что это значит? что за ошибки?

Mick555
() автор топика
Ответ на: комментарий от Andrey_Utkin
ffplay -i 'rtsp://192.168.2.135:554/user=admin&password=tlJwpbo6&channel=1&stream=0.sdp?real_stream'

Теперь вот так

ffplay version N-77455-g4707497 Copyright (c) 2003-2015 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04)
  configuration: --extra-libs=-ldl --prefix=/opt/ffmpeg --mandir=/usr/share/man --enable-avresample --disable-debug --enable-nonfree --enable-gpl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --disable-decoder=amrnb --disable-decoder=amrwb --enable-libpulse --enable-libdcadec --enable-libfreetype --enable-libx264 --enable-libx265 --enable-libfdk-aac --enable-libvorbis --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libspeex --enable-libass --enable-avisynth --enable-libsoxr --enable-libxvid --enable-libvo-aacenc --enable-libvidstab
  libavutil      55. 11.100 / 55. 11.100
  libavcodec     57. 20.100 / 57. 20.100
  libavformat    57. 20.100 / 57. 20.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 21.101 /  6. 21.101
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[rtsp @ 0xb0203680] UDP timeout, retrying with TCPsq=    0B f=0/0   
[rtsp @ 0xb0203680] Could not find codec parameters for stream 0 (Video: h264, none): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
rtsp://192.168.2.135:554/user=admin&password=tlJwpbo6&channel=1&stream=0.sdp?real_stream: could not find codec parameters
Но, извините, мне это тоже ни о чём не говорит. Помогите, расшифруйте

Mick555
() автор топика
Ответ на: комментарий от Mick555

Может, в самой камере не установлены параметры кодеков?

Mick555
() автор топика
Ответ на: комментарий от Andrey_Utkin

Could not find codec parameters for stream 0 (Video: h264, none)

В логе ZM пишет:

Unable to find stream info from rtsp://192.168.2.135:554/user=admin&password=tlJwpbo6&channel=1&stream=0.sdp?real_stream due to: Operation now in progress

ffmpeg не может определить свойства медиапотока.

какие могут быть причины?

Mick555
() автор топика
Ответ на: комментарий от Mick555

Unable to find stream info

Что указывает ровно на то же самое.

какие могут быть причины?

Скорее всего, глубинные, на уровне кодирования данных. Попробуйте повторить, добавив параметры -loglevel debug , можете увидеть больше инфы.

Andrey_Utkin ★★
()
Ответ на: комментарий от Andrey_Utkin

Попробуйте повторить, добавив параметры -loglevel debug , можете увидеть больше инфы.

[rtsp @ 0xb0303680] SDP:  0 aq=    0KB vq=    0KB sq=    0B f=0/0   
v=0
o=- 38990265062388 38990265062388 IN IP4 192.168.2.135
a=range:npt=0-
m=video 0 RTP/AVP 96
c=IN IP4 0.0.0.0
a=rtpmap:96 H264/90000 
a=framerate:0S
a=fmtp:96 profile-level-id=42001f; packetization-mode=1; sprop-parameter-sets=Z0IAH5WoFAFuQA==,aM48gA==
a=control:trackID=3

Failed to parse interval end specification ''
[rtsp @ 0xb0303680] video codec set to: h264
[rtsp @ 0xb0303680] RTP Profile IDC: 42 Profile IOP: 0 Level: 1f
[rtsp @ 0xb0303680] RTP Packetization Mode: 1
[rtsp @ 0xb0303680] Extradata set to 0xb03027b8 (size: 22)
[udp @ 0xb0300a00] end receive buffer size reported is 131072
[udp @ 0xb03005a0] end receive buffer size reported is 131072
[NULL @ 0xb0305840] setting jitter buffer size to 500
[rtsp @ 0xb0303680] hello state=0
[rtsp @ 0xb0303680] UDP timeout, retrying with TCPsq=    0B f=0/0   
[h264 @ 0xb0305840] setting jitter buffer size to 0q=    0B f=0/0   
[rtsp @ 0xb0303680] hello state=0
[rtsp @ 0xb0303680] Could not find codec parameters for stream 0 (Video: h264, 1 reference frame, none(left)): unspecified size
Consider increasing the value for the 'analyzeduration' and 'probesize' options
rtsp://192.168.2.135:554/user=admin&password=tlJwpbo6&channel=1&stream=0.sdp?real_stream: could not find codec parameters
    nan    :  0.000 fd=   0 aq=    0KB vq=    0KB sq=    0B f=0/0  

Из этого можно понять пробему? Подскажите, пожалуйста.

Mick555
() автор топика
Ответ на: комментарий от Andrey_Utkin

Обновил ffmpeg. Не помогло.
Но проблему я решил.
Переустановил ZM. Поставил новую версию v1.29.0. Была v1.26.5. В новой версии появилась возможность выбирать кодек libvlc. Первые шесть камер у меня показывают с ffmpeg, остальные восемь с libvlc, потому что даже в новой версии с ffmpeg не показывают. Наверное, такие камеры.
Спасибо.

Mick555
() автор топика
23 мая 2016 г.

спрошу тут - скажите такой косяк: камеру добавил видео пишет, но в веб морде не отображается само видео, хотя триггеры срабатывают, тоесть поток идет,проблема в отображении самим zm, никто не сталкивался?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.