webrtc/modules/congestion_controller
Sebastian Jansson 45d9c1de9c Added congestion control functionality to pacer.
This adds the ability to the pacer to apply a congestion window by
tracking sent data. This makes it more reliable when the congestion
window is small enough to be filled at a high rate as there are less
thread context switches that might affect the timing and performance.

Outstanding data is not reduced by the pacer as it has no information
about acknowledged packet feedback. This is by design as the pacer would
also need to keep track of on which connection packets were sent or
received, requiring a larger, more complex, change to the pacer.

Bug: webrtc:8415
Change-Id: I4ecd303e835552ced042cd21186da910288a8258
Reviewed-on: https://webrtc-review.googlesource.com/51764
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#22371}
2018-03-09 17:40:24 +00:00
..
goog_cc Separate build target for rtc_base/numerics/safe_minmax.h 2018-03-07 14:12:00 +00:00
include Cleanup of TransportFeedbackObserver interface 2018-03-08 22:51:53 +00:00
network_control Propagating total_bitrate_bps from BitrateAllocator to ProbeController, part 3. 2018-03-07 10:31:35 +00:00
rtp Added congestion control functionality to pacer. 2018-03-09 17:40:24 +00:00
acknowledged_bitrate_estimator_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
acknowledged_bitrate_estimator.cc Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
acknowledged_bitrate_estimator.h Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
bitrate_estimator.cc Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00
bitrate_estimator.h Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00
BUILD.gn Separate build target for rtc_base/numerics/safe_minmax.h 2018-03-07 14:12:00 +00:00
congestion_controller_unittests_helper.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
congestion_controller_unittests_helper.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
delay_based_bwe_unittest_helper.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
delay_based_bwe_unittest_helper.h Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
delay_based_bwe_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
delay_based_bwe.cc Reduce severity of BWE start bitrate log to INFO. 2018-02-20 12:25:35 +00:00
delay_based_bwe.h Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
delay_increase_detector_interface.h Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00
DEPS Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
median_slope_estimator_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
median_slope_estimator.cc Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00
median_slope_estimator.h Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00
OWNERS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
probe_bitrate_estimator_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
probe_bitrate_estimator.cc Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
probe_bitrate_estimator.h Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
probe_controller_unittest.cc Propagating total_bitrate_bps from BitrateAllocator to ProbeController, part 3. 2018-03-07 10:31:35 +00:00
probe_controller.cc Propagating total_bitrate_bps from BitrateAllocator to ProbeController, part 3. 2018-03-07 10:31:35 +00:00
probe_controller.h Propagating total_bitrate_bps from BitrateAllocator to ProbeController, part 3. 2018-03-07 10:31:35 +00:00
receive_side_congestion_controller_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
receive_side_congestion_controller.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
send_side_congestion_controller_unittest.cc Cleanup of TransportFeedbackObserver interface 2018-03-08 22:51:53 +00:00
send_side_congestion_controller.cc Propagating total_bitrate_bps from BitrateAllocator to ProbeController, part 3. 2018-03-07 10:31:35 +00:00
send_time_history_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
send_time_history.cc Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
send_time_history.h Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
transport_feedback_adapter_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
transport_feedback_adapter.cc Revert "Revert "Revert "Reland "Moved congestion controller to task queue."""" 2018-02-14 16:53:49 +00:00
transport_feedback_adapter.h Removing access to send side cc in rtp controller. 2018-02-16 10:40:48 +00:00
trendline_estimator_unittest.cc Added unit tests for new congestion controller. 2018-02-28 14:03:48 +00:00
trendline_estimator.cc Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00
trendline_estimator.h Revert "Moved congestion controller to goog_cc folder." 2018-02-14 10:09:44 +00:00