WebRTC源码下载-20161219

参考官网的指导:https://webrtc.org/native-code/development/
系统环境:Linux Mint18 64bit
Linux Kernel : 4.4.0-21-generic

下载之前


安装相应的软件和依赖关系:

安装depot_tools

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

添加depot_tools到环境变量:

export PATH='pwd'/depot_tools:"$PATH"

设置cmd环境http代理

//使用polipo工具http转socks5
export http_proxy=http://127.0.0.1:8123

设置git 代理

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'

由于源码包较大,调整git相关信息:

git config --global core.packedgitlimit 10g
git config --global core.packedgitwindowsize 10g
git config --global core.bigfilethreshold 10g
git config --global core.compression 0
git config --global core.autocrlf false
git config --global core.filemode false
git config --global pack.deltacachesize 10g
git config --global pack.packsizelimit 10g
git config --global pack.windowmemory 10g
git config --global pack.threads 4

获取源码


mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc

设置depol_tools代理

vim gclient.boto

输入一下内容:

[Boto]
proxy = 127.0.0.1
proxy_port = 8123

设置BOTO环境变量:

export NO_AUTH_BOTO_CONFIG=/path/to/gclient.boto

更新源码:

gclient sync

等待下载完成.

出现的问题:


问题一:

[0:28:41] error: RPC failed; result=18, HTTP code = 200
[0:28:41] fatal: The remote end hung up unexpectedly
[0:28:41] fatal: early EOF
[0:28:41] fatal: index-pack failed

解决:排除git pack限制后就是网络问题.解决好网络问题在执行:

client sync

问题二:

Installing Debian Wheezy amd64 root image: /opt/WebRTC-checkout/src/build/linux/debian_wheezy_amd64-sysroot
Downloading https://commondatastorage.googleapis.com/chrome-linux-sysroot/toolchain/7d200a1ddfeb50dbf9f7e2c1c4ff1080679edf02/debian_wheezy_amd64_sysroot.tgz
Failed to download https://commondatastorage.googleapis.com/chrome-linux-sysroot/toolchain/7d200a1ddfeb50dbf9f7e2c1c4ff1080679edf02/debian_wheezy_amd64_sysroot.

解决:解决网络问题后没有作用可以试试copy网址到浏览器,下载后放到相应的路径中.

你可能感兴趣的:(WebRTC)