Gstreamer 如何在没有GST的情况下将livestream管道设置为暂停\u STATE\u CHANGE\u NO\u PREROLL

Gstreamer 如何在没有GST的情况下将livestream管道设置为暂停\u STATE\u CHANGE\u NO\u PREROLL,gstreamer,Gstreamer,我有这个管道:udpsrc、rtph264depay、tee、avdec_h264、时钟覆盖、自动视频接收器 当它播放时,我想把这些元素添加到tee中:mpegtsmux,filesink 我应该做什么 我认为我必须将管道设置为暂停,添加元素,链接它们并启动管道,但是 当我试图将管道设置为暂停时,它会将GST\u STATE\u CHANGE\u NO\u PREROLL返回给我。。。 而且我不能链接t恤和MPEGTSUM(使用GST\u PAD\u link\u NOFORMAT) 在那之后,

我有这个管道:udpsrc、rtph264depay、tee、avdec_h264、时钟覆盖、自动视频接收器 当它播放时,我想把这些元素添加到tee中:mpegtsmux,filesink

我应该做什么

我认为我必须将管道设置为暂停,添加元素,链接它们并启动管道,但是 当我试图将管道设置为暂停时,它会将GST\u STATE\u CHANGE\u NO\u PREROLL返回给我。。。 而且我不能链接t恤和MPEGTSUM(使用GST\u PAD\u link\u NOFORMAT) 在那之后,我试着将管道设置为播放状态,并再次得到这个GST\u STATE\u CHANGE\u NO\u PREROLL


我使用的是旧的gstreamer-0.10,出于某些原因,我不能使用gstreamer 1.0。NOFORMAT错误意味着相关元素找不到可供使用的通用格式。您可能在muxer之前缺少h264parse

在任何情况下,我强烈建议您升级到1.x,因为动态管道在其中要容易得多,而忽略了0.10已经过时并且在很长一段时间内都没有包含的事实