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

Issue 2407143002: Remove GetFeedbackInterval in sender side BWE. (Closed)

Created:
4 years, 2 months ago by michaelt
Modified:
3 years, 8 months ago
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com, zhuangzesen_agora.io, stefan-webrtc, mflodman
Target Ref:
refs/heads/master
Project:
webrtc
Visibility:
Public.

Description

Remove GetFeedbackInterval in sender side BWE. And changed the minimum increase rate in |aimd_rate_control| to prevent the system from overusing on short twcc report send interval. BUG=webrtc:6514 Review-Url: https://codereview.webrtc.org/2407143002 Cr-Commit-Position: refs/heads/master@{#17794} Committed: https://chromium.googlesource.com/external/webrtc/+/8490f8af2112f7dfd45ce4009b05e167b2cae565

Patch Set 1 #

Patch Set 2 : Adapt unittest to the change. #

Total comments: 1

Patch Set 3 : responde to comments #

Patch Set 4 : rebased #

Patch Set 5 : remove wait time on overuse, and adapted unit-tests #

Patch Set 6 : Update aimd_rate_control just after a incoming feedback vector. #

Patch Set 7 : rebased #

Total comments: 8

Patch Set 8 : Rebased #

Total comments: 12

Patch Set 9 : Responsed to comments #

Total comments: 8

Patch Set 10 : Respond to comments #

Total comments: 6

Patch Set 11 : Respond to comments #

Total comments: 4

Patch Set 12 : Responsed to comments #

Patch Set 13 : Rebased #

Total comments: 2

Patch Set 14 : Rebased #

Total comments: 2

Patch Set 15 : Solve issue with delayed_feedback. #

Total comments: 1

Patch Set 16 : Respond to comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+77 lines, -50 lines) Patch
M webrtc/modules/congestion_controller/delay_based_bwe.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +5 lines, -4 lines 0 comments Download
M webrtc/modules/congestion_controller/delay_based_bwe.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 5 chunks +35 lines, -39 lines 0 comments Download
M webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 2 chunks +6 lines, -5 lines 0 comments Download
M webrtc/modules/congestion_controller/delay_based_bwe_unittest_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +1 line, -1 line 0 comments Download
M webrtc/modules/congestion_controller/probe_bitrate_estimator.h View 1 2 3 4 5 6 7 8 9 10 11 12 2 chunks +3 lines, -0 lines 0 comments Download
M webrtc/modules/congestion_controller/probe_bitrate_estimator.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +10 lines, -1 line 0 comments Download
M webrtc/modules/congestion_controller/probe_bitrate_estimator_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +17 lines, -0 lines 0 comments Download

Messages

