| ... | ... | @@ -31,6 +31,11 @@ x>=2是唯一的注意事项,一定要注意。 |
|
|
|
`-q1`是mode 0针对游戏的一个特殊设置,意思是,只要收到1个包就开始做FEC,可以防止fec编码器试图积攒数据包。不会引入延迟。
|
|
|
|
|
|
|
|
提醒:多倍发包只对游戏有意义,因为不会引入额外延迟。 FEC参数`-f20:10`用1.5倍的流量就可以达到好几倍发包的效果。 所以不要用多倍发包来看视频和下载,害人又害己。
|
|
|
|
##### 进阶说明(第一次使用请跳过此节)
|
|
|
|
|
|
|
|
`--mode 0 -q1 -f2:4`的意思是,只要收到1个数据包就拆成2个,然后发送4个冗余数据包。得益于reed solomon算法,只要这6个包中的任意2个被收到,就可以完整恢复出数据。
|
|
|
|
|
|
|
|
另外,程序里有优化,并不是所有数据包都会被拆成2个;如果程序判断拆包不合适,也可能会不拆。
|
|
|
|
|
|
|
|
##### 进阶设置(第一次使用请跳过此节)
|
|
|
|
|
| ... | ... | @@ -56,6 +61,13 @@ x>=2是唯一的注意事项,一定要注意。 |
|
|
|
|
|
|
|
注:如果你不是极端专业的玩家,用这个设置玩游戏也可以。多出几毫秒延迟,基本上不可感知。
|
|
|
|
|
|
|
|
##### 进阶说明(第一次使用请跳过此节)
|
|
|
|
|
|
|
|
首先必须说明,程序自带默认的`-q 200`和`--timeout 8`参数。
|
|
|
|
`--mode 0 -f20:10`参数的完整形式是`--mode 0 -f20:10 -q 200 --timeout 8`。含义是: fec编码器最多积攒8ms的数据,最多积攒200个数据包。之后,fec编码器会把搜集到的数据先合并再均匀拆分成20个数据包,然后发送10个冗余包。得益于reed solomon算法,只要这30个包中的任意20个被收到,就可以完整恢复出数据。
|
|
|
|
|
|
|
|
另外,编码器会考虑mtu,如果积攒的数据将要导致拆分后的数据包超过mtu,那么编码器就不会继续积攒数据。而是立即开始做fec。
|
|
|
|
|
|
|
|
##### 进阶设置(第一次使用请跳过此节)
|
|
|
|
你也可以尝试下面的选项。
|
|
|
|
```
|
| ... | ... | |
| ... | ... | |