Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(514)

Issue 2986563002: Add probing to recover faster from large bitrate drops. (Closed)

Created:
3 years, 5 months ago by terelius
Modified:
3 years, 4 months ago
Reviewers:
philipel
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com, stefan-webrtc
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Add probing to recover faster from large bitrate drops. A single probe at 85% of the original bitrate is sent when transitioning from underusing back to normal state. The actual sending of the probes is disabled by default, and enabled by the field trial string WebRTC-BweRapidRecoveryExperiment/Enabled/. Existing code that did probing after large drops in ALR have been restructured so that it also delays the probe until we are no longer overusing. BUG=webrtc:8015 Review-Url: https://codereview.webrtc.org/2986563002 Cr-Commit-Position: refs/heads/master@{#19187} Committed: https://chromium.googlesource.com/external/webrtc/+/3376c84c90c26ad8daff030ca2205d88ad97ec4a

Patch Set 1 #

Total comments: 14

Patch Set 2 : Move drop detection to ProbeController. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+185 lines, -43 lines) Patch
M webrtc/modules/congestion_controller/delay_based_bwe.h View 1 2 chunks +6 lines, -5 lines 0 comments Download
M webrtc/modules/congestion_controller/delay_based_bwe.cc View 1 6 chunks +27 lines, -2 lines 0 comments Download
M webrtc/modules/congestion_controller/probe_controller.h View 1 2 chunks +9 lines, -1 line 0 comments Download
M webrtc/modules/congestion_controller/probe_controller.cc View 1 6 chunks +77 lines, -27 lines 0 comments Download
M webrtc/modules/congestion_controller/probe_controller_unittest.cc View 1 2 chunks +56 lines, -5 lines 0 comments Download
M webrtc/modules/congestion_controller/send_side_congestion_controller.cc View 1 2 chunks +10 lines, -3 lines 0 comments Download

Messages

Total messages: 19 (12 generated)
terelius
3 years, 5 months ago (2017-07-20 14:02:01 UTC) #4
philipel
https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode266 webrtc/modules/congestion_controller/delay_based_bwe.cc:266: kBitrateDropProbeFraction * bitrate_before_last_large_drop_ && I think a slightly clearer ...
3 years, 5 months ago (2017-07-25 11:26:04 UTC) #7
terelius
https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode266 webrtc/modules/congestion_controller/delay_based_bwe.cc:266: kBitrateDropProbeFraction * bitrate_before_last_large_drop_ && On 2017/07/25 11:26:04, philipel wrote: ...
3 years, 4 months ago (2017-07-27 21:02:46 UTC) #8
terelius
https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode266 webrtc/modules/congestion_controller/delay_based_bwe.cc:266: kBitrateDropProbeFraction * bitrate_before_last_large_drop_ && On 2017/07/27 21:02:45, terelius wrote: ...
3 years, 4 months ago (2017-07-28 17:14:47 UTC) #9
philipel
lgtm https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/probe_controller.cc File webrtc/modules/congestion_controller/probe_controller.cc (right): https://codereview.webrtc.org/2986563002/diff/1/webrtc/modules/congestion_controller/probe_controller.cc#newcode188 webrtc/modules/congestion_controller/probe_controller.cc:188: (alr_end_time_ms_.has_value() && On 2017/07/28 17:14:47, terelius wrote: > ...
3 years, 4 months ago (2017-07-31 09:40:17 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.webrtc.org/2986563002/20001
3 years, 4 months ago (2017-07-31 10:51:04 UTC) #16
commit-bot: I haz the power
3 years, 4 months ago (2017-07-31 11:23:40 UTC) #19
Message was sent while issue was closed.
Committed patchset #2 (id:20001) as
https://chromium.googlesource.com/external/webrtc/+/3376c84c90c26ad8daff030ca...

Powered by Google App Engine
This is Rietveld 408576698