一、核心功能
-
CPU负载检测:监控视频帧的捕获、编码、发送全流程耗时,实时计算CPU使用率
-
自适应决策:基于CPU使用率阈值触发视频质量调整(降级/升级)
-
多策略支持:提供新旧两套CPU负载估计算法,支持实验性参数配置
-
指标上报:通过CpuOveruseMetricsObserver接口反馈性能数据
二、核心算法原理
-
负载估算算法:
-
旧算法(SendProcessingUsage1):
// 基于指数滤波的帧处理时间/帧间隔时间比率 usage_percent = 100 * filtered_processing_ms / filtered_frame_diff_ms
-
新算法(SendProcessingUsage2):
// 基于时间常数的指数平滑:load <-- x/d * (1-exp(-d/T)) + exp(-d/T)*load double tau = options_.filter_time_ms * 0.001; double e = diff_time / tau; double c = (e < 0.0001) ? (1-e/2)/tau : -expm1(-e)/diff_time; load_estimate_ = c * encode_time + exp(-e) * load_estimate_;
-
-
过载决策逻辑:
// 过载条件:连续高阈值检测 bool OveruseFrameDetector::IsO
WebRTC弱网OveruseFrameDetector源码与算法解析

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



