12 2020 档案
摘要:RateTracker主要作用是求最近一段时间间隔内的平均速率,先看它的定义: class RateTracker { public: RateTracker(int64_t bucket_milliseconds, size_t bucket_count); virtual ~RateTracke
阅读全文
摘要:RateLimiter是webrtc中实现的限流工具,被用在诸如限制重传包数量等地方。它依赖于之前介绍的速率计算器RateStatistics。 先看它的定义: class RateLimiter { public: RateLimiter(Clock* clock, int64_t max_win
阅读全文
摘要:RateStatistics这个类的作用为记录一个时间窗口内的速率值,并返回当前时间区域内的码率值。 首先引入一个桶的定义: struct Bucket { explicit Bucket(int64_t timestamp); int64_t sum; // Sum of all samples
阅读全文