No description
Find a file
Per Åhgren aa6adffba3 Reduce complexity in the APM pipeline when the output is not used
This CL selectively turns off parts of the audio processing when
the output of APM is not used. The parts turned off are such that
don't need to continuously need to be trained, but rather can be
temporarily deactivated.

The purpose of this CL is to allow CPU to be reduced when the
client is muted.

The CL will be follow by additional CLs, adding similar functionality
in the echo canceller and the noiser suppressor

Bug: b/177830919
Change-Id: I72d24505197a53872562c0955f3e7b670c43df6b
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/209703
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#33431}
2021-03-11 10:06:58 +00:00
api [Stats] Populate "frames" stats for video source. 2021-03-09 08:54:38 +00:00
audio Feed the clock skew to AbsoluteCaptureTimeReceiver in audio receiver. 2021-02-24 16:02:52 +00:00
build_overrides Allow webrtc mac cross compile 2021-03-10 18:42:58 +00:00
call Revert "[Battery]: Delay start of TaskQueuePacedSender." 2021-03-11 09:01:01 +00:00
common_audio Remove from chromium build targets that are not compatible with it. 2021-02-01 13:46:19 +00:00
common_video Delete rtc::Callback0 and friends. 2021-02-16 12:41:35 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs doc: add M88/M89 release notes 2021-03-01 16:16:03 +00:00
examples Update the call to RuntimeEnvironment.application 2021-02-17 12:21:17 +00:00
g3doc Add root doc site definition for WebRTC documentation 2021-03-01 16:40:58 +00:00
logging Replace RTC_DEPRECATED with ABSL_DEPRECATED 2021-02-22 12:53:23 +00:00
media Reland "Fix race between destroying SctpTransport and receiving notification on timer thread." 2021-03-11 00:58:33 +00:00
modules Reduce complexity in the APM pipeline when the output is not used 2021-03-11 10:06:58 +00:00
p2p Allow port 80 for TURN servers 2021-03-09 09:58:58 +00:00
pc Stop inheriting from has_slots in DtlsTransport. 2021-03-10 08:40:14 +00:00
resources Disable high-pass filtering of the AEC reference 2021-02-23 07:06:11 +00:00
rtc_base Add controls for MTU size of virtual socket server 2021-03-10 20:06:22 +00:00
rtc_tools Reland "Enable use of rtc::SystemTimeNanos() provided by Chromium" 2021-02-25 10:48:55 +00:00
sdk Changed setActive of RTCAudio Session, and it's working 2021-03-11 05:57:25 +00:00
stats Populate "total_round_trip_time" and "round_trip_time_measurements" for remote inbound RTP streams 2021-03-01 20:49:22 +00:00
style-guide Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
system_wrappers Don't use SystemTimeNanos() for current wallclock time on WINUWP 2021-02-23 14:53:22 +00:00
test Do more actions on SDP fuzzing. 2021-03-08 12:18:10 +00:00
tools_webrtc Allow using test code in fuzzers 2021-03-02 15:30:21 +00:00
video [Stats] Populate "frames" stats for video source. 2021-03-09 08:54:38 +00:00
.clang-format Add IncludeBlocks to clang-format. 2021-02-03 16:29:07 +00:00
.git-blame-ignore-revs Let git-hyper-blame ignore new format cleanup. 2019-07-11 16:18:51 +00:00
.gitignore Add .cache to .gitignore. 2021-01-20 15:01:07 +00:00
.gn Rename PlayoutDelay --> VideoPlayoutDelay, move to api/video/video_timing.h 2020-09-07 08:37:14 +00:00
.vpython Reland "Add protobuf-py2_py3 3.13.0 to .vpython." 2020-11-20 07:52:26 +00:00
abseil-in-webrtc.md Polish the "Using Abseil in WebRTC" docs 2020-10-16 13:42:00 +00:00
AUTHORS Roll src/third_party/libjpeg_turbo/ fa0de0767..7b4981b65 (2 commits) 2021-02-24 08:40:13 +00:00
BUILD.gn Move SequenceChecker header to API: step 1, move header only 2021-02-08 11:49:58 +00:00
CODE_OF_CONDUCT.md Add code of conduct to WebRTC repo 2017-05-16 12:09:13 +00:00
codereview.settings Don't add webrtc-reviews@ to CC, it can be added globally on Gerrit 2018-10-25 08:19:53 +00:00
DEPS Roll chromium_revision 43d5378f7f..fc9c86fd36 (861531:861807) 2021-03-11 03:23:53 +00:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files. 2021-02-08 19:09:33 +00:00
ENG_REVIEW_OWNERS Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +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 Make the remote_bitrate_estimator build target private 2020-11-26 12:21:22 +00:00
OWNERS Move metadata in OWNERS files to DIR_METADATA files. 2021-02-08 19:09:33 +00:00
PATENTS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
PRESUBMIT.py Add deprecation section to webrtc style guide 2021-02-22 13:34:40 +00:00
presubmit_test.py Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +00:00
presubmit_test_mocks.py Reformat python files checked by pylint (part 1/2). 2020-10-30 10:13:11 +00:00
pylintrc Undo enforcing of PEP-8 pylint changes for method and function names. 2020-11-10 18:26:25 +00:00
README.chromium Add CPEPrefix. 2020-07-13 11:42:07 +00:00
README.md doc: move bug reporting instructions to the repository 2020-10-21 14:47:49 +00:00
style-guide.md Add deprecation section to webrtc style guide 2021-02-22 13:34:40 +00:00
WATCHLISTS Add hta@ to rtc_base/ and api/ WATCHLISTS. 2021-01-06 09:43:34 +00:00
webrtc.gni build: improve rtc_include_tests documentation 2021-03-05 13:54:20 +00:00
webrtc_lib_link_test.cc Rewrite the lib link test to just be a binary. 2019-10-18 07:42:20 +00:00
whitespace.txt Whitespace update 2021-02-14 19:14:44 +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 here 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