RTCInboundRtpStreamStats: insertedSamplesForDeceleration 属性
insertedSamplesForDeceleration
属性是 RTCInboundRtpStreamStats
字典的一个成员,它累积了在音频播放减速期间,接收到的采样数与 抖动缓冲区 中播放出的采样数之间的差值。
WebRTC 抖动缓冲区设置一个目标播放延迟级别,使得抖动缓冲区的流入和流出大致相同。如果抖动缓冲区过快地排空,下一个要输出的音频采样可能会“超前”,抖动缓冲区可能会减慢播放速度。如果抖动缓冲区通过插入额外的音频采样来减慢采样的播放速度,则此属性指示了这些插入采样数的累积值。
减速和/或加速音频(通过 removedSamplesForAcceleration
进行跟踪)可能会导致可听到的颤音或其他失真。通话结束时的总数还可以指示受影响的采样数或秒数,并且可以将 insertedSamplesForDeceleration
与 totalSamplesReceived
相关联以获得减速的相对度量。在时间段内记录 insertedSamplesForDeceleration
和 removedSamplesForAcceleration
有助于隔离问题发生的时间,然后您可以将同一时间段内的其他指标相关联起来,以确定可能的原因。
注意:此值对于视频流是未定义的。
值
一个正整数。
规范
规范 |
---|
WebRTC 统计 API 的标识符 # dom-rtcinboundrtpstreamstats-insertedsamplesfordeceleration |
浏览器兼容性
加载中…
另见
removedSamplesForAcceleration
- The better way,“How WebRTC's NetEQ Jitter Buffer Provides Smooth Audio” (webrtchacks.com, 2025 年 6 月)