Per defaul probe max to 2x current BWE if max total allocated bitrate change
This aligns to probe limits in ALR for example. Bug: webrtc:369044000, b/369021234 Change-Id: I3823b308cf97a8b7060b35b2ac38864e75d6f983 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/363301 Reviewed-by: Jonas Oreland <jonaso@webrtc.org> Reviewed-by: Diep Bui <diepbp@webrtc.org> Commit-Queue: Per Kjellander <perkj@webrtc.org> Cr-Commit-Position: refs/heads/main@{#43074}
This commit is contained in:
parent
8ab5483dcb
commit
37458ce40a
@ -109,7 +109,7 @@ ProbeControllerConfig::ProbeControllerConfig(
|
||||
probe_on_max_allocated_bitrate_change("probe_max_allocation", true),
|
||||
first_allocation_probe_scale("alloc_p1", 1),
|
||||
second_allocation_probe_scale("alloc_p2", 2),
|
||||
allocation_probe_limit_by_current_scale("alloc_current_bwe_limit"),
|
||||
allocation_probe_limit_by_current_scale("alloc_current_bwe_limit", 2.0),
|
||||
min_probe_packets_sent("min_probe_packets_sent", 5),
|
||||
min_probe_duration("min_probe_duration", TimeDelta::Millis(15)),
|
||||
min_probe_delta("min_probe_delta", TimeDelta::Millis(2)),
|
||||
|
||||
@ -217,9 +217,7 @@ TEST(ProbeControllerTest, ProbesOnMaxAllocatedBitrateIncreaseOnlyWhenInAlr) {
|
||||
}
|
||||
|
||||
TEST(ProbeControllerTest, ProbesOnMaxAllocatedBitrateLimitedByCurrentBwe) {
|
||||
ProbeControllerFixture fixture(
|
||||
"WebRTC-Bwe-ProbingConfiguration/"
|
||||
"alloc_current_bwe_limit:1.5/");
|
||||
ProbeControllerFixture fixture;
|
||||
ASSERT_TRUE(kMaxBitrate > 1.5 * kStartBitrate);
|
||||
std::unique_ptr<ProbeController> probe_controller =
|
||||
fixture.CreateController();
|
||||
@ -242,7 +240,7 @@ TEST(ProbeControllerTest, ProbesOnMaxAllocatedBitrateLimitedByCurrentBwe) {
|
||||
probes = probe_controller->OnMaxTotalAllocatedBitrate(kMaxBitrate,
|
||||
fixture.CurrentTime());
|
||||
EXPECT_EQ(probes.size(), 1u);
|
||||
EXPECT_EQ(probes.at(0).target_data_rate, 1.5 * kStartBitrate);
|
||||
EXPECT_EQ(probes.at(0).target_data_rate, 2 * kStartBitrate);
|
||||
|
||||
// Continue probing if probe succeeds.
|
||||
probes = probe_controller->SetEstimatedBitrate(
|
||||
@ -766,7 +764,9 @@ TEST(ProbeControllerTest, ConfigurableProbingFieldTrial) {
|
||||
ProbeControllerFixture fixture(
|
||||
"WebRTC-Bwe-ProbingConfiguration/"
|
||||
"p1:2,p2:5,step_size:3,further_probe_threshold:0.8,"
|
||||
"alloc_p1:2,alloc_p2,min_probe_packets_sent:2/");
|
||||
"alloc_p1:2,alloc_p2,alloc_current_bwe_limit:1000.0,min_probe_packets_"
|
||||
"sent:"
|
||||
"2/");
|
||||
std::unique_ptr<ProbeController> probe_controller =
|
||||
fixture.CreateController();
|
||||
ASSERT_THAT(
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user