最近研究了openfec,在linux进行了编译,并针对视频rtp包传输,改写了两个demo。
demo1负责接收RTP包,fec编码,然后发给demo2,
demo2接收到包后,进行fec解码,然后转发到vlc进行播放。
测试结果如下:
原始包数 冗余包数 丢包数 冗余度 丢包率 流畅度
----------------------------------------------------------------------------------------------
10 4 4 4/10=40% 4/14=28% 流畅
10 3 3 3/10=30% 3/14=23% 流畅
10 2 2 2/10=20% 2/14=16% 流畅
10 1 1 1/10=10% 1/14=9% 流畅
感觉还可以,需要进一步测试分析。