我正在开发基于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端口上有数据时,切换到流媒体。
以下是我的疑问:
请帮忙。如果您需要更多详细信息,我随时准备为您提供帮助
答案 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
)