openfec实现了多种纠删码的算法实现,就包括Reed-Solomon算法.其基本使用流程为:输入n个原始包的分组后,计算生成k个额外的冗余包,后续将这n+k包送到接收端,若发生原始包丢包,但只要总共收到的包不少于n个,即可恢复丢失的原始包.n和k就是其具体在编码计算之前,需要设置的参数.另外其编码计算时,要求输入的包长度相同.因而当用在对RTP流实现丢包保护时,对小尺寸的包需要填充到要求的长度. openfec对输入的原始包和计算输出的冗余包都有一个编号,范围为 [0, n+k), 在丢包恢…