WebRTC 源码阅读笔记之 AlrDetector
Overview ALR(Application limited region detector)的基本原理就是 SentBitRate/EstimatedBitRate 的百分比与 kAlrStartUsagePercent(50)做比较,当小于该值认为网络受限,需要启动 probe 重新探测带宽,当大于 kAlrEndUsagePercent(80),认为网络恢复, 停止进行启动下次 probe 探测 AlrDetectorConfig 发送流量比率(sent_bitrate/estimated_bitrate) 作为网络容量的函数,用于确定应用程序受限区域 ALR(Application-Limited Region)。 ALR 区域在带宽剩余率大于 kAlrStartUsageRatio (默认为0.8) 时开始,在带宽剩余率大于 kAlrEndUsageRatio (默认为 0.5) 时结束。 注意: 带宽剩余率 = 1 – send_bitrate/estimated_bitrate 在对应用有限区域的 BW 调整进行有效微调之前,这是有意做了一些保守的。 struct AlrDetectorConfig { // Sent traffic ratio as a function of network capacity used to determine // application-limited […]