首页 > 解决方案 > 在 Gstreamer 对象之间传输信息的最佳方法

问题描述

在 gstreamer 管道中,我需要一个下游元素(拥塞控制模块)动态更改上游元素(编码器)的属性。传输此信息的最佳机制是什么?

标签: gstreamercongestion-control

解决方案


我会元素报告在总线上发布一条消息(参见fpsdisplaysink示例)。然后轮询总线的应用程序可以对该消息做出反应并根据需要在某些元素上设置一些内容。这样,如何反应的逻辑就在应用层,而不一定在元素本身。

或者检查已经存在的 GStreamer QOS 处理。通常,视频接收器会报告他们是否延迟接收到视频帧并在上游报告。通常这会继续到文件源,然后元素决定丢弃一些帧以再次赶上。因此,您的编码器可能会从您的拥塞控制元素中截获类似的自定义消息并采取相应措施。


推荐阅读