「NETWORKING」- A-FEC(Adaptive-FEC)

问题描述

在 FEC 中,原始数据与冗余纠错包的数量比例是固定的。当碰到突发丢包时有可能因丢包过多,导致冗余包无法还原原始数据,因此当面对有突发丢包的网络时,FEC 是不适用的。同时,FEC 由于添加了冗余包使得带宽利用率有所下降;

解决方案

A-FEC(Adaptive-FEC)技术可以基于现有网络质量灵活地增加冗余包,较好地解决 FEC 面临的问题;

原理简述

当网络质量较好时,A-FEC 可以少量添加或者不添加冗余包,提高带宽利用率;
当网络质量较差时,A-FEC 会增加冗余包的数量,避免因突发丢包导致的数据无法还原的问题;

应用场景

使用 FEC 或 A-FEC 可以保障关键的视频应用,减少视频卡顿与花屏。使用 A-FEC 算法根据应用和链路质量在发送端灵活增加冗余包,抵御网络连续丢包,可保障关键的视频应用在 20% 丢包的情况下无卡顿、无花屏;