
This reverts commit 02293096f9689fee3d32defa77dca227cc1eee90. Reason for revert: mysterious crashes in android_network_monitor.cc Original change's description: > Reset all maps in AndroidNetworkMonitor Start()/Stop() > > This cl/ fixes another race condition with the recent additions > to NetworkMonitorAutoDetect (getAllNetworksFromCache). > > The getAllNetworksFromCache-feature uses the by the Android team > preferred way of enumerating networks, i.e to register network listeners. > > Th recent fix to add IsAdapterAvailable, https://webrtc-review.googlesource.com/c/src/+/257400 > contained a bug in that the adapter_type_by_name_ map was not > reset either on disconnect or Start/Stop. > > This cl/ addresses that including unit test. > It also de-obfuscates NetworkMonitor so that it always > calls NotifyOfActiveNetworkList on startMonitoring even > if list.size() == 0. This should not matter but makes > code easier to understand. > > Bug: webrtc:13741 > Change-Id: I438b877eebf769a8b2e7292b697ef1c0a349b24f > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/258721 > Reviewed-by: Harald Alvestrand <hta@webrtc.org> > Commit-Queue: Jonas Oreland <jonaso@webrtc.org> > Cr-Commit-Position: refs/heads/main@{#36530} Bug: webrtc:13741 Change-Id: I36fbf63f658d3e8048e13959cbebfbd14df12b14 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/264146 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Jonas Oreland <jonaso@webrtc.org> Cr-Commit-Position: refs/heads/main@{#37016}
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/.