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

Issue 2038023002: Use |probe_cluster_id| to cluster packets. (Closed)

Created:
4 years, 6 months ago by philipel
Modified:
4 years, 6 months ago
CC:
webrtc-reviews_webrtc.org, tterriberry_mozilla.com
Base URL:
https://chromium.googlesource.com/external/webrtc.git@master
Target Ref:
refs/pending/heads/master
Project:
webrtc
Visibility:
Public.

Description

Use |probe_cluster_id| to cluster packets. Introduced new class DelayBasedProbingEstimator which is a copy of RemoteBitrateEstimatorAbsSendTime with only minor changes. This makes probing more reliable but is still not usable for mid-call probing. BUG= Committed: https://crrev.com/863a8264cc0d8499fb7b666cb8be868ab95b1bff Cr-Commit-Position: refs/heads/master@{#13195}

Patch Set 1 #

Total comments: 15

Patch Set 2 : Moved Probe/Cluster class into DelayBasedBwe. #

Total comments: 12

Patch Set 3 : Feedback fixes. #

Patch Set 4 : Added probing unittests to DelayBasedBwe and feedback fixes. #

Total comments: 15

Patch Set 5 : Feedback fixes. #

Patch Set 6 : BUILD file... #

Patch Set 7 : BUILD file fix. #

Total comments: 3

Patch Set 8 : Updated comments. #

Patch Set 9 : rebase #

Patch Set 10 : Optional<T> fix #

