RTCInboundRtpStreamStats: fecPacketsReceived 属性

Baseline 已广泛支持

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

RTCInboundRtpStreamStats 字典的 fecPacketsReceived 属性表示此 RTP 接收器从远程对等方接收到的前向纠错 (FEC) 数据包的数量。

FEC 数据包提供奇偶校验信息,可用于尝试重建在传输过程中损坏的 RTP 数据包。

一个正整数值。

描述

此属性表示在此 RTP 会话期间从远程对等方接收到的 FEC 数据包的总数。

前向纠错使用异或方法对接收到的数据执行奇偶校验。通过使用 FEC 奇偶校验信息尝试重建损坏的数据包,可以避免重新传输损坏的数据包,从而有助于减少延迟或完全跳过损坏的帧。

注意:当 FEC 数据包与媒体内容一起带内到达时,此计数器也可能递增;例如,Opus 可能会发生这种情况。

FEC 数据包所覆盖的数据包可能已被成功接收,或者已使用之前接收到的 FEC 数据包进行重建,因此接收到的 FEC 数据包的一部分可能被丢弃。如果 FEC 数据包到达的时间超出客户端尝试使用它的时间窗口,也可能发生这种情况。

如果您想知道收到的数据包中有多少被丢弃了,可以查看 fecPacketsDiscarded 属性的值。

规范

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

浏览器兼容性

另见

  • RFC 5109(通用前向纠错的 RTP 有效载荷格式)