如何在Linux下为BOSCH AutoDome Junior HD IVA摄像机播放RTSP流?


8

我有一台AutoDome Junior HD IVA摄像机。如何在Linux发行版中播放RTSP流?我尝试了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)

Answers:


3

尝试mplayer,通常是音频和视频播放器支持最广泛的格式。

如果您有一个实际上是HTTP URL的RTSP源,则首先获取URL的内容;这次,您将获得一个仅包含另一个URL的文件rtsp://(有时您也需要遵循另一个HTTP URL)。将rtsp://URL 传递到mplayer的命令行。

那里有服务器(据我所知,还有硬件设备),它们rtsp://通过HTTP 提供包含URL的文件,然后以MMS协议¹提供内容。这是为了与某些较旧的Microsoft播放器兼容(我的记忆模糊不清),但是它破坏了认为RTSP是RTSP而MMS是MMS的客户端。如果您获得的rtsp://网址根本无法使用,请尝试用替换该方案mms://

¹ 多媒体消息服务(又称视频短信)无关。


我试过,但都失败了。请参阅上面。

5

我发现ffmpeg实用程序通常更可靠。尝试:

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

还要注意,IP摄像机RTSP流经常需要用户名和密码

为Foscam兼容相机默认设置:端口88URL或者是videoMainvideoSubaudio

ffmpeg手册中提供了更多详细信息。有趣的是,ffmpeg指令似乎并未包含有关支持用户名密码字段的文档。


2

假设这确实是RTSP流,您应该可以使用以下方式打开它vlc

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

3
这似乎不是一个完整的答案,也没有任何解释。您应该扩大答案。
HalosGhost 2014年

vlc播放一些mplayer无法播放的视频流令我感到惊讶。
pevik

0

查看最新版本的AutoDome Junior HD固件。(目前:4.54.0024。)

我在此处(pfd)的博世IP摄像机中找到了有关RTSP的信息。

如果在摄像机中输入密码,则必须在VLC中键入用户名和密码。

我正在测试VIP-X1XF E编码器。在VLC中(在Windows7上)与音频配合使用效果很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.