webrtc/sdk/android
Erik Språng 6528d8a954 In Android encoders, cache EncoderInfo in InitEncode.
GetEncoderInfo() is now called every frame, so we should not do
expensive parsing or logging in there. Instead, prepare an EncoderInfo
instance in InitEncode() and just return that in GetEncoderInfo().

Bug: webrtc:9890
Change-Id: Idc9e79e681c6f7ff4f9b446aa298c156f25bc6f6
Reviewed-on: https://webrtc-review.googlesource.com/c/110161
Reviewed-by: Sami Kalliomäki <sakal@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25569}
2018-11-08 16:40:01 +00:00
..
api/org/webrtc Rename software codec classes and move them into api/ 2018-11-07 12:24:14 +00:00
instrumentationtests Implement Injectable Audio Codecs for the Java SDK. 2018-11-02 08:25:39 +00:00
native_api Reland "[cleanup] Remove useless includes." 2018-10-08 07:44:19 +00:00
native_unittests Revert "Use the factory instead of using the builtin code path in VideoCodecInitializer." 2018-11-01 04:46:02 +00:00
src In Android encoders, cache EncoderInfo in InitEncode. 2018-11-08 16:40:01 +00:00
tests/src/org/webrtc Promotoing webrtc::CryptoOptions to RTCConfiguration. 2018-10-25 17:59:48 +00:00
AndroidManifest.xml Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
BUILD.gn Split a separate codecs target off of :video_jni 2018-11-08 15:27:37 +00:00
OWNERS Android: Add henrika@ as owner of audio code 2018-03-21 09:59:18 +00:00
PRESUBMIT.py Moving src/webrtc into src/. 2017-09-15 04:25:06 +00:00
README Updating android/README. 2018-03-01 20:22:48 +00:00

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/.