* Fix jni_zero integration following https://chromium-review.googlesource.com/c/chromium/src/+/5370266. * Add infra team as owner of jni_generator_helper. Change log:566136c383..0d298af41cFull diff:566136c383..0d298af41cChanged dependencies * fuchsia_version: version:19.20240312.3.1..version:19.20240320.0.1 * src/base:669f5c90a1..c76e0b4d4e* src/build:68409c6133..1104ba151b* src/buildtools:68fce43789..608975a0c5* src/buildtools/linux64: git_revision:22581fb46c0c0c9530caa67149ee4dd8811063cf..git_revision:cfddfffb7913868936e76a269ae824aadd737b1b * src/buildtools/mac: git_revision:22581fb46c0c0c9530caa67149ee4dd8811063cf..git_revision:cfddfffb7913868936e76a269ae824aadd737b1b * src/buildtools/win: git_revision:22581fb46c0c0c9530caa67149ee4dd8811063cf..git_revision:cfddfffb7913868936e76a269ae824aadd737b1b * src/ios:8c8e35d7e8..17d9539a97* src/testing:c0afd10e6e..903dfae8ff* src/third_party:d0ea1392a4..a421ed20aa* src/third_party/android_build_tools/manifest_merger: F0PdwwAdegLPfHzchRQ5Ec8_64ioPvucBKmei_kTraYC..HxnrwdWmIAhi90brIHiGZ4zmnmgKxP4PD0ZsJX6j-mUC * src/third_party/androidx: bvCkZXWHMfORF34pYpyjkz-Bpco6EkcB2RWz8y9iEt0C..0EwFJFrU0PTFeq4_1_rFm4DwtqgHn--H2ZSrSUj4yUgC * src/third_party/boringssl/src: https://boringssl.googlesource.com/boringssl.git/+log/4fa4804c8a..368d0d87d0 * src/third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/fb6c0bb480..9128ec6d34 * src/third_party/depot_tools:ca4cfdaf00..1cba129f31* src/third_party/fuzztest/src:bddcd9f77b..d7c63cd216* src/third_party/kotlin_stdlib: -uFeIws_FQzyqmgZlGL37ooRLAD8mwClD33O8rZwnTsC..8ap4rwZkKWCv2SPYRERFhMf-wVSsLCAE3fAFe7smZsoC * src/third_party/kotlinc/current: DoPNLH4-m0sn0ERonCwcex3XmEpvbAWd2Pwv1ZSDGsQC..-kUQ1HWm0wwi5pXKSqIplyfSInHmtRS9cVUzg-2l-Y0C * src/third_party/libaom/source/libaom: https://aomedia.googlesource.com/aom.git/+log/158761dfb4..80123cb352 * src/third_party/libc++/src:80307e66e7..0c90b8212c* src/third_party/libvpx/source/libvpx:19832b1702..cab4f31e1d* src/third_party/perfetto:13fb5d53a1..1d622188fc* src/third_party/r8: JTVRM33_2BjCw-dM85_HEcqBxFWTyphkzbKXDSuJLkoC..nB1Wwa_24Z-187iGmdHqyghl0vGR2QEbt8HiBKfSq2YC * src/third_party/turbine: D9u_Hp4Dkt63hBSf5_oNk-Y7bOLGC7toa6H9cJ3rNokC..JYrlFcNFCmJoG4mYco1fxSNuhgASzU-EdBb4_Bd2-z0C * src/tools:2fb44b3615..5e1e0c8f88DEPS diff:566136c383..0d298af41c/DEPS No update to Clang. BUG=None Change-Id: I52cfdd18a66529da2b56ac8d4884fe9d4aefa682 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/344500 Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org> Owners-Override: Mirko Bonadei <mbonadei@webrtc.org> Reviewed-by: Jeremy Leconte <jleconte@webrtc.org> Cr-Commit-Position: refs/heads/main@{#41979}
This directory holds a Java implementation of the webrtc::PeerConnection API, as
well as the JNI glue C++ code that lets the Java implementation reuse the C++
implementation of the same API.
To build the Java API and related tests, make sure you have a WebRTC checkout
with Android specific parts. This can be used for linux development as well by
configuring gn appropriately, as it is a superset of the webrtc checkout:
fetch --nohooks webrtc_android
gclient sync
You also must generate GN projects with:
--args='target_os="android" target_cpu="arm"'
More information on getting the code, compiling and running the AppRTCMobile
app can be found at:
https://webrtc.org/native-code/android/
To use the Java API, start by looking at the public interface of
org.webrtc.PeerConnection{,Factory} and the org.webrtc.PeerConnectionTest.
To understand the implementation of the API, see the native code in src/jni/pc/.