Merge changes from topic "aemu-webrtc-merge" into emu-master-dev

* changes:
  Merge WebRTC at d093d0db7f
  Partial merge of WebRTC
tree: 29ac6923a2087f0627d4f58d52f89a35875d84a7
  1. android_tools/
  2. api/
  3. audio/
  4. base/
  5. build_overrides/
  6. call/
  7. common_audio/
  8. common_video/
  9. data/
  10. docs/
  11. examples/
  12. experiments/
  13. g3doc/
  14. infra/
  15. logging/
  16. media/
  17. modules/
  18. net/
  19. p2p/
  20. pc/
  21. resources/
  22. rtc_base/
  23. rtc_tools/
  24. sdk/
  25. stats/
  26. system_wrappers/
  27. test/
  28. third_party/
  29. tools_webrtc/
  30. video/
  31. .clang-format
  32. .git-blame-ignore-revs
  33. .gitattributes
  34. .gitignore
  35. .gn
  36. .mailmap
  37. .style.yapf
  38. .vpython
  39. .vpython3
  40. Android.bp
  41. Android.mk
  42. AUTHORS
  43. BUILD.gn
  44. cmake-format.json
  45. CMakeLists.txt
  46. CODE_OF_CONDUCT.md
  47. codereview.settings
  48. darwin_aarch64.cmake
  49. darwin_x86_64.cmake
  50. DEPS
  51. DIR_METADATA
  52. emu_file_utils_override.cc
  53. import-webrtc.py
  54. import_all.sh
  55. LICENSE
  56. license_template.txt
  57. linux_aarch64.cmake
  58. linux_x86_64.cmake
  59. METADATA
  60. MODULE_LICENSE_BSD
  61. native-api.md
  62. OWNERS
  63. PATENTS
  64. PRESUBMIT.py
  65. presubmit_test.py
  66. presubmit_test_mocks.py
  67. pylintrc
  68. pylintrc_old_style
  69. README.chromium
  70. README.md
  71. test_resources.zip
  72. WATCHLISTS
  73. webrtc.gni
  74. webrtc_lib_link_test.cc
  75. whitespace.txt
  76. windows_x86_64.cmake
README.md

Android Emulator WebRTC branch

This contains the WebRTC project modified such that it can be build in the android emulator. It is expected to be used as part of the emulator build as it currently relies on a set of cmake macros that are made available by the emulator.

About WebRTC

WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.

Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.

The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.

Development

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