我正在尝试通过我的ubuntu PC中的RTSP流式传输视频
要流式传输的视频文件big_buck_bunny_h264.mov
位于我的PC的以下位置:home / user / Downloads /
我正在使用gstreamer播放视频。
下面是我正在尝试的gstreamer命令:
gst-launch-1.0 rtsprc 位置= RTSP://127.0.0.1:9000 / home / user中/下载/ big_buck_bunny_h264.mov 延迟= 0! decodebin! autovideosink
但我在终端上遇到以下错误:
系统错误111(连接被拒绝),无法连接
我也尝试使用 VLC 播放器通过RTSP进行流式传输。 (打开VLC - >媒体 - >打开网络流 - >输入网址 - >播放) 我收到以下错误消息: 连接失败,VLC无法连接到127.0.0.1:9000。 VLC无法打开网址。
从以上2个场景(Gstreamer和VLC),我认为网络/网络接口存在问题。
我正在使用的当前操作系统是来宾操作系统Ubuntu 14.04。 (我通过VMware PC从Windows PC访问ubuntu)。网络在Windows和ubuntu之间桥接。
这就是为什么RTSP流媒体在我的情况下运行不正常的原因?
还有其他选择吗?
另外请告诉我,我是否使用正确的命令和文件路径通过RTSP流式传输视频
我是否需要设置LIVE555流媒体服务器才能在发射器上开始流式传输视频?
答案 0 :(得分:0)
抱歉,但你错了..
使用rtspsrc并不意味着你正在流式传输......这意味着你正在打开一个现有的流(作为客户端),因为Florian提到你必须运行rtsp服务器来为客户提供文件..
客户端可以 - 正如您已经尝试过的那样 - 带有rtspsrc元素的vlc或gstreamer管道,或者像mplayer这样的其他一些播放器(smplayer也有非常好的用户界面)等等。
rtsp服务器有多种选择:gstreamer rtsp服务器(提到here),crtmpserver,也是vlc(但不是你使用它的方式,检查this)你会找到更多..
您还可以阅读此nice article有关rt * p系列协议的内容。
是的,您可以在Ubuntu VM上使用live555作为rtsp服务器,并使用vlc从您的Windows访问它,如您已经尝试过的那样。
另请注意,您通常不使用完整系统路径(home / etc / etc)来访问rtsp文件,而是使用rtsp访问点。这意味着包含您将访问它的媒体文件的专用文件夹,例如rtsp://192.168.1.123/vod/file.mp4,其中vod是此访问文件夹(或其任何名称)。
HTH