关于如何获取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
Linux
下生成ninja
项目文件,有两种方式。
使用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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。