【发布时间】:2015-10-03 22:22:06
【问题描述】:
参考http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/section-dynamic-pipelines.html,我尝试在 gstreamer 管道上更改 udpsrc。 但是出了点问题,更改 udp 源后,管道的状态无法更改为 PLAYING。
以下是更改 udpsrc 的顺序。 原始管道箱由...
udpsrc - 队列 - tsdemux - 队列 - 解析器 - 视频解码器 - 队列视频接收器
- 首先,屏蔽udpsrc的src pad
- 将 eos 事件发送到队列(在 udpsrc 旁边)
- 等到从总线收到 eos 消息。
- 将 udpsrc 的状态设置为 NULL,并从管道 bin 中删除 udpsrc。(取消链接)
- 使用新的源 uri 创建新的 udpsrc。
- 队列链接
- 将状态更改为 PLAYING。
这个顺序有什么错误吗? 提前致谢。
【问题讨论】:
标签: gstreamer