@@ -54,18 +54,6 @@ constexpr float kDefaultPaceMultiplier = 2.5f;
5454constexpr double kProbeDropThroughputFraction = 0.85 ;
5555}
5656
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-
6957bool GetExternalBweRateLimits (int * start_bitrate_kbps,
7058 int * min_bitrate_kbps,
7159 int * max_bitrate_kbps) {
@@ -167,28 +155,21 @@ GoogCcNetworkController::GoogCcNetworkController(NetworkControllerConfig config,
167155 key_value_config_->Lookup (" WebRTC-Bwe-SafeResetOnRouteChange" ));
168156 if (delay_based_bwe_)
169157 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 ));
192173}
193174
194175GoogCcNetworkController::~GoogCcNetworkController () {}
@@ -307,11 +288,6 @@ NetworkControlUpdate GoogCcNetworkController::OnRoundTripTimeUpdate(
307288 RTC_DCHECK (!msg.round_trip_time .IsZero ());
308289 if (delay_based_bwe_)
309290 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
315291 bandwidth_estimation_->UpdateRtt (msg.round_trip_time , msg.receive_time );
316292 return NetworkControlUpdate ();
317293}
@@ -380,11 +356,6 @@ NetworkControlUpdate GoogCcNetworkController::OnStreamsConfig(
380356 ClampConstraints ();
381357 if (delay_based_bwe_)
382358 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
388359 bandwidth_estimation_->SetMinMaxBitrate (min_data_rate_, max_data_rate_);
389360 }
390361 }
@@ -522,12 +493,6 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
522493 int64_t mean_rtt_ms = sum_rtt_ms / feedback_max_rtts_.size ();
523494 if (delay_based_bwe_)
524495 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- }
531496 }
532497
533498 TimeDelta feedback_min_rtt = TimeDelta::PlusInfinity ();
@@ -593,14 +558,9 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
593558 }
594559 absl::optional<DataRate> probe_bitrate =
595560 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
600561 if (ignore_probes_lower_than_network_estimate_ && probe_bitrate &&
601562 estimate_ && *probe_bitrate < delay_based_bwe_->last_estimate () &&
602563 *probe_bitrate < estimate_->link_capacity_lower ) {
603- #endif
604564 probe_bitrate.reset ();
605565 }
606566 if (limit_probes_lower_than_throughput_estimate_ && probe_bitrate &&
@@ -622,24 +582,9 @@ NetworkControlUpdate GoogCcNetworkController::OnTransportPacketsFeedback(
622582 bool recovered_from_overuse = false ;
623583
624584 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
639585 result = delay_based_bwe_->IncomingPacketFeedbackVector (
640586 report, acknowledged_bitrate, probe_bitrate, estimate_,
641587 alr_start_time.has_value ());
642- #endif
643588
644589 if (result.updated ) {
645590 if (result.probe ) {
@@ -701,13 +646,6 @@ NetworkControlUpdate GoogCcNetworkController::GetNetworkState(
701646 if (delay_based_bwe_)
702647 update.target_rate ->network_estimate .bwe_period =
703648 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- }
711649
712650 update.target_rate ->at_time = at_time;
713651 update.target_rate ->target_rate = last_pushback_target_rate_;
@@ -771,15 +709,7 @@ void GoogCcNetworkController::MaybeTriggerOnNetworkChanged(
771709
772710 alr_detector_->SetEstimatedBitrate (loss_based_target_rate.bps ());
773711
774- #ifndef INTEL_GPRA
775712 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
783713
784714 TargetTransferRate target_rate_msg;
785715 target_rate_msg.at_time = at_time;
0 commit comments