@@ -54,18 +54,6 @@ constexpr float kDefaultPaceMultiplier = 2.5f;
54
54
constexpr double kProbeDropThroughputFraction = 0.85 ;
55
55
}
56
56
57
- bool AllowExternalBwe () {
58
- #ifdef INTEL_GPRA
59
- if (field_trial::IsEnabled (" OWT-ExternalBwe" )) {
60
- return true ;
61
- } else {
62
- return false ;
63
- }
64
- #else
65
- return false ;
66
- #endif
67
- }
68
-
69
57
bool GetExternalBweRateLimits (int * start_bitrate_kbps,
70
58
int * min_bitrate_kbps,
71
59
int * max_bitrate_kbps) {
@@ -167,28 +155,21 @@ GoogCcNetworkController::GoogCcNetworkController(NetworkControllerConfig config,
167
155
key_value_config_->Lookup (" WebRTC-Bwe-SafeResetOnRouteChange" ));
168
156
if (delay_based_bwe_)
169
157
delay_based_bwe_->SetMinBitrate (kCongestionControllerMinBitrate );
170
- if (AllowExternalBwe ()) {
171
- ParseFieldTrial ({&external_start_bitrate_kbps_, &external_min_bitrate_kbps_,
172
- &external_max_bitrate_kbps_},
173
- field_trial::FindFullName (" OWT-Bwe-RateLimits" ));
174
- RTC_CHECK_GE (external_start_bitrate_kbps_.Get (), 0 )
175
- << " start_bitrate_kbps must not be smaller than 0." ;
176
- RTC_CHECK_GE (external_min_bitrate_kbps_.Get (), 0 )
177
- << " min_bitrate_kbps must not be smaller than 0." ;
178
- RTC_CHECK_GE (external_max_bitrate_kbps_.Get (), 0 )
179
- << " max_bitrate_kbps must not be smaller than 0" ;
180
- if (external_start_bitrate_kbps_.Get () > 0 )
181
- delay_based_bwe_->SetStartBitrate (
182
- webrtc::DataRate::BitsPerSec (external_start_bitrate_kbps_ * 1024 ));
183
- if (external_min_bitrate_kbps_.Get () > 0 )
184
- delay_based_bwe_->SetMinBitrate (
185
- webrtc::DataRate::BitsPerSec (external_min_bitrate_kbps_ * 1024 ));
186
- #ifdef INTEL_GPRA
187
- // Only intel_gpra module allows setting maxbitrate.
188
- if (external_max_bitrate_kbps_.Get () > 0 )
189
- delay_based_bwe_->SetMaxBitrate (external_max_bitrate_kbps_ * 1024 );
190
- #endif
191
- }
158
+ ParseFieldTrial ({&external_start_bitrate_kbps_, &external_min_bitrate_kbps_,
159
+ &external_max_bitrate_kbps_},
160
+ field_trial::FindFullName (" OWT-Bwe-RateLimits" ));
161
+ RTC_CHECK_GE (external_start_bitrate_kbps_.Get (), 0 )
162
+ << " start_bitrate_kbps must not be smaller than 0." ;
163
+ RTC_CHECK_GE (external_min_bitrate_kbps_.Get (), 0 )
164
+ << " min_bitrate_kbps must not be smaller than 0." ;
165
+ RTC_CHECK_GE (external_max_bitrate_kbps_.Get (), 0 )
166
+ << " max_bitrate_kbps must not be smaller than 0" ;
167
+ if (external_start_bitrate_kbps_.Get () > 0 )
168
+ delay_based_bwe_->SetStartBitrate (
169
+ webrtc::DataRate::BitsPerSec (external_start_bitrate_kbps_ * 1024 ));
170
+ if (external_min_bitrate_kbps_.Get () > 0 )
171
+ delay_based_bwe_->SetMinBitrate (
172
+ webrtc::DataRate::BitsPerSec (external_min_bitrate_kbps_ * 1024 ));
192
173
}
193
174
194
175
GoogCcNetworkController::~GoogCcNetworkController () {}
@@ -307,11 +288,6 @@ NetworkControlUpdate GoogCcNetworkController::OnRoundTripTimeUpdate(
307
288
RTC_DCHECK (!msg.round_trip_time .IsZero ());
308
289
if (delay_based_bwe_)
309
290
delay_based_bwe_->OnRttUpdate (msg.round_trip_time );
310
- #ifdef INTEL_GPRA
311
- // If gpra is working, gcc_ will not be set.
312
- if (delay_based_bwe_gcc_)
313
- delay_based_bwe_gcc_->OnRttUpdate (msg.round_trip_time );
314
- #endif
315
291
bandwidth_estimation_->UpdateRtt (msg.round_trip_time , msg.receive_time );
316
292
return NetworkControlUpdate ();
317
293
}
@@ -380,11 +356,6 @@ NetworkControlUpdate GoogCcNetworkController::OnStreamsConfig(
380
356
ClampConstraints ();
381
357
if (delay_based_bwe_)
382
358
delay_based_bwe_->SetMinBitrate (min_data_rate_);
383
- #ifdef INTEL_GPRA
384
- // if GPRA is built but not enabled, we will use gcc.
385
- if (delay_based_bwe_gcc_)
386
- delay_based_bwe_gcc_->SetMinBitrate (min_data_rate_);
387
- #endif
388
359
bandwidth_estimation_->SetMinMaxBitrate (min_data_rate_, max_data_rate_);
389
360
}
390
361
}
@@ -522,12 +493,6 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
522
493
int64_t mean_rtt_ms = sum_rtt_ms / feedback_max_rtts_.size ();
523
494
if (delay_based_bwe_)
524
495
delay_based_bwe_->OnRttUpdate (TimeDelta::Millis (mean_rtt_ms));
525
- else {
526
- #ifdef INTEL_GPRA
527
- if (delay_based_bwe_gcc_)
528
- delay_based_bwe_gcc_->OnRttUpdate (TimeDelta::Millis (mean_rtt_ms));
529
- #endif
530
- }
531
496
}
532
497
533
498
TimeDelta feedback_min_rtt = TimeDelta::PlusInfinity ();
@@ -593,14 +558,9 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
593
558
}
594
559
absl::optional<DataRate> probe_bitrate =
595
560
probe_bitrate_estimator_->FetchAndResetLastEstimatedBitrate ();
596
- #ifdef INTEL_GPRA
597
- if (ignore_probes_lower_than_network_estimate_ && probe_bitrate &&
598
- estimate_ && *probe_bitrate < estimate_->link_capacity_lower ) {
599
- #else
600
561
if (ignore_probes_lower_than_network_estimate_ && probe_bitrate &&
601
562
estimate_ && *probe_bitrate < delay_based_bwe_->last_estimate () &&
602
563
*probe_bitrate < estimate_->link_capacity_lower ) {
603
- #endif
604
564
probe_bitrate.reset ();
605
565
}
606
566
if (limit_probes_lower_than_throughput_estimate_ && probe_bitrate &&
@@ -622,24 +582,9 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
622
582
bool recovered_from_overuse = false ;
623
583
624
584
DelayBasedBwe::Result result;
625
- #ifdef INTEL_GPRA
626
- if (delay_based_bwe_) {
627
- delay_based_bwe_->SetCurrentOffsetMs (current_offset_ms);
628
- result = delay_based_bwe_->IncomingPacketFeedbackVector (
629
- report, acknowledged_bitrate, probe_bitrate, estimate_,
630
- alr_start_time.has_value ());
631
- } else {
632
- if (delay_based_bwe_gcc_) {
633
- result = delay_based_bwe_gcc_->IncomingPacketFeedbackVector (
634
- report, acknowledged_bitrate, probe_bitrate, estimate_,
635
- alr_start_time.has_value ());
636
- }
637
- }
638
- #else
639
585
result = delay_based_bwe_->IncomingPacketFeedbackVector (
640
586
report, acknowledged_bitrate, probe_bitrate, estimate_,
641
587
alr_start_time.has_value ());
642
- #endif
643
588
644
589
if (result.updated ) {
645
590
if (result.probe ) {
@@ -701,13 +646,6 @@ NetworkControlUpdate GoogCcNetworkController::GetNetworkState(
701
646
if (delay_based_bwe_)
702
647
update.target_rate ->network_estimate .bwe_period =
703
648
delay_based_bwe_->GetExpectedBwePeriod ();
704
- else {
705
- #ifdef INTEL_GPRA
706
- if (delay_based_bwe_gcc_)
707
- update.target_rate ->network_estimate .bwe_period =
708
- delay_based_bwe_gcc_->GetExpectedBwePeriod ();
709
- #endif
710
- }
711
649
712
650
update.target_rate ->at_time = at_time;
713
651
update.target_rate ->target_rate = last_pushback_target_rate_;
@@ -771,15 +709,7 @@ void GoogCcNetworkController::MaybeTriggerOnNetworkChanged(
771
709
772
710
alr_detector_->SetEstimatedBitrate (loss_based_target_rate.bps ());
773
711
774
- #ifndef INTEL_GPRA
775
712
TimeDelta bwe_period = delay_based_bwe_->GetExpectedBwePeriod ();
776
- #else
777
- TimeDelta bwe_period = delay_based_bwe_.get ()
778
- ? delay_based_bwe_->GetExpectedBwePeriod ()
779
- : delay_based_bwe_gcc_->GetExpectedBwePeriod ();
780
- if (delay_based_bwe_)
781
- delay_based_bwe_->SetCurrentPacketLossRate (fraction_loss);
782
- #endif
783
713
784
714
TargetTransferRate target_rate_msg;
785
715
target_rate_msg.at_time = at_time;
0 commit comments