从名称看是“过度使用预测”,是一个卡尔曼滤波,卡尔曼滤波的作用是根据上一个预测值和本次的实际值结合来预测下一个值,并一直迭代下去。此处只是预测了...
网络带宽探测控制,用于控制发送码率来探测当前码率。 函数解读: void ProbeController::SetBitrates(int64_...
PacketRouter,继承PacedSender和TransportSequenceNumberAllocator;PacketRouter...
RateLimiter严重依赖RateStatistics实现,其主要作用是限制最大码率,主要逻辑是,设置最大码率,通过RateStatisti...
对于rtp,PacedSender是非常重要的一个关节,因为rtp发送不知道数据发送是否成功,但是发送太多肯定容易丢包,所以需要控制发送的速率...
IntervalBudget主要用于按照一定的码率控制数据在时间上的分配,保存着这波发送应该有多少资源要发送,实际上他并不能控制这一波能发送多少...
BitrateProber也是PacedSender的属性类,第一眼看到BitrateProber这个类名时以为是类似网速探测功能的,其实不然,...
通过了解上一章的RateStatistics之后,AlrDetector就比较容易理解了,主要功能是利用现有的带宽估计值,当前网速发送信息判断发...
今天看到了PacedSender,然后又在其中看到了特殊的AlrDetector,而又在AlrDetector中看到了RateStatisti...
文集作者