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. 發送帶寬更新:根據帶寬估計