关于如何获取webrtc
的源码,请参考Webrtc代码下载这篇文章。
构建android
编译环境
$ cd src/ $ source ./build/android/envsetup.sh $ export JAVA_HOME=/usr/bin/ $ export GYP_DEFINES="$GYP_DEFINES OS=android" $ export GYP_GENERATORS=ninja
下载编译所依赖的包或工具
$ sudo ./build/install-build-deps.sh $ sudo ./build/install-build-deps-android.sh
下载编译所需的build
文件等信息
$ cd .. $ gclient runhooks --force
使用gn生成
$ cd src/ $ gn gen out/Debug --args='target_os="android" target_cpu="arm"' // 生成debug版ninja项目文件 $ gn gen out/Release --args='target_os="android" target_cpu="arm" is_debug=false' // 生成release版ninja项目文件
使用gyp
生成(已过期的方式,但是目前还可以用)
$ python webrtc/build/gyp_webrtc.py
清空ninja
项目文件
$ gn clean out/Debug
编译
$ ninja -C out/Debug // 编译Debug版 $ ninja -C out/Release // 编译Release版
参考文章
webrtc所有平台下载编译步骤详细说明
Webrtc Getting Started
Ubuntu 14.04编译WebRTC For Android代码
webrtc在ubuntu14.04上的编译过程(千辛万苦啊)-2015.01.22
Android
纯脚本编译WebRTC For Android