gstreamer:无法启动rtsp流

gstreamer:无法启动rtsp流,stream,gstreamer,rtsp,Stream,Gstreamer,Rtsp,我是gstreamer的新手。虽然这听起来像是一个入门级的问题,但到目前为止我还没有找到明确的答案 根据一些示例,我尝试像下面这样启动服务器 $ gst-launch-1.0 -v videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 ! udpsink rtsp://127.0.0.1:8554/test 然后我使用VLC作为客户端(在同一台计算机上) VLC报告错误“无法连接…”。但是如果我在第一步中使用“测试启动”,它就可以正常工作 另一

我是gstreamer的新手。虽然这听起来像是一个入门级的问题,但到目前为止我还没有找到明确的答案

根据一些示例,我尝试像下面这样启动服务器

$ gst-launch-1.0 -v videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 ! udpsink rtsp://127.0.0.1:8554/test
然后我使用VLC作为客户端(在同一台计算机上)

VLC报告错误“无法连接…”。但是如果我在第一步中使用“测试启动”,它就可以正常工作

另一个问题是除了VLC,我试着像这样启动客户机

$ gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! ffdec_h264 ! xvimagesink
但gstreamer抱怨没有元素“ffdec_h264”和元素“xvimagesink”

为了获得更多信息,我安装了“gstreamer”和“gst插件base/good/bad/ught”,它们都来自git(1.2版本)


非常感谢您的提示。

我不知道VLC,但就gstreamer产品线而言,您似乎缺少ffmpeg软件包。你可以在找到其他插件的地方找到它


另外,用autovideosink替换xvimagesink,autovideosink将使用您现有的任何接收器。

ffdec_h264
来自gst-0.10,因此您需要在gst-1.0中使用
avdec_h264
。另一方面,我使用在udp流中播放
autovideosink sync=false
作为管道接收器

gst-rtsp-0.10.8/examples
中有一个示例代码可以帮助您使用rstp流服务器,但我建议您使用gstreamer中的
udpsrc
接收流,以减少延迟(使用源代码中的
-v
选项查看
caps
参数并在接收器中配置它)

如果希望VLC播放rtsp流,则需要根据rtsp流会话定义.sdp文件

有关更多信息,请参见此问题:

但是从这个链接(),你似乎可以不用ffmpeg的东西,对吧?我放弃了。我应该使用“测试启动”,它将满足我的测试目的。不过还是谢谢你。
$ gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! ffdec_h264 ! xvimagesink