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)