WebRTC官方提供预编译库(Android & iOS),如果无修改源码需求,无需自己重复编译。
iOS: https://cocoapods.org/pods/GoogleWebRTC
Android: https://bintray.com/google/webrtc/google-webrtc
- 同步代码
- 采用阿里云美西ECS服务器(可用区A, 可用区B的机器可能国内访问会失败),Ubuntu 14.04 Server LTS,按量付费,带宽100M
记得及时释放机器 - 代码同步(官方步骤)
- apt-get update
- git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
- export PATH=
pwd
/depot_tools:”$PATH” - fetch –nohooks webrtc_android
- gclient sync
- 预计半个小时(100M)
- 把depot_tools 及 WebRTC源码(19G左右)打包,HTTP下载
- 可以去除源码中所有.git,src可以减少大小为6G左右
- 花销在15元左右(按照流量及时间收费)
- 采用阿里云美西ECS服务器(可用区A, 可用区B的机器可能国内访问会失败),Ubuntu 14.04 Server LTS,按量付费,带宽100M
代码编译
- 可以选择阿里云ECS机器编译,也可以选择自有ubuntu 14.04 Sever LTS编译
- 安装openjdk 1.8
- add-apt-repository ppa:openjdk-r/ppa
- apt-get install software=properties-common
- apt-get update
- apt-get install openjdk-8-jdk -y
- update-alternatives –config java
- 安装依赖
- ./src/build/install-build-deps-android.sh
- ./src/build/install-build-deps.sh –no-chromeos-fonts
- 过程中需要确认一些协议
- 保证以上两步正常运行结束
- WebRTC Android编译
- gn gen out/Debug –args=’target_os=”android” target_cpu=”arm”’
- ninja -C out/Debug AppRTCMobile
源码20171027(Android)
- 链接:http://pan.baidu.com/s/1qY5Inla 密码:ap8x