GStreamer官方「播放媒体文件片段」示例阻塞无播放输出问题求助(含网络流场景疑问)
GStreamer官方「播放媒体文件片段」示例阻塞无播放输出问题求助(含网络流场景疑问)
我目前正在学习用C语言结合GStreamer开发应用,跟着官方文档的示例一步步推进,但在Pipeline manipulation章节下的「play a section of a media file」示例上卡壳了。
在Ubuntu 24.04环境下,代码能正常编译运行,但就是没有任何播放输出。我给cb_message()回调函数加了调试代码,发现在把管道设置为GST_STATE_PLAYING后,会收到一些GST_MESSAGE_BUFFERING消息,调试日志显示缓冲进度最终会走到100%,但就算在缓冲完成后再次调用gst_element_set_state(pipeline, GST_STATE_PLAYING),还是没有任何播放内容。我测试用的媒体资源是GStreamer其他教程里常用的那个:https://gstreamer.freedesktop.org/data/media/sintel_trailer-480p.webm
这感觉像是示例代码可能需要更新了?新手刚学的时候碰到官方示例跑不通,真的有点小挫败😅😅😅
EDIT:我后来发现这个示例好像只支持本地文件?同一个文件下载到本地后就能正常运行了。我特别想搞清楚两个问题:为什么网络流场景下会失效?有没有办法修改示例,让它支持播放网络媒体文件的片段?
备注:内容来源于stack exchange,提问作者riz94107
相关产品推荐
相关产品推荐

