No description
Find a file
Taylor Brandstetter 165c618bb9 Reland: Use CRYPTO_BUFFER APIs instead of X509 when building with BoringSSL.
Using CRYPTO_BUFFERs instead of legacy X509 objects offers memory and
security gains, and will provide binary size improvements as well once
the default list of built-in certificates can be removed; the code
dealing with them still depends on the X509 API.

Implemented by splitting openssl_identity and openssl_certificate
into BoringSSL and vanilla OpenSSL implementations.

No-Try: True
Bug: webrtc:11410
Change-Id: I86ddb361b94ad85b15ebb8743490de83632ca53f
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/196941
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32818}
2020-12-11 09:58:40 +00:00
api Remove EncodedFrame::inter_layer_predicted. 2020-12-10 18:11:49 +00:00
audio Remove nesting of Naggy/Strict/NiceMock 2020-12-07 08:19:50 +00:00
build_overrides set perfetto flag to default value of false 2020-07-22 10:14:53 +00:00
call Remove nesting of Naggy/Strict/NiceMock 2020-12-07 08:19:50 +00:00
common_audio Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
common_video Reland "Rename FATAL() into RTC_FATAL()." 2020-11-18 20:49:08 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs doc: chrome://media-internals is useful for camera issues 2020-12-03 07:15:46 +00:00
examples Defining API result types on VoIP API 2020-11-20 18:02:05 +00:00
logging Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
media Change LS_ERROR to LS_WARNING for unsupported decoder formats 2020-12-08 15:04:18 +00:00
modules Splits vp9_impl into libvpx_vp9_encoder and libvpx_vp9_decoder. 2020-12-10 19:31:11 +00:00
p2p Change TestStunServer::Create to take a SocketServer rather than a thread as argument. 2020-12-03 08:31:41 +00:00
pc Reland: Use CRYPTO_BUFFER APIs instead of X509 when building with BoringSSL. 2020-12-11 09:58:40 +00:00
resources Erle metric: avoid the decreasing of the metric when there is no render activity. 2020-12-09 11:48:11 +00:00
rtc_base Reland: Use CRYPTO_BUFFER APIs instead of X509 when building with BoringSSL. 2020-12-11 09:58:40 +00:00
rtc_tools Cleanup of bwe_defines.h 2020-11-26 12:26:02 +00:00
sdk Add support for toggling builtin voice processing on iOS 2020-12-02 16:07:01 +00:00
stats stats: add transportId to codec stats 2020-11-17 12:34:39 +00:00
style-guide Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
system_wrappers Delete use of RWLockWrapper from SimulatedClock 2020-11-04 08:01:08 +00:00
test Rename UNIT_TEST to WEBRTC_UNIT_TEST 2020-12-10 11:04:58 +00:00
tools_webrtc Fix 'iOS API Framework Builder'. 2020-12-01 15:21:23 +00:00
video Implement fake PixelLimitResource for TestBed. 2020-12-04 10:35:53 +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 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 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 Fix "control reaches end of non-void function" warnings 2020-10-27 10:22:23 +00:00
BUILD.gn Rename RoboCaller to CallbackList. 2020-10-23 15:14:22 +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 a89d00b391..708cc13de4 (834813:835045) 2020-12-09 05:00:30 +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 Remove kwiberg@webrtc.org from OWNERS files 2020-12-04 15:11:26 +00:00
PATENTS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
PRESUBMIT.py Add transition define RTC_OBJC_HAVE_LEGACY_RTC_RTP_FRAGMENTATION_HEADER 2020-11-17 13:51:29 +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 C++ style: We don't allow designated initializers 2020-06-03 09:11:09 +00:00
WATCHLISTS Remove benwright@webrtc.org from WATCHLISTS 2020-01-31 18:46:52 +00:00
webrtc.gni Reland: Use CRYPTO_BUFFER APIs instead of X509 when building with BoringSSL. 2020-12-11 09:58:40 +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 for FYI waterfall. 2020-11-20 09:35:54 +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