功能描述 |
Gstreamer原生插件。在此插件输出时为后续处理过程另创建一个线程,用于将输入数据与输出数据解耦,并创建缓存队列,存储尚未输出到下游插件的数据。 |
---|---|
约束限制 |
默认的缓存队列数据存储上限需低于200个Buffer且低于10MB大小,存储时限为1秒。 |
插件基类(factory) |
queue |
输入和输出 |
|
属性 |
请参见表1。 |
属性名 |
描述 |
是否为必选项 |
是否可修改 |
---|---|---|---|
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。 |
否 |
否 |