RTCInboundRtpStreamStats: fecPacketsReceived 属性

fecPacketsReceivedRTCInboundRtpStreamStats 字典的一个属性,它指示此 RTP 接收器从远程对等端收到的前向纠错 (FEC) 数据包的数量。

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

语法

js
const fecPacketsReceived = rtcInboundRtpStreamStats.fecPacketsReceived

一个无符号整数,指示在此 RTP 会话期间从远程对等端接收到的 FEC 数据包的总数。前向纠错使用异或方法对接收到的数据执行奇偶校验检查。

通过使用 FEC 奇偶校验信息尝试重建损坏的数据包,可以避免重新传输损坏的数据包,从而有助于减少延迟或避免完全跳过损坏的帧。

注意:当 FEC 数据包与媒体内容一起以带内方式到达时,此计数器也可能增加;例如,这在 Opus 中可能会发生。

使用说明

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

如果要了解有多少接收到的数据包被丢弃,可以检查 fecPacketsDiscarded 的值。

规范

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

参见

  • RFC 5109(用于通用前向纠错的 RTP 负载格式)