Total messages: 99 (51 generated)
michaelt
4 years, 2 months ago (2016-10-11 15:10:42 UTC) #11
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/20001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/20001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode137 webrtc/modules/congestion_controller/delay_based_bwe.cc:137: (last_update_ms_ == -1 || now_ms - last_update_ms_ > rtt_ms_)) ...
4 years, 2 months ago (2016-10-17 18:59:49 UTC) #12
stefan-webrtc
Also mention that you change the min increase to 250 bps from 1000 bps, as ...
4 years, 2 months ago (2016-10-17 19:00:22 UTC) #13
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/120001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (left): https://codereview.webrtc.org/2407143002/diff/120001/webrtc/modules/congestion_controller/delay_based_bwe.cc#oldcode121 webrtc/modules/congestion_controller/delay_based_bwe.cc:121: rate_control_.TimeToReduceFurther(now_ms, *incoming_rate)) { Isn't this check still desirable? We ...
4 years, 1 month ago (2016-10-26 15:19:20 UTC) #35
michaelt
https://codereview.webrtc.org/2407143002/diff/120001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (left): https://codereview.webrtc.org/2407143002/diff/120001/webrtc/modules/congestion_controller/delay_based_bwe.cc#oldcode121 webrtc/modules/congestion_controller/delay_based_bwe.cc:121: rate_control_.TimeToReduceFurther(now_ms, *incoming_rate)) { I removed it because it seamed ...
4 years, 1 month ago (2016-10-27 14:42:59 UTC) #36
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/120001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (left): https://codereview.webrtc.org/2407143002/diff/120001/webrtc/modules/congestion_controller/delay_based_bwe.cc#oldcode121 webrtc/modules/congestion_controller/delay_based_bwe.cc:121: rate_control_.TimeToReduceFurther(now_ms, *incoming_rate)) { On 2016/10/27 14:42:59, michaelt wrote: > ...
4 years, 1 month ago (2016-10-31 15:08:49 UTC) #37
michaelt
Hi after a long time, i took a second look at this cl. The Rebase ...
3 years, 11 months ago (2017-01-26 15:25:55 UTC) #38
stefan-webrtc
I'd like terelius review on this as well https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode265 webrtc/modules/congestion_controller/delay_based_bwe.cc:265: if ...
3 years, 10 months ago (2017-02-07 14:43:13 UTC) #40
michaelt
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode265 webrtc/modules/congestion_controller/delay_based_bwe.cc:265: if (detector_.State() == kBwOverusing) { The idea was to ...
3 years, 10 months ago (2017-02-07 15:07:07 UTC) #41
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode265 webrtc/modules/congestion_controller/delay_based_bwe.cc:265: if (detector_.State() == kBwOverusing) { On 2017/02/07 15:07:07, michaelt ...
3 years, 10 months ago (2017-02-07 15:10:42 UTC) #42
michaelt
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode265 webrtc/modules/congestion_controller/delay_based_bwe.cc:265: if (detector_.State() == kBwOverusing) { Ok will try to ...
3 years, 10 months ago (2017-02-07 15:12:56 UTC) #43
terelius
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode144 webrtc/modules/congestion_controller/delay_based_bwe.cc:144: last_result_was_valid_ = true; Please be aware that the "!in_experiment"-path ...
3 years, 10 months ago (2017-02-07 15:35:28 UTC) #44
michaelt
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode144 webrtc/modules/congestion_controller/delay_based_bwe.cc:144: last_result_was_valid_ = true; This just e fix for the ...
3 years, 10 months ago (2017-02-08 12:05:32 UTC) #45
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode346 webrtc/modules/congestion_controller/delay_based_bwe.cc:346: // No overuse, but probing measured a bitrate. On ...
3 years, 10 months ago (2017-02-08 12:16:03 UTC) #46
terelius
https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/140001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode260 webrtc/modules/congestion_controller/delay_based_bwe.cc:260: On 2017/02/08 12:05:32, michaelt wrote: > I hope my ...
3 years, 10 months ago (2017-02-08 12:19:52 UTC) #47
michaelt
Oops :) now I have uploaded the change
3 years, 10 months ago (2017-02-08 12:20:07 UTC) #48
michaelt
Its hard to judge if something like that, could lead to a problem. Do you ...
3 years, 10 months ago (2017-02-08 12:26:11 UTC) #49
terelius
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); Yes, I think we should run some tests ...
3 years, 10 months ago (2017-02-08 12:44:45 UTC) #50
michaelt
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); I'm a bit afraid that if we move ...
3 years, 10 months ago (2017-02-08 12:57:11 UTC) #51
terelius
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); On 2017/02/08 12:57:11, michaelt wrote: > I'm a ...
3 years, 10 months ago (2017-02-21 13:51:48 UTC) #52
michaelt
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); To me, it is cleaner when we feed ...
3 years, 10 months ago (2017-02-21 14:52:43 UTC) #53
terelius
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); On 2017/02/21 14:52:43, michaelt wrote: > To me, ...
3 years, 10 months ago (2017-02-21 15:10:09 UTC) #54
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); On 2017/02/21 14:52:43, michaelt wrote: > To me, ...
3 years, 10 months ago (2017-02-21 15:14:08 UTC) #55
michaelt
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); Sounds ok to me.
3 years, 10 months ago (2017-02-21 15:27:56 UTC) #56
michaelt
https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/160001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode262 webrtc/modules/congestion_controller/delay_based_bwe.cc:262: MaybeUpdateEstimate(&aggregated_result); On 2017/02/21 15:27:56, michaelt wrote: > Sounds ok ...
3 years, 10 months ago (2017-02-22 09:40:48 UTC) #57
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode327 webrtc/modules/congestion_controller/delay_based_bwe.cc:327: probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info); I wonder if it makes sense to also ...
3 years, 10 months ago (2017-02-24 14:25:26 UTC) #58
michaelt
https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode327 webrtc/modules/congestion_controller/delay_based_bwe.cc:327: probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info); In general I like the idea. I took ...
3 years, 9 months ago (2017-02-27 10:45:41 UTC) #59
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode327 webrtc/modules/congestion_controller/delay_based_bwe.cc:327: probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info); On 2017/02/27 10:45:41, michaelt wrote: > In general ...
3 years, 9 months ago (2017-03-07 12:09:33 UTC) #60
michaelt
https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode327 webrtc/modules/congestion_controller/delay_based_bwe.cc:327: probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info); Yea exactly. Sorry if i was not clear ...
3 years, 9 months ago (2017-03-07 14:35:53 UTC) #61
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode327 webrtc/modules/congestion_controller/delay_based_bwe.cc:327: probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info); On 2017/03/07 14:35:53, michaelt wrote: > Yea exactly. ...
3 years, 9 months ago (2017-03-07 15:56:06 UTC) #62
stefan-webrtc
https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/180001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode327 webrtc/modules/congestion_controller/delay_based_bwe.cc:327: probe_bitrate_estimator_.HandleProbeAndEstimateBitrate(info); On 2017/03/07 15:56:06, stefan-webrtc wrote: > On 2017/03/07 ...
3 years, 9 months ago (2017-03-07 15:57:30 UTC) #63
michaelt
OK i think see your idea. Done.
3 years, 9 months ago (2017-03-13 09:46:56 UTC) #64
michaelt
3 years, 9 months ago (2017-03-13 09:47:08 UTC) #65
stefan-webrtc
I think this looks pretty good. Now we should be catching all over-uses, and based ...
3 years, 8 months ago (2017-03-28 08:38:28 UTC) #66
michaelt
https://codereview.webrtc.org/2407143002/diff/200001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/200001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode329 webrtc/modules/congestion_controller/delay_based_bwe.cc:329: rtc::Optional<int> porbe_bitrate_bps = On 2017/03/28 08:38:28, stefan-webrtc wrote: > ...
3 years, 8 months ago (2017-03-28 09:59:13 UTC) #67
terelius
This does not appear to be rebased recently. In particular, there is no rtc_event_log in ...
3 years, 8 months ago (2017-03-28 14:28:59 UTC) #68
michaelt
On 2017/03/28 14:28:59, terelius wrote: > This does not appear to be rebased recently. In ...
3 years, 8 months ago (2017-03-29 14:48:42 UTC) #69
terelius
looks good https://codereview.webrtc.org/2407143002/diff/240001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/240001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode168 webrtc/modules/congestion_controller/delay_based_bwe.cc:168: last_result_was_valid_ = true; I'm a little bit ...
3 years, 8 months ago (2017-03-29 15:14:29 UTC) #70
michaelt
https://codereview.webrtc.org/2407143002/diff/240001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/240001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode168 webrtc/modules/congestion_controller/delay_based_bwe.cc:168: last_result_was_valid_ = true; Ok the hack is removed.
3 years, 8 months ago (2017-04-11 11:04:33 UTC) #71
terelius
lgtm
3 years, 8 months ago (2017-04-11 11:19:25 UTC) #72
michaelt
Hi the unittest reviled a behavior change in the case of delayed feedback. I changed ...
3 years, 8 months ago (2017-04-11 13:17:51 UTC) #77
terelius
https://codereview.webrtc.org/2407143002/diff/260001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/260001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode205 webrtc/modules/congestion_controller/delay_based_bwe.cc:205: return MaybeUpdateEstimate(overusing); Wouldn't it be easier and cleaner to ...
3 years, 8 months ago (2017-04-11 14:21:38 UTC) #80
michaelt
https://codereview.webrtc.org/2407143002/diff/260001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2407143002/diff/260001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode205 webrtc/modules/congestion_controller/delay_based_bwe.cc:205: return MaybeUpdateEstimate(overusing); Hmm i don't have a strong opinion ...
3 years, 8 months ago (2017-04-11 14:48:13 UTC) #83
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/2407143002/280001
3 years, 8 months ago (2017-04-18 11:27:01 UTC) #86
michaelt
Ok I moved the OnLongFeedbackDelay back in IncomingPacketFeedbackVector
3 years, 8 months ago (2017-04-20 11:48:11 UTC) #88
terelius
thanks, still lgtm
3 years, 8 months ago (2017-04-20 13:08:23 UTC) #89
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/2407143002/300001
3 years, 8 months ago (2017-04-20 17:07:38 UTC) #96
commit-bot: I haz the power
3 years, 8 months ago (2017-04-20 17:10:16 UTC) #99
Message was sent while issue was closed.
Committed patchset #16 (id:300001) as
https://chromium.googlesource.com/external/webrtc/+/8490f8af2112f7dfd45ce4009...

Powered by Google App Engine
This is Rietveld 408576698