RTCInboundRtpStreamStats: removedSamplesForAcceleration 屬性
RTCInboundRtpStreamStats 字典的 removedSamplesForAcceleration 屬性會累積在音訊播放速度加快時,抖動緩衝器中播放的樣本數與接收到的樣本數之間的差值。
WebRTC 抖動緩衝器設定了一個目標播放延遲級別,使得抖動緩衝器的流入和流出大致相同。如果抖動緩衝器排空速度太慢,下一個要輸出的音訊樣本可能會“落後”,引擎可能會加快播放速度來趕上。如果引擎透過刪除一些音訊樣本來加快播放速度,此屬性將指示此類已刪除樣本的累積數量。
加快或減慢音訊速度(如使用 insertedSamplesForDeceleration 跟蹤)可能會導致可聽見的顫音或其他失真。通話結束時的總計也表明了受影響的樣本數或秒數,並且可以將 removedSamplesForAcceleration 與 totalSamplesReceived 相關聯,以獲得加速的相對度量。在時間片中記錄 insertedSamplesForDeceleration 和 removedSamplesForAcceleration 有助於隔離問題發生的時間,然後您可以將同一時間片中的其他指標關聯起來,以確定可能的原因。
注意:此值對於影片流是未定義的。
值
一個正整數。
規範
| 規範 |
|---|
| WebRTC 統計 API 的識別符號 # dom-rtcinboundrtpstreamstats-removedsamplesforacceleration |
瀏覽器相容性
載入中…
另見
insertedSamplesForDeceleration- The better way in "How WebRTC's NetEQ Jitter Buffer Provides Smooth Audio" (webrtchacks.com, June 2025)