使用gstreamer播放前检测rtsp流

时间:2016-09-05 09:42:59

标签: gstreamer rtsp rtsp-client

我可以通过以下方式从Linux中的ip camera播放rtsp流:

gst-launch -v rtspsrc location="rtsp://admin:pw@192.168.3.106/live1.sdp" name=demux demux. ! queue max-size-buffers=2 ! rtph264depay ! ffdec_h264 ! ffmpegcolorspace ! autovideosink sync=false

在尝试播放之前,如何检查rtsp流是否实际可用于网络。我希望我的流播放能够检测rtsp流是否已关闭,这样我就不会尝试播放流直到可用。

1 个答案:

答案 0 :(得分:2)

您需要编写一个客户端应用程序来执行此操作,我认为它不可能在命令行上。使用该应用程序,您可以尝试从rtsp源播放,如果超时,您可以再次尝试或向用户提供该流不可用或重试的合适消息。

据说有很多开源github项目,这些播放器适用于Android,Windows,Linux QT等各种平台。使用'gstreamer rtsp viewer github'的简单谷歌搜索会列出很多。

相关问题