【pacing 2】Paced算法:PacingController

本文深入探讨WebRTC中的PacingController,它是实现拥塞控制策略的关键模块。PacingController通过PacedSender控制数据包的发送时机,采用leaky-bucket算法,涉及多个子算法如数据包缓存、带宽探测、拥塞控制反馈等,确保网络平稳运行。音频数据不经过pacing直接发送,而视频数据则依据算法进行平滑调度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • WebRTC如何使用拥塞控制算法(不论哪家)控制发送速率和得到带宽估计值来控制编码器的。这就要从paced_sender开始说起。
    • paced_sender是控制packet发送时机的关键
  • 上一篇:【pacing 1】PacedSender 和 关键参数 中,我们初识pacing 模块,知道了核心 PacedSender 及俩参数 kDefaultPaceMultiplier 和kMaxQueueLengthMs ,俩参数通过PacedConfig 设置,知道他们可能会被StreamConfig、AlrConfig覆盖。
  • 知道了使用 PacedSender的RtpTransportControllerSend
  • 知道了RtpTransportControllerSend 通过VideoSendStreamImpl 引入。

本篇,我们继续pacing之旅。

  • pacing 是一种根据拥塞控制结果做发送的模块,用到的发送策略是一种算法,这个算法的实现是 PacingController 中实现的。
  • 一般算法的实现是可以有多种选择的,所以PacingController 要有增加不同的实现的能力,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值