- WebRTC如何使用拥塞控制算法(不论哪家)控制发送速率和得到带宽估计值来控制编码器的。这就要从paced_sender开始说起。
-
- paced_sender是控制packet发送时机的关键
- 上一篇:【pacing 1】PacedSender 和 关键参数 中,我们初识pacing 模块,知道了核心 PacedSender 及俩参数 kDefaultPaceMultiplier 和kMaxQueueLengthMs ,俩参数通过PacedConfig 设置,知道他们可能会被StreamConfig、AlrConfig覆盖。
- 知道了使用 PacedSender的RtpTransportControllerSend
- 知道了RtpTransportControllerSend 通过VideoSendStreamImpl 引入。
本篇,我们继续pacing之旅。
- pacing 是一种根据拥塞控制结果做发送的模块,用到的发送策略是一种算法,这个算法的实现是 PacingController 中实现的。
- 一般算法的实现是可以有多种选择的,所以PacingController 要有增加不同的实现的能力,