Avatar notebook default
9篇文章 · 2634字 · 3人关注
  • OveruseEstimator

    从名称看是“过度使用预测”,是一个卡尔曼滤波,卡尔曼滤波的作用是根据上一个预测值和本次的实际值结合来预测下一个值,并一直迭代下去。此处只是预测了...

  • ProbeController

    网络带宽探测控制,用于控制发送码率来探测当前码率。 函数解读: void ProbeController::SetBitrates(int64_...

  • PacketRouter

    PacketRouter,继承PacedSender和TransportSequenceNumberAllocator;PacketRouter...

  • RateLimiter解读

    RateLimiter严重依赖RateStatistics实现,其主要作用是限制最大码率,主要逻辑是,设置最大码率,通过RateStatisti...

  • PacedSender解读

    对于rtp,PacedSender是非常重要的一个关节,因为rtp发送不知道数据发送是否成功,但是发送太多肯定容易丢包,所以需要控制发送的速率...

  • IntervalBudget解读

    IntervalBudget主要用于按照一定的码率控制数据在时间上的分配,保存着这波发送应该有多少资源要发送,实际上他并不能控制这一波能发送多少...

  • BitrateProber解读

    BitrateProber也是PacedSender的属性类,第一眼看到BitrateProber这个类名时以为是类似网速探测功能的,其实不然,...

  • AlrDetector解读

    通过了解上一章的RateStatistics之后,AlrDetector就比较容易理解了,主要功能是利用现有的带宽估计值,当前网速发送信息判断发...

  • RateStatistics 解读

    今天看到了PacedSender,然后又在其中看到了特殊的AlrDetector,而又在AlrDetector中看到了RateStatisti...

文集作者