Gstreamer udpsrc插件查询

时间:2018-01-17 10:12:16

标签: linux udp gstreamer rtsp gstreamer-1.0

我正在开发基于IP Streaming的媒体播放器。我使用以下管道:

的Src:

gst-launch-1.0 -vvv udpsrc port=5004 ! application/x-rtp, payload=96 ! rtph2 64depay ! h264parse ! imxvpudec ! imxipuvideosink sync=false

水槽:

C:\gstreamer\1.0\x86_64\bin\gst-launch-1.0.exe -v filesrc location=C:\\gstreamer\\1.0\\x86_64\\bin\\hash.h264 ! h264parse ! rtph264pay ! udpsink host=153.77.205.139 port=5004 sync=true

这是概念的证明。现在,我们希望有一个应用程序可以执行相同的操作,但在没有流媒体或没有来自接收器的数据时稍微调整,我们需要切换到离线基础媒体播放器,意味着离线播放一组视频当udp端口上有数据时,切换到流媒体。

以下是我的疑问:

  1. 有什么办法可以在IP视频播放后找到完成流媒体
  2. 有没有办法发现没有流媒体发生。
  3. 请帮忙。如果您需要更多详细信息,我随时准备为您提供帮助

1 个答案:

答案 0 :(得分:0)

对于udpsrc,有一个超时属性,如果没有可用的数据,它会在总线上发送一条消息(你可以尝试将其设置为1秒),因为流量已经完成,你应该再次在总线上获得EOS。 (尝试此管道gst-launch-1.0 -vvvm udpsrc port=5004 timeout=100000000 ! application/x-rtp, payload=96 ! rtph2 64depay ! h264parse ! imxvpudec ! imxipuvideosink sync=false