Reland "Per default enable RobustThroughputEstimator"
This reverts commit 4ef01d41b73c1543abf1096e64406ae5233d0230. Reason for revert: Downstream projects fixed Original change's description: > Revert "Per default enable RobustThroughputEstimator" > > This reverts commit d017b1e306186252ed52ab84459d05efc4eb9fd4. > > Reason for revert: Breaks downstream test. > > Original change's description: > > Per default enable RobustThroughputEstimator > > > > Experiments has not showed significant metric changes. However, simulations has showed that RobustThroughputEstimator better follow the actually receive rate better. Especially during bursts of sent packets. Code is also simpler. > > > > > > Bug: webrtc:13402 chromium:1411666 > > Change-Id: I38c309f74e8e1322602196354545b3a465866263 > > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318040 > > Reviewed-by: Björn Terelius <terelius@webrtc.org> > > Commit-Queue: Per Kjellander <perkj@webrtc.org> > > Cr-Commit-Position: refs/heads/main@{#40653} > > Bug: webrtc:13402 chromium:1411666 b/298001595 > Change-Id: Ic68ef954f462021e991f3183b94d85eb6a44fac0 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318141 > Owners-Override: Mirko Bonadei <mbonadei@webrtc.org> > Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com> > Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#40658} Bug: webrtc:13402 chromium:1411666 b/298001595 Change-Id: I73f0e9b0e2f209b3833b38241e96ef8f7b3f1e5f Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/318282 Commit-Queue: Per Kjellander <perkj@webrtc.org> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Cr-Commit-Position: refs/heads/main@{#40664}
This commit is contained in:
parent
675ef918a8
commit
0fa90c3878
@ -33,7 +33,9 @@ struct RobustThroughputEstimatorSettings {
|
||||
explicit RobustThroughputEstimatorSettings(
|
||||
const FieldTrialsView* key_value_config);
|
||||
|
||||
bool enabled = false; // Set to true to use RobustThroughputEstimator.
|
||||
// Set `enabled` to true to use the RobustThroughputEstimator, false to use
|
||||
// the AcknowledgedBitrateEstimator.
|
||||
bool enabled = true;
|
||||
|
||||
// The estimator keeps the smallest window containing at least
|
||||
// `window_packets` and at least the packets received during the last
|
||||
|
||||
@ -63,6 +63,19 @@ class FeedbackGenerator {
|
||||
uint16_t sequence_number_ = 100;
|
||||
};
|
||||
|
||||
TEST(RobustThroughputEstimatorTest, DefaultEnabled) {
|
||||
RobustThroughputEstimatorSettings settings =
|
||||
CreateRobustThroughputEstimatorSettings("");
|
||||
EXPECT_TRUE(settings.enabled);
|
||||
}
|
||||
|
||||
TEST(RobustThroughputEstimatorTest, CanDisable) {
|
||||
RobustThroughputEstimatorSettings settings =
|
||||
CreateRobustThroughputEstimatorSettings(
|
||||
"WebRTC-Bwe-RobustThroughputEstimatorSettings/enabled:false/");
|
||||
EXPECT_FALSE(settings.enabled);
|
||||
}
|
||||
|
||||
TEST(RobustThroughputEstimatorTest, InitialEstimate) {
|
||||
FeedbackGenerator feedback_generator;
|
||||
RobustThroughputEstimator throughput_estimator(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user