Как воспроизвести RTSP-поток под Linux для камеры BOSCH AutoDome Junior HD IVA?


8

У меня есть камера AutoDome Junior HD IVA. Как воспроизвести поток RTSP в моем дистрибутиве Linux? Я пытался VLC, но это не удается. Есть ли другой надежный инструмент?

Следить за :

Попробуйте 1: не удалось

$ mplayer rtsp://192.168.1.10:554
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing rtsp://192.168.1.10:554.
Connecting to server 192.168.1.10[192.168.1.10]: 554...

rtsp_session: unsupported RTSP server. Server type is 'unknown'.
STREAM_LIVE555, URL: rtsp://192.168.1.10:554
Stream not seekable!
 file format detected.
Initiated "video/H264" RTP subsession on port 43230
demux_rtp: Failed to guess the video frame rate
VIDEO:  [H264]  0x0  0bpp  0.000 fps    0.0 kbps ( 0.0 kbyte/s)
FPS not specified in the header or invalid, use the -fps option.
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
Audio: no sound
Starting playback...
V:   0.0   0/  0 ??% ??% ??,?% 0 0                                    


Exiting... (End of file)

Попробуйте 2: не удалось

$ mplayer mms://192.168.1.10:554
MPlayer SVN-r33251-4.6.0 (C) 2000-2011 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing mms://192.168.1.10:554.
STREAM_ASF, URL: mms://192.168.1.10:554
Connecting to server 192.168.1.10[192.168.1.10]: 554...

Connected
read error:: Resource temporarily unavailable
pre-header read failed
Connecting to server 192.168.1.10[192.168.1.10]: 554...

unknown ASF streaming type
Failed, exiting.
Connecting to server 192.168.1.10[192.168.1.10]: 554...

Cache size set to 320 KBytes
Cache fill:  0.00% (0 bytes)   nop_streaming_read error : Resource temporarily unavailable
Stream not seekable!
Cache fill:  0.00% (0 bytes)   nop_streaming_read error : Resource temporarily unavailable
Cache fill:  0.00% (0 bytes)   

Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
nop_streaming_read error : Resource temporarily unavailable
Cache not filling, consider increasing -cache and/or -cache-min!
Invalid seek to negative position!


Exiting... (End of file)

Ответы:


3

Попробуйте mplayer, обычно это аудио и видео плеер, который поддерживает самый широкий диапазон форматов.

Если у вас есть предположительно источник RTSP, который на самом деле является URL-адресом HTTP, сначала извлеките содержимое URL-адреса; на этот раз вы получите файл, содержащий еще один URL-адрес rtsp://(иногда вы получаете другой URL-адрес HTTP, которому тоже нужно следовать). Передайте rtsp://URL-адрес mplayer в его командной строке.

Существуют серверы (и, насколько я знаю, также аппаратные устройства), которые обслуживают файлы, содержащие rtsp://URL-адрес по HTTP, но затем подают контент по протоколу MMS¹ . Это сделано для совместимости с некоторыми более старыми плеерами Microsoft (моя память неясна из-за деталей), но это ломает клиентов, которые считают, что RTSP - это RTSP, а MMS - это MMS. Если вы получили rtsp://URL, который вообще не работает, попробуйте заменить схему на mms://.

¹ Нет связи со службой мультимедийных сообщений или видео SMS.


Я пытался, но оба не удалось. Пожалуйста, смотрите выше.

5

Я обнаружил, что ffmpegутилиты часто более надежны. Пытаться:

$ ffplay 'rtsp://username:password@ip_address:port/url'

Также обратите внимание, что потоки RTSP IP-камеры часто требуют имени пользователя и пароля .

Значения по умолчанию для Foscam-совместимых камер: порт является 88и URL либо videoMain, videoSubили audio.

Более подробная информация доступна в руководстве ffmpeg . Интересно, что инструкции ffmpeg, по-видимому, не содержат документации о включении полей имени пользователя и пароля , которые поддерживаются.


2

Предполагая, что это действительно поток RTSP, вы сможете открыть его vlc следующим образом:

$ vlc rtsp://192.168.1.10:554/[Stream Name]

3
Это не полный ответ и не содержит никаких объяснений. Вы должны расширить свой ответ.
HalosGhost

Я был удивлен, что vlcиграет некоторые потоки, которые mplayerне в состоянии.
pevik

0

Проверьте последнюю версию прошивки AutoDome Junior HD. (В это время: 4.54.0024.)

Я нашел информацию о RTSP в IP-камерах Bosch здесь (pfd).

Если вы введете пароль в камеру, вы должны ввести имя пользователя и пароль в VLC.

Я тестирую с VIP-X1XF Eкодировщиком. Отлично работает, со звуком, в VLC (на Windows7).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.