
1、FEC 简介FEC也称为前向纠错编码。其基本原理为将n份原始数据增加m份数据并能通过nm份中的任意n份数据还原为原始数据在音视频通信中可以达到抗丢包的目的2、FEC框架定义FEC框架定义来自于rfc6363rfc6363旨在定义一种通用的fec框架rs编码、flexfec、喷泉码都是遵循此框架来定义的具体参照https://rfc2cn.com/rfc6363.html发送方框架定义如图接收方定义如图3、fec 在webrtc中的应用在webrtc的原生方案中使用的ulpfec和其升级版本flexfec恢复效果都不够理想而传统的RS编码计算较为复杂尤其在移动端会对cpu造成一定的压力所以参考牛人文章Erasure Code - EC纠删码原理_纠删码技术csdn-CSDN博客以柯西矩阵为转换矩阵实现基于柯西矩阵的RS编码和flexfec相比在cpu消耗相当的情况下提升了恢复率目前在50%的丢包下应用基于柯西矩阵的fec编码能实现音视频的流畅播放。有兴趣的读者可以下载最新的百家云brtc sdk进行试用。百家云BRTC专业的实时音视频PaaS云服务,音视频,视频通话,语音通话,互动直播,互动白板百家云BRTC是由顶级音视频团队构建的实时通信PaaS云服务,为开发者和企业提供安全,稳定,可靠的音视频云服务https://www.baijiayun.com/brtc/百家云 - 开发者中心https://docs.baijiayun.com/resources/docs/open/download/tpl.html