Update README.zh-cn.md

This commit is contained in:
wangyu- 2017-11-09 01:47:08 -08:00 committed by GitHub
parent 4ca57cf656
commit 37b7eb7282
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -216,6 +216,13 @@ echo mode 0 > fifo.file
提醒:多倍发包只对游戏有意义,因为不会引入额外延迟。 FEC参数`-f20:10`用1.5倍的流量就可以达到好几倍发包的效果。 所以不要用多倍发包来看视频和下载,害人又害己。
### `-f`参数和丢包的关系;是否发包倍数越多效果就越好?
比如`-f20:10`,表示对每20个原始包发送10个冗余包,流量消耗1.5倍。这样只要30个包中有20个到达数据就可以被完全恢复。
比如`-f1:2`,表示对每1个原始包发送2个冗余包也就是3倍发包流量消耗3倍。这样只要3个包中有1个包到达数据就可以被完全恢复。
1.5倍流量的效果是否差于3倍流量呢 要做简单的概率计算就可以知道,一般情况下`30个包中有20个到达`的概率远高于`3个包中有1个包到达`的概率。比如在丢包率10%的情况下,`30个包中有20个到达`的概率是 99.99% 而3个包中有1到达的概率只有99.9%, 所以在这个例子中1.5倍流量的效果远好于3倍流量丢包率低10倍。所以不要迷信于多倍发包并不是消耗的流量倍数更多效果就一定更好。多倍发包的意义基本只在于可以省几毫秒的延迟只对游戏有用。 对于下载和看视频FEC不但更省流量效果也更好。
### 根据网络丢包合理设置FEC参数
默认的FEC参数为-f20:10对每20个包额外发送10个冗余包也就是1.5倍发包。已经可以适应绝大多数的网络情况了对于10%的网络丢包可以降低到0.01%以下对于20%的网络丢包可以降低到2.5%。