【WebRTC---源码篇】(二十四)GCC获取码率后的分配
RtpTransportControllerSend::PostUpdates
配置码率
GoogCcNetworkController::GetPacingRates
pacing_factor_默认2.5。也就是说pacer发送报文的码率是探测码率的2.5倍。
PacerConfig GoogCcNetworkController::GetPacingRates(Timestamp at_time) const {// Pacing rate is based on target rate before congestion window pushback,// because we don't want to build queues in the pacer when pushback occurs.// 起搏速率基于拥塞窗口推送前的目标速率,// 因为我们不想在push发生时在pacer中建立队列。DataRate pacing_rate =std::max(min_total_allocated_bitrate_, last_loss_based_target_rate_) *pacing_factor_;//pacing_factor_默认2.5。也就是说pacer发送报文的码率是探测码率的2.5倍。DataRate padding_rate =std::min(max_padding_rate_, last_pushback_target_rate_);PacerConfig msg;msg.at_time = at_time;msg.time_window = TimeDelta::Seconds(1);msg.data_window = pacing_rate * msg.time_window;msg.pad_window = padding_rate * ms