名词解释
冗余比例N
N个媒体包生成一个FEC包
冗余度
冗余度 = (FEC个数) / (FEC个数+ 媒体包个数)
冗余度如下:
随机丢包率与恢复率的关系(FEC)
这里的FEC用的异或的算法,假设媒体包与FEC包比例为5:1,说明编码时,每5个媒体包,产生一个FEC包,这5个媒体包和一个FEC包可以认为是一个FEC Group;当客户端(数据接收端),如果存在媒体包数据丢失,可尝试在当前FEC Group中利用FEC进行恢复。
网络中的丢包时随机的,所以这里用随机丢包率进行测试。比如随机丢包率为10%,那说明100个包(包括媒体包和FEC包)随机丢10个,然后在这种情况下进行测试。
这里假定媒体包个数为200000个进行测试。
测试结果:
这里看出:
- 丢包率越大,修复率越低(这好像是句废话)。
- 媒体包与FEC包比例为2:1,5:1,15:1,冗余度越来越小。
冗余度越大,则FEC的恢复率越高。这是典型的空间换时间的思路。 - 另外注意到当丢包率达到10%时,15:1已经恢复率比较低,只有20%左右。