本文分享 WebRTC源码下载、编译For Android、Linux、IOS平台。
01 下载depot_tools工具
1. 克隆depot_tools工具
# git clone https://webrtc.bj2.agoralab.co/webrtc-mirror/depot_tools.git
2. 将depot_tools配置到系统环境中
# export PATH=$PATH:/xxx/depot_tools
# export DEPOT_TOOLS_UPDATE=0
02 下载WebRTC源码
1. WebRTC配置
# mkdir webRTC
# cd webRTC
# vi .gclient
solutions = [
{ "name" : "src",
"url" : "https://webrtc.bj2.agoralab.co/webrtc-mirror/src.git@65e8d9facab05de13634d777702b2c93288f8849",
"deps_file" : "DEPS",
"managed" : False,
"safesync_url": "",
"custom_deps": {
},
},
]
2. 注意有坑,需要修改
webRTC在Docker编译的坑
第一个坑:
# emacs depot_tools/vpython
```
exec "$base_dir/.cipd_bin/vpython" "$@"
修改为:
#exec "$base_dir/.cipd_bin/vpython" "$@"
```
第二个坑:
# emacs depot_tools/bootstrap_python3
```
#BOOTSTRAP_PYTHON_BIN="${BOOTSTRAP_PATH}/python3/bin/python3"
修改为:
BOOTSTRAP_PYTHON_BIN="/usr/bin/python3"
```
第三个坑:
同步时选择::
OK to update it to https://chromium.googlesource.com/chromium/tools/depot_tools.git ? [Y/n] 选择:n
3. 同步Linux平台源码
# fetch --nohooks webrtc
# gclient sync --force
4. 同步Android平台源码
# fetch --nohooks webrtc_android
# gclient sync --force
5. 同步IOS平台源码
# fetch --nohooks webrtc_ios
# gclient sync --force
03 WebRTC源码编译
1. WebRTC源码编译步骤
# cd src
# ./build/install-build-deps.sh
# ./build/install-build-deps.sh
# gn gen out/Release "--args=is_debug=false"
Done. Made 1003 targets from 205 files in 198ms
# ninja -C out/Release
ninja: Entering directory `out/Release'
[4508/4508] STAMP obj/default.stamp
作者:PureJeen
来源:Android系统攻城狮
原文:https://mp.weixin.qq.com/s/VxRz0l6Ao526SRHw2CACgA
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。