Revert "Continue probing if networkstat estimate increase"
This reverts commit dd7dc25a30c5841e6620d195b83058a22ffff7cd. Reason for revert: Bug in CL. Continuously probe if experiment for probing based on the link capacity is enabled. Original change's description: > Continue probing if networkstat estimate increase > > This fixes an issue where continues probing stops if networkstate estimate is low when a probe is sent, but increase as a consequence of the probe. > > > Bug: webrtc:14392 > Change-Id: Id1d703f7efc824a6a6f8d899c367660291bd88c8 > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/282941 > Reviewed-by: Diep Bui <diepbp@webrtc.org> > Commit-Queue: Per Kjellander <perkj@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#38606} Bug: webrtc:14392 Change-Id: Ib241b190951a78c436188c0b83d0247bf7d0dddd No-Presubmit: true No-Tree-Checks: true No-Try: true Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/283080 Auto-Submit: Per Kjellander <perkj@webrtc.org> Commit-Queue: Per Kjellander <perkj@webrtc.org> Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com> Cr-Commit-Position: refs/heads/main@{#38609}
This commit is contained in:
committed by
WebRTC LUCI CQ
parent
a3e51df5f3
commit
95c950af03
@ -789,42 +789,6 @@ TEST(ProbeControllerTest, ProbeFurtherWhenDelayBasedLimited) {
|
||||
EXPECT_EQ(probes[0].target_data_rate, state_estimate.link_capacity_upper);
|
||||
}
|
||||
|
||||
TEST(ProbeControllerTest,
|
||||
ProbeFurtherIfNetworkStateEstimateIncreaseAfterProbeSent) {
|
||||
ProbeControllerFixture fixture(
|
||||
"WebRTC-Bwe-ProbingConfiguration/"
|
||||
"network_state_interval:5s,limit_probe_target_rate_to_loss_bwe:true/");
|
||||
std::unique_ptr<ProbeController> probe_controller =
|
||||
fixture.CreateController();
|
||||
|
||||
auto probes = probe_controller->SetBitrates(
|
||||
kMinBitrate, kStartBitrate, kMaxBitrate, fixture.CurrentTime());
|
||||
ASSERT_FALSE(probes.empty());
|
||||
|
||||
NetworkStateEstimate state_estimate;
|
||||
state_estimate.link_capacity_upper = 1.2 * probes[0].target_data_rate / 2;
|
||||
probe_controller->SetNetworkStateEstimate(state_estimate);
|
||||
|
||||
// No immediate further probing since probe result is low.
|
||||
probes = probe_controller->SetEstimatedBitrate(
|
||||
probes[0].target_data_rate / 2, /*bwe_limited_due_to_packet_loss=*/false,
|
||||
fixture.CurrentTime());
|
||||
ASSERT_TRUE(probes.empty());
|
||||
|
||||
fixture.AdvanceTime(TimeDelta::Seconds(5));
|
||||
probes = probe_controller->Process(fixture.CurrentTime());
|
||||
ASSERT_FALSE(probes.empty());
|
||||
EXPECT_LE(probes[0].target_data_rate, state_estimate.link_capacity_upper);
|
||||
// If the network state estimate increase above the threshold to probe
|
||||
// further, and the probe suceeed, expect a new probe.
|
||||
state_estimate.link_capacity_upper = 3 * kStartBitrate;
|
||||
probe_controller->SetNetworkStateEstimate(state_estimate);
|
||||
probes = probe_controller->SetEstimatedBitrate(
|
||||
probes[0].target_data_rate, /*bwe_limited_due_to_packet_loss=*/false,
|
||||
fixture.CurrentTime());
|
||||
EXPECT_FALSE(probes.empty());
|
||||
}
|
||||
|
||||
TEST(ProbeControllerTest, SkipAlrProbeIfEstimateLargerThanMaxProbe) {
|
||||
ProbeControllerFixture fixture(
|
||||
"WebRTC-Bwe-ProbingConfiguration/"
|
||||
|
||||
Reference in New Issue
Block a user