【带宽估计module】接收侧 RemoteBitrateEstimatorAbsSendTime 2 算法实现

本文详细介绍了WebRTC中接收侧的带宽估计模块RemoteBitrateEstimatorAbsSendTime的实现,包括核心算法、延迟变化的处理、探测包的管理和AimdRateControl的控制策略。通过对每个RTP包的处理,利用到达时间滤波器、过载检测器等组件来动态调整带宽估计,以适应网络条件变化。

【带宽估计module】接收侧 RemoteBitrateEstimatorAbsSendTime 2 实现

GCC核心思想就是通过预测可用带宽来控制发送的速率,会结合发送端和接收端两端各自估测的带宽来综合计算, 其中发送端的带宽估测主要依赖于丢包率(其实也有延迟), 接收端的带宽估测依赖于延迟(的变化)。

接收端处理每个RTP包,累计5ms的探测包簇计算初始带宽,然后通过到达时间滤波器、卡尔曼滤波器、过载检测器来计算链路的延迟变化,从而判断链路的拥塞状态,结合输入码率来估算接收端的带宽,然后通过REMB包反馈给发送端,该反馈的带宽将直接被发送端采用,并作为发送端后续带宽调整算法的基准。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

等风来不如迎风去

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

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

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

打赏作者

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

抵扣说明:

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

余额充值