No description
Find a file
Philipp Hancke c14a2cb9cc Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs
which needs to be added to the remote codecs a=fmtp:

This also forces SimulcastCastEncoderAdapter to avoid issues with codecs that have native simulcast capability but do require synchronized keyframes.

This parameter allows for large-scale experimentation and A/B testing
whether the new behavior has advantages. It is to be considered
transitional and may be removed again in the future.

BUG=webrtc:10107

Change-Id: I81f496c987b2fed7ff3089efb746e7e89e89c033
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/333560
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@microsoft.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#41805}
2024-05-03 10:59:22 -04:00
api Add receive support for encrypted TOC byte 2024-03-26 10:37:56 -04:00
audio Add receive support for encrypted TOC byte 2024-03-26 10:37:56 -04:00
build_overrides Roll chromium_revision 01dc2965ca..917876224a (1209117:1211391) 2023-10-18 15:15:07 +00:00
call Merge branch m122 2024-02-14 22:44:28 -08:00
common_audio Fix pointer overflow in neon implemenation of audio filters 2023-10-13 06:41:08 +00:00
common_video Fix fuzzing issue for h265 bitstream parser 2024-01-19 16:34:15 +00:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
examples Refactor Android Voip client to use rtc::ReceivedPackets 2023-12-14 11:57:17 +00:00
experiments Adds WebRTC-AV1-OverridePriorityBitrate to change bit rate allocation between audio and video 2024-01-20 07:15:38 +00:00
g3doc Update TODO example in the style guide. 2023-11-21 23:11:09 +00:00
infra Run video_codec_perf_tests using the quick mode on Android try bots. 2024-01-16 10:07:48 +00:00
logging Set visibility for RTC event log events BUILD targets 2024-01-19 17:36:36 +00:00
media Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
modules Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
net/dcsctp Fixing unspecified evaluation order of std:move(), to avoid future issues. 2024-01-16 08:53:28 +00:00
p2p m122 merge fixes 2024-02-16 15:27:14 -08:00
pc m122 merge fixes 2024-02-16 15:27:14 -08:00
resources Ignore .binarypb files. 2023-10-30 14:56:36 +00:00
ringrtc Update to use Opus 1.5 2024-04-05 14:07:50 -07:00
rtc_base Log more info when select fails 2024-03-26 10:22:34 -04:00
rtc_tools Remove usage of rtc::TaskQueue in video replay tool 2024-01-18 13:02:16 +00:00
sdk Merge branch m122 2024-02-14 22:44:28 -08:00
stats Revert "[Stats] Make RTCStatsMember<T> a type alias for absl::optional<T>." 2024-01-22 15:40:52 +00:00
system_wrappers Use //third_party/cpu_features directly 2023-06-02 07:17:36 +00:00
test Revert^2 "[M120] JsepTransportController: Remove raw pointers to description objects" 2024-02-07 10:57:39 -08:00
tools_webrtc Add disable_trace_events compilation 2024-01-08 11:01:30 +00:00
video Add nonstandard x-google-per-layer-pli fmtp for enabling per-layer keyFrames in response to PLIs 2024-05-03 10:59:22 -04:00
.clang-format Add IncludeBlocks to clang-format. 2021-02-03 16:29:07 +00:00
.git-blame-ignore-revs Add formatting CLs to .git-blame-ignore-revs 2023-05-07 09:27:47 +00:00
.gitignore Add more audio control and safe defaults 2023-08-23 10:42:30 -07:00
.gn Merge branch 'm118' 2023-11-07 15:00:28 -06:00
.mailmap Add .mailmap for git. 2022-02-20 14:22:13 +00:00
.style.yapf Configure YAPF to follow PEP-8 altogether 2023-09-22 10:32:11 +00:00
.vpython Remove unused script webrtc_dashboard_upload.py 2022-03-21 12:54:42 +00:00
.vpython3 Update vpython3 requests 2023-06-02 07:49:24 +00:00
AUTHORS Revert "Fix 'Image will be cropped if WindowCapturerWinGdi used'" 2024-01-12 10:16:26 +00:00
BUILD.gn Merge branch m122 2024-02-14 22:44:28 -08:00
CODE_OF_CONDUCT.md Reland "Migrate WebRTC documentation to new renderer" 2023-01-31 09:30:04 +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 Update to use Opus 1.5 2024-04-05 14:07:50 -07:00
DIR_METADATA Move metadata in OWNERS files to DIR_METADATA files. 2021-02-08 19:09:33 +00:00
ENG_REVIEW_OWNERS Remove phoglund from ENG_REVIEW_OWNERS 2021-10-08 08:29:42 +00:00
LICENSE
license_template.txt
native-api.md Reland "Migrate WebRTC documentation to new renderer" 2023-01-31 09:30:04 +00:00
OWNERS Add infra owners file 2022-12-02 09:21:47 +00:00
OWNERS_INFRA Allow to keep old python style for existing files. 2023-10-17 13:52:56 +00:00
PATENTS
PRESUBMIT.py Disable cpplint readability/todo. 2023-11-30 08:03:01 +00:00
presubmit_test.py tools_webrtc dir converted to py3 + top level PRESUBMIT script 2022-02-08 14:42:26 +00:00
presubmit_test_mocks.py tools_webrtc dir converted to py3 + top level PRESUBMIT script 2022-02-08 14:42:26 +00:00
pylintrc Configure Pylint to follow PEP-8 2023-09-25 15:56:09 +00:00
pylintrc_old_style Allow to keep old python style for existing files. 2023-10-17 13:52:56 +00:00
README.chromium [ssci] Added Shipped field to READMEs 2023-07-12 07:31:06 +00:00
README.md Merge branch 'm116' into 5845 2023-08-09 14:40:20 -05:00
WATCHLISTS Remove xooglers from WATCHLISTS and OWNERS 2022-11-30 15:33:25 +00:00
webrtc.gni Merge branch m122 2024-02-14 22:44:28 -08:00
webrtc_lib_link_test.cc Deprecate RtcEventLogFactory constructor taking unused parameter 2023-12-07 21:46:56 +00:00
whitespace.txt Add H264 packetizer fuzzer 2024-01-09 13:32:42 +00:00

This is a fork of WebRTC intended to be used in RingRTC. It currently has the following changes:

  • Injections into the build system for RingRTC's Rust FFI
  • Changes to Android and iOS SDKs for some more control/customization
  • ICE forking (from https://webrtc-review.googlesource.com/c/src/+/167051/)
  • Various things disabled (RTP header extensions, audio codecs)
  • Various security patches (since the version when the fork branched off)

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