webrtc/modules/congestion_controller
Diep Bui 75a131f39c Introduce hold duration in loss based BWE.
The initial hold duration is 300ms.

Whenever it enters kDecreasing state, it will double the current hold duration. The hold duration will be reset as soon as the delay based estimate works, e.g. the state is kDelayBased to avoid getting stuck at low bitrate.

Bug: webrtc:12707
Change-Id: I3906ff80b071ba3eb6274b012fb31922f4cbc7b6
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/324304
Commit-Queue: Diep Bui <diepbp@webrtc.org>
Reviewed-by: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#40991}
2023-10-23 14:09:17 +00:00
..
goog_cc Introduce hold duration in loss based BWE. 2023-10-23 14:09:17 +00:00
include Cleanup ReceiveSideCongestionController api from OnReceivedPacket taking legacy RTPHeader 2023-04-05 17:07:27 +00:00
pcc Revert "Clean up last_packet_received_time_ as it's no longer used." 2023-09-25 08:49:53 +00:00
rtp Change expectation of GoogCCNetworkController::OnNetworkAvailability 2023-10-19 17:34:42 +00:00
BUILD.gn In ReceiveSideCongestionController unittest use modern version of OnReceivedPacket 2023-03-10 13:14:09 +00:00
DEPS Clean up includes in goog_cc/ 2023-09-06 12:40:36 +00:00
OWNERS Revise video owners 2022-09-30 08:44:30 +00:00
receive_side_congestion_controller.cc In remote bitrate estimator pass packet using RtpPacketReceived class 2023-07-28 10:22:16 +00:00
receive_side_congestion_controller_unittest.cc In ReceiveSideCongestionController unittest use modern version of OnReceivedPacket 2023-03-10 13:14:09 +00:00
remb_throttler.cc Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController 2021-04-21 13:10:44 +00:00
remb_throttler.h Reland "Detach RemoteEstimatorProxy from RemoteBitrateEstimator interface" 2022-06-29 09:38:16 +00:00
remb_throttler_unittest.cc Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController 2021-04-21 13:10:44 +00:00