RTCInboundRtpStreamStats: fecPacketsReceived 属性
fecPacketsReceived
是 RTCInboundRtpStreamStats
字典的一个属性,它指示此 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 负载格式)