queue

功能描述

Gstreamer原生插件。在此插件输出时为后续处理过程另创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输出到下游插件的数据。

约束限制

默认的缓存队列数据存储上限需低于200个Buffer且低于10MB大小,存储时限为1秒。

插件基类(factory)

queue

输入和输出

  • 输入:buffer、metadata。
  • 输出:buffer、metadata。

属性

请参见表1

表1 queue插件的属性

属性名

描述

是否为必选项

是否可修改

current-level-buffers

当前队列中的Buffer数量,默认为0。

current-level-bytes

当前队列中的总数据,默认为0。

current-level-time

当前队列中的总数据(以ns为单位),默认为0。

flush-on-eos

收到EOS事件时,丢弃所有数据,或立即将EOS事件继续传送,默认为false。

leaky

queue的泄露位置,默认为不泄露(0),可选值{0,1,2},“1”为新数据泄漏,“2”为老数据泄漏。

max-size-buffers

队列中的最大Buffer数,默认为200。

max-size-bytes

队列中的最大数据量,默认为10485760。

max-size-time

队列中的最大数据量(以ns为单位),默认为1000000000。

min-threshold-buffers

队列中允许读取的最小Buffer数,默认为0。

min-threshold-bytes

队列中允许读取的最小数据量,默认为0。

min-threshold-time

队列中允许读取的最小数据量(以ns为单位),默认为0。

silent

不释放queue信号,默认为false。