webrtc的fec类型

WebRTC中的 FEC 实现分为 UlpFEC 和 FlexFEC。
主要区别:
1.Ulpfec详情可以参考:RFC 5109 FlexFEC还在实现中, 相关标准也还是RFC草案。
2.WebRTC对FEC进行恢复处理的动作对RTCP的统计是透明的。
3.WebRTC对FEC的冗余度计算是动态的,会根据丢包情况和网络带宽估计(BWE)的结果动态调整冗余度, 内部会维护一个静态的冗余度表。冗余度范围: 0-255。(255相当于100%冗余度)
4.FlexFEC 跟 UlpFEC实现有较大区别。 Ulpfec 是在 VideoReceiveStream中解析RED后判断PT再将RTP包添加到UlpfecReceiver中, 处理完再回调回来(分别使用 AddReceivedPacket OnRecoveredPacket)。
FlexFEC 是新建一个类似VideoReceiveStream的流: FlexfecReceiveStream。处理完成后将恢复的包再通过VideoReceiveStream::OnRtpPacket进行处理。

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/80136430