文章目录
在上一篇文章 WebRTC系列-网络之带宽估计和码率估计(2)接收端带宽估计主要介绍了接收端带宽估计在接收端根据延迟估计评估发送端的带宽然后通过RTCP发送的过程;
这一篇主要介绍WebRTC接收端带宽估计的发送端处理;
1. 丢包处理
在之前的文章中也介绍了gcc算法主要是基于丢包率(Loss-based BWE)和网络延迟(Delay-based BWE)进行码率估计;上篇文章分析了基于接收端延迟带宽估计算了;这篇就从发送端的丢包开始;
1.1 收包一致
其中GoogCcNetworkController
是WebRTC在发送端的主要处理函数(不管是发送端评估还是接收端评估都是在这个类中);
其中OnTransportLossReport方法,就是主要处理来着rtcp报告的丢包的方法,其调用堆栈如下:
其中GoogCcNetworkControl