No description
Find a file
Per Åhgren cc73ed3e70 APM: Add build flag to allow building WebRTC without APM
This CL adds a build flag to allow building the non-test parts
of WebRTC without the audio processing module.
The CL also ensures that the WebRTC code correctly handles
the case when no APM is available.

Bug: webrtc:5298
Change-Id: I5c8b5d1f7115e5cce2af4c2b5ff701fa1c54e49e
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/171509
Commit-Queue: Per Åhgren <peah@webrtc.org>
Reviewed-by: Sam Zackrisson <saza@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#31133}
2020-04-26 23:06:44 +00:00
api Make AudioEncoder::GetFrameLengthRange() pure virtual. 2020-04-24 09:22:57 +00:00
audio APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
build_overrides Purge phoglund from most OWNERS files. 2020-03-09 14:08:30 +00:00
call APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
common_audio Merge OOURA BUILD.gn files. 2020-04-21 09:06:37 +00:00
common_video Remove wildcard ownership for build files. 2020-02-19 14:05:46 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs Fix link to prerequisite SW for Android development. 2020-04-17 08:32:06 +00:00
examples Chromium refactor: Replace "resources_dirs" with "sources" 2020-03-25 19:32:15 +00:00
logging Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
media APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
modules APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
p2p Remove the version of Port::AddrAddress without a URL parameter. 2020-04-14 16:52:57 +00:00
pc APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
resources iSAC API wrapper unit test fix 2020-02-27 14:27:23 +00:00
rtc_base Update set of known root certificates. 2020-04-24 20:40:45 +00:00
rtc_tools Exclude frame_analyzer_host build on iOS. 2020-04-20 21:53:54 +00:00
sdk Add an optional override for AudioRecord device 2020-04-24 17:24:54 +00:00
stats Improve outbound-rtp statistics for simulcast 2020-04-17 11:28:00 +00:00
style-guide Add style guide rule about paired .h and .cc files 2018-03-14 13:02:35 +00:00
system_wrappers Do not trigger -Wimplicit-int-float-conversion 2020-04-09 11:43:14 +00:00
test APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
tools_webrtc Fix the name of the file generated by generate_sslroots.py. 2020-04-25 13:37:30 +00:00
video [Adaptation] Make ResourceUsageState nullable, remove kStable. 2020-04-20 10:54:53 +00:00
.clang-format
.git-blame-ignore-revs Let git-hyper-blame ignore new format cleanup. 2019-07-11 16:18:51 +00:00
.gitignore Add .clangd to .gitignore 2019-10-28 12:27:50 +00:00
.gn Reenable libaom decoder by default 2020-03-18 18:04:41 +00:00
.vpython Add source-side perf upload script for WebRTC. 2019-11-18 14:37:01 +00:00
abseil-in-webrtc.md Fix typo in abseil-in-webrtc.md. 2019-12-18 14:27:34 +00:00
AUTHORS Fix bad frees in error paths of WebRtcAecm_Create 2020-03-21 23:01:47 +00:00
BUILD.gn APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +00:00
CODE_OF_CONDUCT.md
codereview.settings Don't add webrtc-reviews@ to CC, it can be added globally on Gerrit 2018-10-25 08:19:53 +00:00
common_types.h Reland "Remove PlayoutDelayOracle and make RtpSenderVideo guarantee delivery" 2020-02-07 08:23:58 +00:00
DEPS Roll chromium_revision 72d0f390b0..a775f4aeaa (758913:759199) 2020-04-15 10:37:37 +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
license_template.txt
native-api.md Make transient suppression optionally excludable via defines 2020-04-02 11:44:07 +00:00
OWNERS Remove phoglund as root owner. 2020-03-30 12:15:56 +00:00
PATENTS
PRESUBMIT.py Fix public_deps presubmit and gn format fighting each other. 2020-01-30 11:22:46 +00:00
presubmit_test.py Use source_sets in component builds and static_library in release builds. 2019-10-17 21:17:18 +00:00
presubmit_test_mocks.py Reland: Add presubmit check for changes in 3pp 2018-05-22 13:11:18 +00:00
pylintrc Fixing py lint errors 2018-07-23 15:28:48 +00:00
README.chromium
README.md Fix link in documentation. (take 2) 2020-04-16 11:08:43 +00:00
style-guide.md Add guidance to style guide how to reference a bug in a TODO 2019-12-11 11:55:52 +00:00
WATCHLISTS Remove benwright@webrtc.org from WATCHLISTS 2020-01-31 18:46:52 +00:00
webrtc.gni APM: Add build flag to allow building WebRTC without APM 2020-04-26 23:06:44 +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 Trigger bots. 2020-04-21 13:15:09 +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