It isn't actively maintained to be up to date but depends on internals increasing maintenance burden. There's now better tools available to evaluate congestion controller performance that should be used if we want to start maintaining this functionality again. Bug: webrtc:9883 Change-Id: I097747e6f31a3d1522ef8dfda84f995e33f3a697 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/140887 Commit-Queue: Sebastian Jansson <srte@webrtc.org> Reviewed-by: Björn Terelius <terelius@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28205}
127 lines
3.7 KiB
Plaintext
127 lines
3.7 KiB
Plaintext
# Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by a BSD-style license
|
|
# that can be found in the LICENSE file in the root of the source
|
|
# tree. An additional intellectual property rights grant can be found
|
|
# in the file PATENTS. All contributing project authors may
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
import("../../webrtc.gni")
|
|
|
|
rtc_static_library("remote_bitrate_estimator") {
|
|
visibility = [ "*" ]
|
|
sources = [
|
|
"aimd_rate_control.cc",
|
|
"aimd_rate_control.h",
|
|
"bwe_defines.cc",
|
|
"include/bwe_defines.h",
|
|
"include/remote_bitrate_estimator.h",
|
|
"inter_arrival.cc",
|
|
"inter_arrival.h",
|
|
"overuse_detector.cc",
|
|
"overuse_detector.h",
|
|
"overuse_estimator.cc",
|
|
"overuse_estimator.h",
|
|
"remote_bitrate_estimator_abs_send_time.cc",
|
|
"remote_bitrate_estimator_abs_send_time.h",
|
|
"remote_bitrate_estimator_single_stream.cc",
|
|
"remote_bitrate_estimator_single_stream.h",
|
|
"remote_estimator_proxy.cc",
|
|
"remote_estimator_proxy.h",
|
|
"test/bwe_test_logging.h",
|
|
]
|
|
|
|
if (rtc_enable_bwe_test_logging) {
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=1" ]
|
|
|
|
sources += [ "test/bwe_test_logging.cc" ]
|
|
} else {
|
|
defines = [ "BWE_TEST_LOGGING_COMPILE_TIME_ENABLE=0" ]
|
|
}
|
|
|
|
deps = [
|
|
"../../api:network_state_predictor_api",
|
|
"../../api:rtp_headers",
|
|
"../../api/transport:field_trial_based_config",
|
|
"../../api/transport:network_control",
|
|
"../../api/transport:webrtc_key_value_config",
|
|
"../../api/units:data_rate",
|
|
"../../api/units:timestamp",
|
|
"../../modules:module_api",
|
|
"../../modules:module_api_public",
|
|
"../../modules/congestion_controller/goog_cc:link_capacity_estimator",
|
|
"../../modules/rtp_rtcp:rtp_rtcp_format",
|
|
"../../rtc_base:checks",
|
|
"../../rtc_base:rtc_base_approved",
|
|
"../../rtc_base:rtc_numerics",
|
|
"../../rtc_base:safe_minmax",
|
|
"../../rtc_base/experiments:field_trial_parser",
|
|
"../../system_wrappers",
|
|
"../../system_wrappers:field_trial",
|
|
"../../system_wrappers:metrics",
|
|
"//third_party/abseil-cpp/absl/types:optional",
|
|
]
|
|
}
|
|
|
|
if (!build_with_chromium) {
|
|
rtc_source_set("bwe_rtp") {
|
|
testonly = true
|
|
sources = [
|
|
"tools/bwe_rtp.cc",
|
|
"tools/bwe_rtp.h",
|
|
]
|
|
deps = [
|
|
":remote_bitrate_estimator",
|
|
"../../rtc_base:rtc_base_approved",
|
|
"../../test:rtp_test_utils",
|
|
"../rtp_rtcp",
|
|
]
|
|
}
|
|
}
|
|
|
|
if (rtc_include_tests) {
|
|
# TODO(srte): Remove this target when the dependency in root BUILD.gn is removed.
|
|
rtc_source_set("remote_bitrate_estimator_perf_tests") {
|
|
testonly = true
|
|
}
|
|
|
|
rtc_source_set("remote_bitrate_estimator_unittests") {
|
|
testonly = true
|
|
|
|
sources = [
|
|
"aimd_rate_control_unittest.cc",
|
|
"inter_arrival_unittest.cc",
|
|
"overuse_detector_unittest.cc",
|
|
"remote_bitrate_estimator_abs_send_time_unittest.cc",
|
|
"remote_bitrate_estimator_single_stream_unittest.cc",
|
|
"remote_bitrate_estimator_unittest_helper.cc",
|
|
"remote_bitrate_estimator_unittest_helper.h",
|
|
"remote_estimator_proxy_unittest.cc",
|
|
]
|
|
deps = [
|
|
":remote_bitrate_estimator",
|
|
"..:module_api_public",
|
|
"../..:webrtc_common",
|
|
"../../api/transport:field_trial_based_config",
|
|
"../../rtc_base",
|
|
"../../rtc_base:checks",
|
|
"../../rtc_base:rtc_base_approved",
|
|
"../../system_wrappers",
|
|
"../../test:field_trial",
|
|
"../../test:fileutils",
|
|
"../../test:test_support",
|
|
"../pacing",
|
|
"../rtp_rtcp:rtp_rtcp_format",
|
|
]
|
|
}
|
|
|
|
# TODO(srte): Remove this target when the dependency in root BUILD.gn is removed.
|
|
rtc_test("bwe_simulations_tests") {
|
|
testonly = true
|
|
deps = [
|
|
"../../test:test_main",
|
|
"//testing/gtest",
|
|
]
|
|
}
|
|
}
|