通过了解上一章的RateStatistics之后,AlrDetector就比较容易理解了,主要功能是利用现有的带宽估计值,当前网速发送信息判断发送速度是否过小。功能实现也是非常简单,不痛不痒的一个类;
函数解读:
void OnBytesSent(size_t bytes_sent, int64_t now_ms):now_ms时间戳发送的数据量。用来传递数据给RateStatistics,获得当前发送的网速后,与带宽的估计值做比较,默认小于60%更新开始受限时间戳,大于70%清除受限时间戳,在其之间则维持时间戳。
rtc::OptionalGetApplicationLimitedRegionStartTime():获得开始受限时间戳。
网友评论