RTCInboundRtpStreamStats: jitterBufferDelay 属性

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本使用。自 2022 年 8 月起,所有浏览器均已支持此功能。

RTCInboundRtpStreamStats 字典的 jitterBufferDelay 属性表示所有音频样本和完整的视频帧在 抖动缓冲器 中累积的总时间。

对于音频样本,该时间是从样本被抖动缓冲器接收(“摄入时间戳”)到样本被发出(“退出时间戳”)的时间计算得出的。对于视频帧,摄入时间是帧中的第一个数据包被摄入的时间到整个帧退出缓冲器的时间。请注意,RTP 数据包中的多个音频样本将具有相同的摄入时间戳但不同的退出时间戳,而一个视频帧可能跨越多个 RTP 数据包。

当样本或帧退出缓冲器时,jitterBufferDelay 会与 jitterBufferEmittedCount 一起增加。平均抖动缓冲器延迟为 jitterBufferDelay / jitterBufferEmittedCount

抖动缓冲器可能会更长(或更短)地保留样本/帧,允许样本在缓冲器中累积,以便提供更平滑、更连续的播放。低且相对恒定的 jitterBufferDelay 是可取的,因为它表明缓冲器不需要保留那么多帧/样本,并且网络是稳定的。较高的值可能表示网络不太可靠或不稳定。

同样,稳定的平均延迟表示网络更稳定,而不断上升的平均延迟则表示延迟正在增加。