-
Notifications
You must be signed in to change notification settings - Fork 833
废弃的wiki内容
wangyu- edited this page Dec 16, 2017
·
4 revisions
这里存的是废弃的wiki内容,仅供参考。
只要在设置-f参数时把x设置为1,fec算法就退化为多倍发包了。例如-f1:1,表示2倍发包,-f1:2表示3倍发包,以此类推。另外建议加上"--mode 1"参数,可以获得更低的延迟。
2倍发包的完整参数:
./speederv2 -s -l0.0.0.0:4096 -r127.0.0.1:7777 -f1:1 -k "passwd" --mode 1
./speederv2 -c -l0.0.0.0:3333 -r44.55.66.77:4096 -f1:1 -k "passwd" --mode 1
使用了--mode 1 -f1:xxx
以后,--timeout
选项不起作用,所以不用调
如果你只需要多倍发包,可以直接用回V1版,V1版配置更简单,占用内存更小,而且经过了几个月的考验,很稳定。
对于游戏,游戏的流量本身不大,延迟很重要,多倍发包是最佳解决方案,多倍发包不会引入额外的延迟。FEC编码器需要先积攒一些数据,才可以做FEC,延迟无法避免;对于多倍发包,没有这个问题,所以没有额外延迟。
对于其他日常应用(延迟要求一般),在合理配置的情况下,FEC的效果肯定好过多倍发包。不过需要根据网络的最大丢包来配置FEC参数,才能有稳定的效果。如果配置不当,对于--mode 1
可能会完全没有效果;对于--mode 0
,可能效果会比不用UDPspeeder还差。
对于游戏以外的应用,推荐使用FEC。但是,如果FEC版的默认参数在你那边效果很差,而你又不会调,可以先用多倍发包尝试。
只有V2版才支持FEC;V1和V2版都支持多倍发包。