RTCInboundRtpStreamStats: removedSamplesForAcceleration 属性

Baseline 已广泛支持

此功能已得到充分验证,并且可以在许多设备和浏览器版本上正常工作。自 2022 年 10 月起,所有浏览器均支持此功能。

RTCInboundRtpStreamStats 字典的 removedSamplesForAcceleration 属性会累积在音频播放速度加快时,抖动缓冲器中播放的样本数与接收到的样本数之间的差值。

WebRTC 抖动缓冲器设置了一个目标播放延迟级别,使得抖动缓冲器的流入和流出大致相同。如果抖动缓冲器排空速度太慢,下一个要输出的音频样本可能会“落后”,引擎可能会加快播放速度来赶上。如果引擎通过删除一些音频样本来加快播放速度,此属性将指示此类已删除样本的累积数量。

加快或减慢音频速度(如使用 insertedSamplesForDeceleration 跟踪)可能会导致可听见的颤音或其他失真。通话结束时的总计也表明了受影响的样本数或秒数,并且可以将 removedSamplesForAccelerationtotalSamplesReceived 相关联,以获得加速的相对度量。在时间片中记录 insertedSamplesForDecelerationremovedSamplesForAcceleration 有助于隔离问题发生的时间,然后您可以将同一时间片中的其他指标关联起来,以确定可能的原因。

注意:此值对于视频流是未定义的。

一个正整数。

规范

规范
WebRTC 统计 API 的标识符
# dom-rtcinboundrtpstreamstats-removedsamplesforacceleration

浏览器兼容性

另见