webrtc的fec类型(转)

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进行处理。

转载地址:https://blog.csdn.net/liuzehn/article/details/80136430

猜你喜欢

转载自blog.csdn.net/glw0223/article/details/89240918