No description
Find a file
Taylor Brandstetter 32eb03a1fb Get rid of NetworkMonitorBase helper class.
All it provides is a method to call a signal on the network thread,
so it's not worth the added complexity. Implementations of
NetworkMonitorInterface must hop to the network thread anyway to
guard their members.

Also added some thread annotations to AndroidNetworkMonitor.

Bug: webrtc:9883
Change-Id: I64bb82ea593433f3a52871dbb75eb2ac4f47d69c
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/181420
Commit-Queue: Taylor <deadbeef@webrtc.org>
Reviewed-by: Anders Carlsson <andersc@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32087}
2020-09-11 18:22:14 +00:00
api Added VideoContentType to OnDecodedFrame callback. 2020-09-11 10:22:05 +00:00
audio Expand is_linux to is_linux || is_chromeos. 2020-09-10 17:01:16 +00:00
build_overrides set perfetto flag to default value of false 2020-07-22 10:14:53 +00:00
call Change gtest name to allow filtering based on the story name. 2020-09-11 14:11:27 +00:00
common_audio Refactor cpu_features_wrapper.h functions from C to C++. 2020-09-07 08:44:24 +00:00
common_video Move FrameCounts and FrameCountObserver to common_video/frame_counts.h 2020-08-27 09:53:18 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs Adding documentation to become a WebRTC committer. 2020-09-02 07:49:04 +00:00
examples rename "sdp" to description in a few places 2020-09-11 12:36:54 +00:00
logging Ensure RtcEventLogEncoderNewFormat::EncodeRemoteEstimate handles infite 2020-08-25 09:22:49 +00:00
media Delete kHEVCCodecName 2020-09-11 14:21:27 +00:00
modules Updates rtcp::CompoundPacket to contain unique pointers to packets. 2020-09-11 14:34:07 +00:00
p2p Make MessageHandler cleanup optional. 2020-09-07 12:57:15 +00:00
pc Change gtest name to allow filtering based on the story name. 2020-09-11 14:11:27 +00:00
resources iSAC API wrapper unit test fix 2020-02-27 14:27:23 +00:00
rtc_base Get rid of NetworkMonitorBase helper class. 2020-09-11 18:22:14 +00:00
rtc_tools Migrate android_resources targets to not create R.java files 2020-09-01 20:29:36 +00:00
sdk Get rid of NetworkMonitorBase helper class. 2020-09-11 18:22:14 +00:00
stats Reland "Implement packets_(sent | received) for RTCTransportStats" 2020-07-10 11:50:59 +00:00
style-guide Add style guide rule about paired .h and .cc files 2018-03-14 13:02:35 +00:00
system_wrappers Expand is_linux to is_linux || is_chromeos. 2020-09-10 17:01:16 +00:00
test Expand is_linux to is_linux || is_chromeos. 2020-09-10 17:01:16 +00:00
tools_webrtc Reland "Switch from "rtc_ios_xctest_test" to "rtc_test"." 2020-09-10 20:03:34 +00:00
video Change gtest name to allow filtering based on the story name. 2020-09-11 14:11:27 +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 Add 'requests' to .vpython. 2020-09-09 14:36:03 +00:00
abseil-in-webrtc.md Use absl_deps in order to preapre to the Abseil component build release. 2020-06-08 12:59:40 +00:00
AUTHORS authors: add comments about individual / org sections 2020-09-07 18:33:21 +00:00
BUILD.gn Expand is_linux to is_linux || is_chromeos. 2020-09-10 17:01:16 +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 55b6d72896..86121ae296 (806095:806200) 2020-09-11 16:41:31 +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 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 Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
PRESUBMIT.py Fix PRESUBMIT.py warnings. 2020-09-07 08:34:44 +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 Inclusive language in PRESUBMIT.py. 2020-07-22 10:01:23 +00:00
pylintrc Fixing py lint errors 2018-07-23 15:28:48 +00:00
README.chromium Add CPEPrefix. 2020-07-13 11:42:07 +00:00
README.md Fix link in documentation. (take 2) 2020-04-16 11:08:43 +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 build: move rtc_prefer_fixed_point 2020-09-11 12:38:24 +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 CI bots. 2020-09-06 10:13:23 +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