gstbasesink 里有一个值是 jitter ,直译为抖动。这个值表示当前到达 gstbasesink chain 函数(push mode) 的 GstBuffer 的系统事件 与 这个 buffer 被期望到达的系统时间的差值。
如果 jitter 是整数,则表示 GstBuffer 到晚了,当前 GstBuffer 或多或少属于 late了,可能存在被 drop的可能,还需要根据 segment 来做综合判断。
如果 jitter 是负数,则表示 GstBuffer 提前到了,当前 GstBuffer 不存在因为 同步问题而被 drop 的可能。
jitter 除了被用在配合处理 同步问题外,还被用来处理 qos 问题,比如 qos 的 throttle event type 就需要结合 jitter 的值来进行综合判断。