【WebRTC---源码篇】(二十四)GCC获取码率后的分配

RtpTransportControllerSend::PostUpdates

配置码率

// Contains updates of network controller comand state. Using optionals to
// indicate whether a member has been updated. The array of probe clusters
// should be used to send out probes if not empty.
// 包含网络控制器命令状态的更新。使用可选来
// 指示成员是否被更新。探针簇阵列
// 如果不是空的,应该用来发送探测。
struct NetworkControlUpdate {
  NetworkControlUpdate();
  NetworkControlUpdate(const NetworkControlUpdate&);
  ~NetworkControlUpdate();
  absl::optional<DataSize> congestion_window;//拥塞窗口
  absl::optional<PacerConfig> pacer_config;
  std::vector<ProbeClusterConfig> probe_cluster_configs;
  absl::optional<TargetTransferRate> target_rate;//目标码率
};
/*
* 用于在发送端的传输控制器中,将更新相关的信息发送给网络传输层。
* 这个函数的主要目的是确保传输控制器(Transport Controller)
* 同步地与网络传输层进行通信和协调,以便根据实时的网络条件和带宽限制做出相应的调整。
1. 发送带宽更新:根据带宽估计

猜你喜欢

转载自blog.csdn.net/qq_40179458/article/details/132196093
今日推荐