前言
很多同学想学习 webrtc,但发现下载 webrtc 代码并能成功编译它,成为了一只拦路虎。今天我们就来看看如何通过 VPN 下载webrtc代码。
购买 VPN
要想下载 webrtc 代码,我们必须要有 VPN。VPN可以自己搭建,也可以通过购买的方式获取到。
自已搭建的话,需要在亚马逊这类云服务公司购买海外的虚拟服务器,相对来说还是麻烦一些。
我建议大家购买现成的 VPN,目前觉得蓝灯的效果还不错。
为git 设置代理
有的VPN直接登陆之后就可以下载webrtc代码了。但对于像蓝灯这类 VPN,通过浏览器访问国外网端是没问题的,但通过git访问国外的代码就不行了。
所以我们需要手动为 git 设置代理。git 设置代理的步骤如下:
- 在用户目录下创建
.gitconfig
文件。(我的是macbook) - 执行下面的语句
git config --global http.proxy '127.0.0.1:1234' git config --global https.proxy '127.0.0.1:1234' git config --global socks.proxy '127.0.0.1:1234'
- 执行完上面的命令后,查看
.gitconfig
可以看到如下内容:[http] proxy = 127.0.0.1:1234 [https] proxy = 127.0.0.1:1234 [socks] proxy=127.0.0.1:1234
需要注意的是,端口 1234 应该填你的VPN代理的实际端口地址。一般端口信息可以从VPN的配置信息里查看到。
取消 git 代理
当我们下载完webrtc 后,需要取消 git 代理,否则的话你所有的 git 的操作都是通过代理走的,这样会影响工作效率。
要取消代理可以执行下面的命令:
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset socks.proxy
设置shell 代理
除了需要设置 git 代理外,还要设置 shell 代理,因为在做 gclient sync 时,不光会通过 git 下载代码,还会通过 crul, wget 下载代码,此时就要让这些程序通过 shell 的代理获取了。具体方法如下:
- Linux/Mac
export http_proxy=127.0.0.1:1234
export https_proxy=127.0.0.1:1234
- Windows
set http_proxy=27.0.0.1:1234
set https_proxy=127.0.0.1:1234
获取webrtc代码
git 代理设置完后,就可以通过webrtc官方的方法获取webrtc代码了。
- 先下载depot_tools工具
- 执行 fetch --no-hooks webrtc
- gclient sync
小结
至此,你应该可以得到能编译成功的webrtc代码了。
注意,webrtc代码目前可以分为三个版本。PC版本(Windows/Mac/Linux), Android版本以及iOS版本。它们的代码是不一样的。
网友评论