RTCInboundRtpStreamStats: jitterBufferDelay 屬性
RTCInboundRtpStreamStats 字典的 jitterBufferDelay 屬性表示所有音訊樣本和完整的影片幀在 抖動緩衝器 中累積的總時間。
對於音訊樣本,該時間是從樣本被抖動緩衝器接收(“攝入時間戳”)到樣本被髮出(“退出時間戳”)的時間計算得出的。對於影片幀,攝入時間是幀中的第一個資料包被攝入的時間到整個幀退出緩衝器的時間。請注意,RTP 資料包中的多個音訊樣本將具有相同的攝入時間戳但不同的退出時間戳,而一個影片幀可能跨越多個 RTP 資料包。
當樣本或幀退出緩衝器時,jitterBufferDelay 會與 jitterBufferEmittedCount 一起增加。平均抖動緩衝器延遲為 jitterBufferDelay / jitterBufferEmittedCount。
抖動緩衝器可能會更長(或更短)地保留樣本/幀,允許樣本在緩衝器中累積,以便提供更平滑、更連續的播放。低且相對恆定的 jitterBufferDelay 是可取的,因為它表明緩衝器不需要保留那麼多幀/樣本,並且網路是穩定的。較高的值可能表示網路不太可靠或不穩定。
同樣,穩定的平均延遲表示網路更穩定,而不斷上升的平均延遲則表示延遲正在增加。