webrtc/modules/remote_bitrate_estimator
Björn Terelius 98e71f57ea Subtract an additional 5kbps of the bitrate when backing off.
Traditionally, we'd back off to 85% of the measured throughput in response to an overuse. However, this backoff doesn't appear to be sufficient to drain the queues in some low-bitrate scenarios, and the problem has gotten a bit worse with the RobustThroughputEstimator. (The new estimate looks more stable. The old estimator had more variation, the lowest points were lower, causing backoffs to lower rates.)

With this change, we back off to 0.85*thoughput-5kbps. The difference is negligible except at low bitrates.

Bug: webrtc:13402,b/298636540
Change-Id: I53328953c056b8ad77f6c7561d6017f171b2dfbc
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/321701
Commit-Queue: Björn Terelius <terelius@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40827}
2023-09-28 09:36:36 +00:00
..
include Cleanup RemoteBitreateEstimatorSingleStream to use unit types 2023-09-04 00:40:20 +00:00
test Delete rtc_base/format_macros.h 2022-05-09 12:03:21 +00:00
tools Delete rtc_base/format_macros.h 2022-05-09 12:03:21 +00:00
aimd_rate_control.cc Subtract an additional 5kbps of the bitrate when backing off. 2023-09-28 09:36:36 +00:00
aimd_rate_control.h Subtract an additional 5kbps of the bitrate when backing off. 2023-09-28 09:36:36 +00:00
aimd_rate_control_unittest.cc Subtract an additional 5kbps of the bitrate when backing off. 2023-09-28 09:36:36 +00:00
BUILD.gn Update RemoteBitreateEstimatorAbsSendTime to use BitrateTracker 2023-09-05 09:50:38 +00:00
bwe_defines.cc Cleanup congestion controller min bitrate 2022-07-25 17:31:28 +00:00
DEPS WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
inter_arrival.cc Cleanup construction parameters for remote bitrate estimator helpers 2023-03-22 11:42:19 +00:00
inter_arrival.h Cleanup construction parameters for remote bitrate estimator helpers 2023-03-22 11:42:19 +00:00
inter_arrival_unittest.cc Cleanup construction parameters for remote bitrate estimator helpers 2023-03-22 11:42:19 +00:00
overuse_detector.cc Cleanup OveruseDetector from tracers of old experimentation 2023-03-24 17:13:45 +00:00
overuse_detector.h Cleanup OveruseDetector from tracers of old experimentation 2023-03-24 17:13:45 +00:00
overuse_detector_unittest.cc Cleanup OveruseDetector from tracers of old experimentation 2023-03-24 17:13:45 +00:00
overuse_estimator.cc Cleanup construction parameters for remote bitrate estimator helpers 2023-03-22 11:42:19 +00:00
overuse_estimator.h Cleanup construction parameters for remote bitrate estimator helpers 2023-03-22 11:42:19 +00:00
OWNERS Revise video owners 2022-09-30 08:44:30 +00:00
packet_arrival_map.cc Skip trimming packet arrival history at the beginning 2023-01-12 11:59:27 +00:00
packet_arrival_map.h Skip trimming packet arrival history at the beginning 2023-01-12 11:59:27 +00:00
packet_arrival_map_test.cc Skip trimming packet arrival history at the beginning 2023-01-12 11:59:27 +00:00
remote_bitrate_estimator_abs_send_time.cc Update RemoteBitreateEstimatorAbsSendTime to use BitrateTracker 2023-09-05 09:50:38 +00:00
remote_bitrate_estimator_abs_send_time.h Update RemoteBitreateEstimatorAbsSendTime to use BitrateTracker 2023-09-05 09:50:38 +00:00
remote_bitrate_estimator_abs_send_time_unittest.cc Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
remote_bitrate_estimator_single_stream.cc Cleanup RemoteBitreateEstimatorSingleStream to use unit types 2023-09-04 00:40:20 +00:00
remote_bitrate_estimator_single_stream.h Cleanup RemoteBitreateEstimatorSingleStream to use unit types 2023-09-04 00:40:20 +00:00
remote_bitrate_estimator_single_stream_unittest.cc Subtract an additional 5kbps of the bitrate when backing off. 2023-09-28 09:36:36 +00:00
remote_bitrate_estimator_unittest_helper.cc Subtract an additional 5kbps of the bitrate when backing off. 2023-09-28 09:36:36 +00:00
remote_bitrate_estimator_unittest_helper.h Remove RTC_DISALLOW_COPY_AND_ASSIGN from modules/ 2022-01-24 11:50:20 +00:00
remote_estimator_proxy.cc Set correct absolute send time on reordered packets 2023-06-09 12:32:05 +00:00
remote_estimator_proxy.h Set correct absolute send time on reordered packets 2023-06-09 12:32:05 +00:00
remote_estimator_proxy_unittest.cc Set correct absolute send time on reordered packets 2023-06-09 12:32:05 +00:00