目录
前言
WebRTC在运行过程中经常会遇到网络拥塞问题,网络拥塞(congestion)是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况。当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重的时候甚至会导致“拥塞崩溃”(congestion collapse)。WebRTC处理网络拥塞问题时需要非常准确的带宽估计算法,本文重点将讲述WebRTC的两种带宽估计算法。
正文
WebRTC有基于丢包的带宽估计和基于延时的带宽估计的两种带宽估计算法。其中,基于丢包的带宽估计算法是当网络发生拥塞时,路由器缓冲区被填满,后续的数据包会被丢弃;基于网络延时的带宽估计算法是当网络开始出现拥塞时,路由器缓冲区数据逐渐增加,数据包之间的延迟变化加剧。