文章目录
在分析WebRTC中带宽评估后限制编码器码率相关流程之前,必须先了解WebRTC中对上层提供的参数设置,毕竟码率评估的最大值不应该超过用户期望的限制;随意建议先看文章WebRTC中码率限制参数使用及sdp中参数使用流程了解其参数的主要设置流程,然后再阅读本篇文章;文章所提到参数min_bitrate_configured_
和max_bitrate_configured_
在此文章中对于带宽评估的最终值有很重要的影响;
1. 发送端带宽估计核心类 SendSideBandwidthEstimation
1.1 带宽估计限制参数
SendSideBandwidthEstimation 是发送端带宽估计的核心处理类;在其中的头文件中有三个关键参数:
DataRate current_bitrate_;
DataRate min_bitrate_configured_;
DataRate max_bitrate_configured_;
这三个参数都是可以通过接口参数设置;在这之前先看下SendSideBandwidthEstimation
中的处理流程;
- 方法SetBitrates(…)是一个对外的接口,中有三个关键参数参数send_bitrat