No description
Find a file
2020-09-01 14:43:30 -07:00
api Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
audio Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
build_overrides Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
call Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
common_audio Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
common_video Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
data Remove old data files. 2018-10-05 14:40:21 +00:00
docs Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
examples Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
logging Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
media Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
modules Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
p2p Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
pc Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
resources Update to WebRTC 4103 (M83) (#12) 2020-06-25 11:14:34 -07:00
rtc_base Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
rtc_tools Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
sdk Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
stats Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
style-guide Add style guide rule about paired .h and .cc files 2018-03-14 13:02:35 +00:00
system_wrappers Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
test Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
tools_webrtc Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
video Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07: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 Update to WebRTC 4103 (M83) (#12) 2020-06-25 11:14:34 -07:00
.vpython Add source-side perf upload script for WebRTC. 2019-11-18 14:37:01 +00:00
abseil-in-webrtc.md Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
AUTHORS Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
BUILD.gn Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07: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
common_types.h Update to M84 (4147) (#14) 2020-07-21 19:48:32 -07:00
DEPS Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07: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 Update to WebRTC 4103 (M83) (#12) 2020-06-25 11:14:34 -07:00
OWNERS Update to WebRTC 4103 (M83) (#12) 2020-06-25 11:14:34 -07:00
PATENTS Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
PRESUBMIT.py Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07: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 Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
README.md Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
ringrtc Update build files to build RingRTC parts correctly. 2020-03-25 20:53:29 -07:00
style-guide.md Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07:00
WATCHLISTS Update to WebRTC 4103 (M83) (#12) 2020-06-25 11:14:34 -07:00
webrtc.gni Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07: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 Merge with 4183 (M85) (#25) 2020-09-01 14:43:30 -07: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)

It began by branching at branch-heads/3987. Since then, we have merge at the following points:

At branch-heads/4044:

  • Update DEPS on Chromium, BoringSSL, FFMPEG, libvpx, ...
  • Added support for "GOOG_PING" to ICE
    • Send normal STUN binding requests with a special attribute meaning "I support GOOG_PING" until the first response
    • Send "I support GOOG_PING" in all STUN binding responses (making them slightly bigger)
    • If the response has an "I support GOOG_PING" attribute, switch to supporting GOOG_PING. Else, don't
    • Is supporting GOOG_PING mode and the last ACKed request is the same as the one just sent, send a GOOG_PING
    • GOOG_PINGs have an HMAC of 4 bytes (instead of 20) and no other attribute (no fingerpint, username, peer reflex priority, etc), which makes them really small
    • GOOG_PING responses also have an HMAC of 4 bytes
  • Added support for selecting camera by name to Android SDK
  • Added support for degredation preference to Android and iOS SDKs
  • MessageQueue and Thread merged into one class
  • Audio data includes absolute capture timestamps
  • VideoEngine has different send and receive codec capabilities
  • VideoEncoders report their requested resolution alignment
  • VideoDecoders allow specifying the size of the decoded frame buffer pool
  • VideoSinks can specify a resolution alignment, which is back
  • Change default behavior of audio sending when ANA is enabled to dynamically adjust the packet overhead calculation according to the network route used by ICE and the size of the RTP headers.
  • Different behavior for transport-cc1 and transport-cc2 when WebRTC-SendSideBwe-WithOverhead is enabled
  • NetEq can take an injectable Clock (which comes from Call::Create)
  • NetEq no longer supports INTER_ARRIVAL_TIME HistogramMode (it appeared to be unused)
  • Removed AEC(1) (as opposed to AEC2 and AEC3)
  • Removed ICE periodic regathering support
  • Improved drawing over cursor over desktop capture
  • Improved support for WebRTC-RtcpLossNotification ("goog-lntf")

At branch-heads/4103:

  • Updated SCTP
  • Added AV1 (although we turned it off to reduce attack surface)
  • Header extensions added (turned off to reduce attack surface)
  • Adaptation refactored a lot
  • Various bug fixes (epoll, non-paced audio, candidates generated on 3G<->4G switching)
  • Tweaks to padding
  • Support for "inseartable streams" added (not used at the moment)

At branch-heads/4147:

  • Update SCTP
  • VideoReceiveStream replaced with VideoReceiveStream2
  • Tweaks to GoogCC
  • More adaptation refactoring
  • Support for 5G in network stack
  • Remove SRTP_AES128_CM_SHA1_80
  • Allow forInjectable APM?

At branch-heads/4183:

  • Video adapation refactored
  • Refactored audio frame length (ptime) adapation
  • Support for audio RED payload type added
  • Support for audio RED payload type added
  • Frame Marking RTP header extension removed
  • MediaTransportInterface and DatagramTransportInterface removed
  • Switch to using absl::MutexLock
  • RtpRtcp module moved to RtpRtcpInterface + RtpRtcpModule2