12 2020 档案

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