[BREAKGLASS] Append-only mirror of github.com/signalapp/webrtc
Go to file
Sebastian Jansson 35fa280229 Adds allocated rate without feedback to new congestion controller.
When bitrate is allocated to streams that does not have packet feedback,
the allocated bitrate should be included in the estimate. This was
previously only implemented for the old congestion controller and not
for the new task queue based version.

To make the behavior more robust, the responsibility for tracking this
is moved to BitrateAllocator where it's handled consistently for
multiple streams without feedback.

Bug: webrtc:9586, webrtc:8243
Change-Id: I8af7fec23e1bdc08cc61cf1b4ff10461c3711fb0
Reviewed-on: https://webrtc-review.googlesource.com/102681
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24905}
2018-10-01 07:48:02 +00:00
api Adds allocated rate without feedback to new congestion controller. 2018-10-01 07:48:02 +00:00
audio Adds allocated rate without feedback to new congestion controller. 2018-10-01 07:48:02 +00:00
build_overrides Add phoglund@ to various OWNERS and remove kjellander@ 2017-10-19 09:21:12 +00:00
call Adds allocated rate without feedback to new congestion controller. 2018-10-01 07:48:02 +00:00
common_audio Remove simple stringstream usages. 2018-09-06 12:53:19 +00:00
common_video Avoid overflow when parsing H.264 SPS. 2018-09-27 11:50:10 +00:00
data WebRTC: Replace ProjectRootPath by ResourcePath 2016-11-22 18:43:05 +00:00
examples Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
infra Reland "Use new internal trybot in commit queue" 2018-09-25 11:02:03 +00:00
logging Parse two-byte header extensions. 2018-09-28 08:32:17 +00:00
media Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
modules Adds allocated rate without feedback to new congestion controller. 2018-10-01 07:48:02 +00:00
ortc Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
p2p Remove deprecated field_trial_default and metrics_default. 2018-09-28 07:21:07 +00:00
pc Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
resources Drop legacy AEC metrics interface from ApmTest.Process 2018-09-14 08:16:43 +00:00
rtc_base Remove rtc::EnsureWinsockInit and g_winsockinit. 2018-10-01 07:02:20 +00:00
rtc_tools Reland "Add option to call VMAF in compare_videos.py." 2018-09-28 14:08:10 +00:00
sdk Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
stats Remove deprecated field_trial_default and metrics_default. 2018-09-28 07:21:07 +00:00
style-guide Add style guide rule about paired .h and .cc files 2018-03-14 13:02:35 +00:00
system_wrappers Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
test Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
tools_webrtc Autoroller: switch back to old-style "=" tags for TBR to work 2018-09-28 13:20:43 +00:00
video Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
.clang-format Tune ObjC clang-format configuration 2017-05-11 09:14:18 +00:00
.git-blame-ignore-revs Let git-hyper-blame ignore format commit. 2018-06-20 09:26:44 +00:00
.gitignore Reland "Compile frame analyzer for the host machine on perf tests." 2018-09-18 09:51:19 +00:00
.gn Re-enable gtest absl pretty printers. 2018-08-13 13:54:05 +00:00
.vpython Add vpython dependencies needed to run presubmit tests on LUCI 2018-05-18 08:10:25 +00:00
abseil-in-webrtc.md Add a list of allowed and disallowed Abseil things 2018-08-27 08:37:20 +00:00
AUTHORS Remove unused var in device info bits from video capture module for Linux 2018-09-12 10:36:33 +00:00
BUILD.gn Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
CODE_OF_CONDUCT.md Add code of conduct to WebRTC repo 2017-05-16 12:09:13 +00:00
codereview.settings Make Gerrit the default for WebRTC changes 2017-09-29 01:38:07 +00:00
common_types.h Remove double declaration of 2 conversion functions. 2018-09-11 06:00:05 +00:00
DEPS Roll chromium_revision 11cc0bafaf..148156b316 (595285:595385) 2018-10-01 06:13:24 +00:00
ENG_REVIEW_OWNERS Enforce LGTM from owners of depends-on paths in DEPS via presubmit. 2018-09-28 12:49:54 +00:00
LICENSE Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
license_template.txt Update template to follow chromium copyright style 2013-04-24 01:01:28 +00:00
native-api.md Add documentation about field_trial/metrics custom impl. 2018-09-18 11:27:59 +00:00
OWNERS Add a list of allowed and disallowed Abseil things 2018-08-27 08:37:20 +00:00
PATENTS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
presubmit_test_mocks.py Reland: Add presubmit check for changes in 3pp 2018-05-22 13:11:18 +00:00
presubmit_test.py Fixing py lint errors 2018-07-23 15:28:48 +00:00
PRESUBMIT.py Enforce LGTM from owners of depends-on paths in DEPS via presubmit. 2018-09-28 12:49:54 +00:00
pylintrc Fixing py lint errors 2018-07-23 15:28:48 +00:00
README.chromium Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
README.md Tell users where they can find the native API headers 2017-11-14 10:36:46 +00:00
style-guide.md Add a list of allowed and disallowed Abseil things 2018-08-27 08:37:20 +00:00
WATCHLISTS Reland "Remove steveanton from api/ watchlist" 2018-09-05 11:45:33 +00:00
webrtc.gni Remove runtime_enabled_feature. 2018-10-01 07:03:25 +00:00
whitespace.txt Whitespace change 2018-02-23 10:34:16 +00:00

WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.

Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.

The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.

Development

See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.

Authoritative list of directories that contain the native API header files.

More info