一、概述
webrtc冗余打包方式有三种:Red(rfc2198)、Ulpfec(rfc5109)、Flexfec(草案)。其中Red和Ulpfec要成对使用。
二、RedFEC
参考:RED (REDundant coding) - WebRTC Glossary
RFC 2198 - RTP Payload for Redundant Audio Data
简单将老报文打包到新包上。如下图所示,冗余度为1时,RFC2198打包情况:
这种方法在音视频领域几乎不使用,因为冗余包只能保护特定一个报文,这种方法带宽占用量很大,恢复能力有限,性价比很低。只是早期的T38传真、RFC2833收号会使用该协议,因为传真和收号的数据量比较小。
webrtc里面说使用了RFC2198冗余,实际上仅仅是借用该协议的封装格式,封装FEC冗余报文。
三、UlpFEC
参考:ULPFEC (Uneven Level Protection Forward Error Correction) - WebRTC Glossary

最低0.47元/天 解锁文章
3193

被折叠的 条评论
为什么被折叠?



