互联网,是*个尽力而为的网络系统, 没有进行流量等*保证。 这样,我们在互联网上直接跑voip的udp流量时, 就会遇到丢包影响通话质量的问题,
同样在wifi上也是这样, 因为2.4G是*个没有秩序的网络, 蓝牙, 无绳电话,wifi,在里面竞争信号强度, 互相干扰。
*个典型的可直视300米间距,用定向10DB天线, 信号达到50-60DB的wifi链路下, 丢包达到4%,
这些劣质的链路质量, 怎么让它们可以跑稳定的voip应用呢?
方法之*就是用tcp建立openvpn, 把voip的udp流量跑在openvpn里面, 这样, 用可以自动重传的tcp通讯, 保证了数据不丢包,实施方法很简单不再细数,有个要点要注意,
openvpn内部, *定要用tc流控, 把应用划分等*,并且控制不要把*高带宽跑满, 要保证关键流量的低延迟。 否则,虽然不丢包了, 但是延迟达到几百ms, 也是会大大影响通话质量。
换句话说, 就是用低*点的总带宽, 和略微大*点的网络延迟, 来保证关键udp流量的0丢包率。 对于 voip应用来说 60MS以下的网络延迟,通话质量还是可以接受的。