Unified diffs Side-by-side diffs Delta from patch set Stats (+390 lines, -145 lines) Patch
M webrtc/modules/congestion_controller/BUILD.gn View 1 2 3 4 5 6 1 chunk +2 lines, -0 lines 0 comments Download
M webrtc/modules/congestion_controller/congestion_controller.cc View 1 2 3 4 5 6 7 8 2 chunks +2 lines, -1 line 0 comments Download
M webrtc/modules/congestion_controller/congestion_controller.gypi View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
A + webrtc/modules/congestion_controller/delay_based_bwe.h View 1 2 3 4 5 6 7 8 7 chunks +58 lines, -49 lines 0 comments Download
A + webrtc/modules/congestion_controller/delay_based_bwe.cc View 1 2 3 4 5 6 7 8 9 17 chunks +89 lines, -95 lines 0 comments Download
A webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc View 1 2 3 4 1 chunk +236 lines, -0 lines 0 comments Download
M webrtc/modules/modules.gyp View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 44 (17 generated)
philipel
4 years, 6 months ago (2016-06-03 12:54:46 UTC) #2
stefan-webrtc
We should probably bring along unittests and update webrtc/modules/remote_bitrate_estimator/test/estimators/send_side.h / .cc to also use this ...
4 years, 6 months ago (2016-06-03 13:46:23 UTC) #3
danilchap
https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc File webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc (right): https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc#newcode48 webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc:48: namespace webrtc { Why keep this constant and function ...
4 years, 6 months ago (2016-06-03 14:11:45 UTC) #4
stefan-webrtc
https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc File webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc (right): https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc#newcode84 webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc:84: // XXX(philipel): The BitrateEstimatorTest relies on this EXACT log ...
4 years, 6 months ago (2016-06-03 14:30:41 UTC) #5
philipel
https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/congestion_controller.cc File webrtc/modules/congestion_controller/congestion_controller.cc (right): https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/congestion_controller.cc#newcode23 webrtc/modules/congestion_controller/congestion_controller.cc:23: #include "webrtc/modules/congestion_controller/delay_based_bitrate_probing.h" On 2016/06/03 13:46:23, stefan-webrtc (holmer) wrote: > ...
4 years, 6 months ago (2016-06-03 14:54:56 UTC) #6
danilchap
https://codereview.webrtc.org/2038023002/diff/10005/webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc File webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc (right): https://codereview.webrtc.org/2038023002/diff/10005/webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc#newcode47 webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc:47: static const double kTimestampToMs = to make review easier, ...
4 years, 6 months ago (2016-06-03 16:25:29 UTC) #7
stefan-webrtc
https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc File webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc (right): https://codereview.webrtc.org/2038023002/diff/1/webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc#newcode84 webrtc/modules/congestion_controller/delay_based_bitrate_probing.cc:84: // XXX(philipel): The BitrateEstimatorTest relies on this EXACT log ...
4 years, 6 months ago (2016-06-08 08:57:09 UTC) #8
philipel
https://codereview.webrtc.org/2038023002/diff/10005/webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc File webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc (left): https://codereview.webrtc.org/2038023002/diff/10005/webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc#oldcode256 webrtc/modules/congestion_controller/delay_based_bandwidth_estimator.cc:256: // larger than 200 bytes are paced by the ...
4 years, 6 months ago (2016-06-08 11:46:38 UTC) #9
danilchap
https://codereview.webrtc.org/2038023002/diff/50001/webrtc/modules/congestion_controller/congestion_controller.cc File webrtc/modules/congestion_controller/congestion_controller.cc (left): https://codereview.webrtc.org/2038023002/diff/50001/webrtc/modules/congestion_controller/congestion_controller.cc#oldcode118 webrtc/modules/congestion_controller/congestion_controller.cc:118: rbe_.reset(new RemoteBitrateEstimatorAbsSendTime(observer_)); isn't WrappingBitrateEstimator a receive-side bwe? Likely should ...
4 years, 6 months ago (2016-06-08 13:20:08 UTC) #10
philipel
https://codereview.webrtc.org/2038023002/diff/50001/webrtc/modules/congestion_controller/congestion_controller.cc File webrtc/modules/congestion_controller/congestion_controller.cc (left): https://codereview.webrtc.org/2038023002/diff/50001/webrtc/modules/congestion_controller/congestion_controller.cc#oldcode118 webrtc/modules/congestion_controller/congestion_controller.cc:118: rbe_.reset(new RemoteBitrateEstimatorAbsSendTime(observer_)); On 2016/06/08 13:20:07, danilchap wrote: > isn't ...
4 years, 6 months ago (2016-06-08 14:34:40 UTC) #11
danilchap
lgtm https://codereview.webrtc.org/2038023002/diff/50001/webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc File webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc (right): https://codereview.webrtc.org/2038023002/diff/50001/webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc#newcode18 webrtc/modules/congestion_controller/delay_based_bwe_unittest.cc:18: class TestDelayBasedBwe : public ::testing::Test, public RemoteBitrateObserver { ...
4 years, 6 months ago (2016-06-08 14:51:05 UTC) #12
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2038023002/70001
4 years, 6 months ago (2016-06-08 15:03:40 UTC) #14
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: ios64_gn_rel on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/ios64_gn_rel/builds/369) linux_libfuzzer_rel on ...
4 years, 6 months ago (2016-06-08 15:05:52 UTC) #16
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2038023002/90001
4 years, 6 months ago (2016-06-08 15:17:02 UTC) #18
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: ios64_gn_rel on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/ios64_gn_rel/builds/370) mac_gn_dbg on ...
4 years, 6 months ago (2016-06-08 15:18:36 UTC) #20
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2038023002/110001
4 years, 6 months ago (2016-06-09 09:25:47 UTC) #22
commit-bot: I haz the power
Dry run: This issue passed the CQ dry run.
4 years, 6 months ago (2016-06-09 09:56:55 UTC) #24
philipel
Magnus, PTAL
4 years, 6 months ago (2016-06-16 09:35:00 UTC) #26
mflodman
One real comment, then LGTM. https://codereview.webrtc.org/2038023002/diff/110001/webrtc/modules/congestion_controller/delay_based_bwe.cc File webrtc/modules/congestion_controller/delay_based_bwe.cc (right): https://codereview.webrtc.org/2038023002/diff/110001/webrtc/modules/congestion_controller/delay_based_bwe.cc#newcode82 webrtc/modules/congestion_controller/delay_based_bwe.cc:82: // XXX(philipel): The BitrateEstimatorTest ...
4 years, 6 months ago (2016-06-17 11:29:49 UTC) #27
philipel
Comments fixed.
4 years, 6 months ago (2016-06-17 12:23:30 UTC) #28
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2038023002/130001
4 years, 6 months ago (2016-06-17 12:24:17 UTC) #31
commit-bot: I haz the power
Try jobs failed on following builders: android_compile_x64_dbg on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/android_compile_x64_dbg/builds/4844) android_compile_x86_dbg on tryserver.webrtc (JOB_FAILED, ...
4 years, 6 months ago (2016-06-17 12:25:28 UTC) #33
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2038023002/150001
4 years, 6 months ago (2016-06-17 12:32:44 UTC) #36
commit-bot: I haz the power
Try jobs failed on following builders: ios32_sim_dbg on tryserver.webrtc (JOB_FAILED, http://build.chromium.org/p/tryserver.webrtc/builders/ios32_sim_dbg/builds/8358) ios64_sim_dbg on tryserver.webrtc (JOB_FAILED, ...
4 years, 6 months ago (2016-06-17 12:35:16 UTC) #38
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/2038023002/170001
4 years, 6 months ago (2016-06-17 15:49:57 UTC) #41
commit-bot: I haz the power
Committed patchset #10 (id:170001)
4 years, 6 months ago (2016-06-17 16:21:40 UTC) #42
commit-bot: I haz the power
4 years, 6 months ago (2016-06-17 16:21:50 UTC) #44
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/863a8264cc0d8499fb7b666cb8be868ab95b1bff
Cr-Commit-Position: refs/heads/master@{#13195}

Powered by Google App Engine
This is Rietveld 408576698