webrtc/modules/congestion_controller/goog_cc
Per Kjellander 01e8a2ad7c Refactor use of ProbeController::OnMaxTotalAllocatedBitrate
Instead of disabling probing when the total allocated bitrate has
changed in goog_cc, it can be done via a new field trial parameter,
"probe_max_allocation". Not that the currently used flag
RateControlSettings::TriggerProbeOnMaxAllocatedBitrateChange() is per
default enabled and will be cleaned up in a follow up cl.

The field trial flag "skip_if_est_larger_than_fraction_of_max" now also
skip probing if the current estimate is larger than the currently max
allocated bitrate. ie, alr probing is skippe if the current estimate >
max configured bitrate or current estimate > max send bitrate of all
streams.

Bug: webrtc:14392
Change-Id: I2a09be39f85a9122410edd5acb1158ece12fca60
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/282860
Reviewed-by: Diep Bui <diepbp@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38597}
2022-11-09 22:40:08 +00:00
..
test Adopt absl::string_view in modules/congestion_controller/ 2022-08-17 08:41:23 +00:00
acknowledged_bitrate_estimator.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
acknowledged_bitrate_estimator.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
acknowledged_bitrate_estimator_interface.cc Improved RobustThroughputEstimator 2022-05-11 08:45:53 +00:00
acknowledged_bitrate_estimator_interface.h Improved RobustThroughputEstimator 2022-05-11 08:45:53 +00:00
acknowledged_bitrate_estimator_unittest.cc In modules/ replace mock macros with unified MOCK_METHOD macro 2020-05-27 10:21:08 +00:00
alr_detector.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
alr_detector.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
alr_detector_unittest.cc Change AlrDetector to be able to set field trials that only affect AlrDetector 2019-04-29 13:46:35 +00:00
bitrate_estimator.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
bitrate_estimator.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
BUILD.gn Use loss based state to inform probe controller 2022-11-09 11:48:18 +00:00
congestion_window_pushback_controller.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
congestion_window_pushback_controller.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
congestion_window_pushback_controller_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
delay_based_bwe.cc Fixed mistake in DelayBasedBwe. Use audio_inter_arrival_delta_ when separate audio is enabled. 2022-07-28 09:31:49 +00:00
delay_based_bwe.h Remove WebRTC-Bwe-AlrLimitedBackoff field trial. 2022-07-04 16:29:42 +00:00
delay_based_bwe_unittest.cc Don't round the computed time deltas to nearest ms. 2022-05-09 07:02:46 +00:00
delay_based_bwe_unittest_helper.cc Adopt absl::string_view in modules/congestion_controller/ 2022-08-17 08:41:23 +00:00
delay_based_bwe_unittest_helper.h Adopt absl::string_view in modules/congestion_controller/ 2022-08-17 08:41:23 +00:00
delay_increase_detector_interface.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
goog_cc_network_control.cc Refactor use of ProbeController::OnMaxTotalAllocatedBitrate 2022-11-09 22:40:08 +00:00
goog_cc_network_control.h Refactor use of ProbeController::OnMaxTotalAllocatedBitrate 2022-11-09 22:40:08 +00:00
goog_cc_network_control_unittest.cc Reland "Add documentation, tests and simplify webrtc::SimulatedNetwork." 2022-11-06 13:14:26 +00:00
inter_arrival_delta.cc Logging clarification for inter_arrival_delta. 2022-10-11 08:50:06 +00:00
inter_arrival_delta.h Logging clarification for inter_arrival_delta. 2022-10-11 08:50:06 +00:00
link_capacity_estimator.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
link_capacity_estimator.h Adds new timer based rate controller trial to GoogCC 2018-12-21 14:14:08 +00:00
loss_based_bandwidth_estimation.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
loss_based_bandwidth_estimation.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
loss_based_bwe_v2.cc Probing integration in loss based bwe 2. 2022-11-08 06:31:50 +00:00
loss_based_bwe_v2.h Probing integration in loss based bwe 2. 2022-11-08 06:31:50 +00:00
loss_based_bwe_v2_test.cc Probing integration in loss based bwe 2. 2022-11-08 06:31:50 +00:00
probe_bitrate_estimator.cc Use backticks not vertical bars to denote variables in comments for /modules/congestion_controller 2021-08-02 11:09:20 +00:00
probe_bitrate_estimator.h Use backticks not vertical bars to denote variables in comments for /modules/congestion_controller 2021-08-02 11:09:20 +00:00
probe_bitrate_estimator_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
probe_controller.cc Refactor use of ProbeController::OnMaxTotalAllocatedBitrate 2022-11-09 22:40:08 +00:00
probe_controller.h Refactor use of ProbeController::OnMaxTotalAllocatedBitrate 2022-11-09 22:40:08 +00:00
probe_controller_unittest.cc Refactor use of ProbeController::OnMaxTotalAllocatedBitrate 2022-11-09 22:40:08 +00:00
robust_throughput_estimator.cc clean up misc TimeDelta use 2022-08-02 13:52:36 +00:00
robust_throughput_estimator.h Improved RobustThroughputEstimator 2022-05-11 08:45:53 +00:00
robust_throughput_estimator_unittest.cc Improved RobustThroughputEstimator 2022-05-11 08:45:53 +00:00
send_side_bandwidth_estimation.cc Use loss based state to inform probe controller 2022-11-09 11:48:18 +00:00
send_side_bandwidth_estimation.h Use loss based state to inform probe controller 2022-11-09 11:48:18 +00:00
send_side_bandwidth_estimation_unittest.cc Avoid fraction_loss overflowing when packet loss is negative in send_side_bandwidth_estimation.cc. 2022-07-21 14:31:04 +00:00
trendline_estimator.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
trendline_estimator.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
trendline_estimator_unittest.cc Filter out small packets from delay-based overuse detection. 2019-09-01 17:57:01 +00:00