0

我可以通过以下方式从 linux 中的 ip 摄像机播放 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 流是否关闭,这样在可用之前我不会尝试播放流。

4

1 回答 1

2

你需要编写一个客户端应用程序来做到这一点,我认为它在命令行上是不可能的。使用该应用程序,您可以尝试从 rtsp 源播放,如果超时,您可以重试或向用户提供合适的消息,表明流不可用或重试。

话虽如此,有很多开源 github 项目都有这样的播放器,适用于各种平台 Android、Windows、Linux QT 等。使用“gstreamer rtsp viewer github”进行简单的谷歌搜索会列出很多。

于 2016-09-06T10:51:13.180 回答