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 的值來進行綜合判斷。