From 37b7eb7282b92bc8bbc6aeee0387b8fa00fef5ff Mon Sep 17 00:00:00 2001 From: wangyu- Date: Thu, 9 Nov 2017 01:47:08 -0800 Subject: [PATCH] Update README.zh-cn.md --- doc/README.zh-cn.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/README.zh-cn.md b/doc/README.zh-cn.md index 563b415..276e460 100644 --- a/doc/README.zh-cn.md +++ b/doc/README.zh-cn.md @@ -214,7 +214,14 @@ echo mode 0 > fifo.file 如果你只需要多倍发包,可以直接用回V1版,V1版配置更简单,占用内存更小,而且经过了几个月的考验,很稳定。 -提醒:多倍发包只对游戏有意义,因为不会引入额外延迟。 FEC参数`-f20:10`用1.5倍的流量就可以达到好几倍发包的效果。 所以不要用多倍发包来看视频和下载,害人又害己。 +提醒:多倍发包只对游戏有意义,因为不会引入额外延迟。 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参数