国内镜像:极速下载编译WebRTC源码(For Android/Linux/IOS)

本文分享 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 举报,一经查实,本站将立刻删除。

(0)

相关推荐

发表回复

登录后才能评论