gstreamer:无法启动rtsp流
我是gstreamer的新手。虽然这听起来像是一个入门级的问题,但到目前为止我还没有找到明确的答案 根据一些示例,我尝试像下面这样启动服务器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报告错误“无法连接…”。但是如果我在第一步中使用“测试启动”,它就可以正常工作 另一
$ 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