webrtc/modules/remote_bitrate_estimator
Per Kjellander 898f091eeb Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController
Logic for throttling how often REMB messages are sent is added to ReceiveSideCongestionController as well as a new method SetMaxDesiredReceiveBitrate. These are based on the logic in PacketRouter. The logic for throttling REMB and setting the max REMB will be removed from PacketRouter in a follow up cl.
The purpose is to eventually decouple PacketRouter from sending RTCP messages when RtcpTransceiver is used.

Bug: webrtc:12693
Change-Id: I9fb5cbcd14bb17d977e76d329a906fc0a9abc276
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/215685
Reviewed-by: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33801}
2021-04-21 13:10:44 +00:00
..
include Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController 2021-04-21 13:10:44 +00:00
test Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
tools Make the RtpHeaderParserImpl available to tests and tools only. 2019-08-29 15:56:40 +00:00
aimd_rate_control.cc Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
aimd_rate_control.h Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
aimd_rate_control_unittest.cc Cleanup: Removes unused AimdRateControl field trials. 2020-03-10 12:00:19 +00:00
BUILD.gn Make the remote_bitrate_estimator build target private 2020-11-26 12:21:22 +00:00
bwe_defines.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
DEPS Remove direct use of FieldTrials from modules/remote_bitrate_estimator 2019-04-16 13:23:12 +00:00
inter_arrival.cc [Cleanup] Add missing #include. Remove useless ones. 2018-10-23 11:32:56 +00:00
inter_arrival.h Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
inter_arrival_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
overuse_detector.cc Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
overuse_detector.h Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
overuse_detector_unittest.cc Format almost everything. 2019-07-08 13:45:15 +00:00
overuse_estimator.cc Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
overuse_estimator.h Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
OWNERS Remove wildcard ownership for build files. 2020-02-19 14:05:46 +00:00
remote_bitrate_estimator_abs_send_time.cc Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
remote_bitrate_estimator_abs_send_time.h Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
remote_bitrate_estimator_abs_send_time_unittest.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
remote_bitrate_estimator_single_stream.cc Migrate modules/remote_bitrate_estimator to webrtc::Mutex. 2020-07-07 18:00:39 +00:00
remote_bitrate_estimator_single_stream.h Delete macros RTC_DISALLOW_ASSIGN and RTC_DISALLOW_IMPLICIT_CONSTRUCTORS 2020-09-29 10:19:20 +00:00
remote_bitrate_estimator_single_stream_unittest.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
remote_bitrate_estimator_unittest_helper.cc Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
remote_bitrate_estimator_unittest_helper.h Delete use of WebRtcRTPHeader from FEC test code 2019-03-12 09:40:02 +00:00
remote_estimator_proxy.cc Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController 2021-04-21 13:10:44 +00:00
remote_estimator_proxy.h Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController 2021-04-21 13:10:44 +00:00
remote_estimator_proxy_unittest.cc Replace interfaces for sending RTCP with std::functions in ReceiveSideCongestionController 2021-04-21 13:10:44 +00:00