WebRTC 下载成功经验(无需翻墙)

来源:互联网 发布:ip网络加速器 编辑:程序博客网 时间:2024/04/30 06:48

为了研究学习WebRTC,上周末下载源码,整整花了我两天时间,遇到各种问题,但是因为执着,不停的在网上查找方法,最后皇天不负有心人,终于下载成功。今天记于此,也方便他人借鉴。

1 翻墙

下载WebRTC的都知道需要翻墙,我也尝试过好多种免费的翻墙,发现都不奏效。最后看到这篇博客:

http://www.tuicool.com/articles/QjIjayE

原来不需要翻墙也可以下载,详细步骤如下:

(1)打开https://code.google.com/p/smarthosts/,下载hosts文件。

(2)将hosts文件的内容复制到%windir%\system32\drivers\etc\hosts,%windir%为windows系统安装目录。

(3)在(2)的hosts中增加但不限于以下内容:

203.208.46.200webrtc.googlecode.com

203.208.46.222smarthosts.googlecode.com

203.208.46.200autoproxy-gfwlist.googlecode.com

203.208.46.200chromium.googlecode.com

203.208.46.200closure-library.googlecode.com

203.208.46.200earth-api-samples.googlecode.com

203.208.46.200gmaps-samples-flash.googlecode.com

203.208.46.200gflags.googlecode.com

203.208.46.200chromium.googlesource.com

203.208.46.200boringssl.googlesource.com

203.208.46.200libyun.googlecode.com

203.208.46.200gyp.googlecode.com

203.208.46.200sawbuck.googlecode.com

203.208.46.200libyuv.googlecode.com

203.208.46.200googlemock.googlecode.com

203.208.46.200googletest.googlecode.com

注:在下载的过程中,如果遇到connection timeout的error,可能就是xxxx.googlecode.com连不上,那么就在上述文件加上一行:

203.208.46.200xxxx.googlecode.com

2 下载工具

        加入234795279这个QQ群,这里面有一整套的下载工具,直接解压后,增加一下环境变量即可使用。


3 下载过程

        进入dos,下载步骤如下:

        (1)配置下载代码库
        gclient config http://webrtc.googlecode.com/svn/trunk/
        这一步主要下载git、svn、python和配置文件.gconfig。
        默认配置下载与平台相应的代码,如果要下其它平台代码。修改.gconfig文件,加入target_os = ['windows', 'android','unix']
        (2)设置产生者和版本号,此步可选
        set GYP_GENERATORS=msvs  #设置产生者(可选)
        指定工程文件类型,如果没有这一步,默认使用ninja
        make for Makefiles
        msvs for Visual Studio
        msvs-ninja for Visual Studio project building with ninja
        xcode for Xcode
      (Windows: ninja/Visual Studio, OS X: ninja/XCode, Linux: ninja/make, Android: ninja)


        (3)set GYP_MSVS_VERSION=2012  #设置vs产生者版本(可选)


        (4)同步源代码

gclient sync --force        #同步源码

更新depot_tools工具、git、svn、python工具、下载webrtc代码及相关工具,有1G多大小。注意:如果下载中卡住了,需要翻墙。

这步完成时,会自动调用gyp产生工程。如果没有设置前面两步,则默认的为ninja工程。

(Windows: ninja/Visual Studio, OS X: ninja/XCode, Linux: ninja/make, Android: ninja)

这一步下载的过程中一直停留在“still working on”:

网上搜索,有的说是在下载,看电脑流量,的确是有下载流量100K/s左右,于是我就等它下载。等了一个晚上,到第二天还是这个界面。心里就忐忑了,不知道这个下载能否成功。于是开始搜寻其他方法,这个继续让它下载。

于是在 【http://blog.csdn.net/free_syj/article/details/39178601】 这个文章中看到建议下载stable版本的代码,按照上面的步骤,开始下载,还真是飞快的下载起来。下载的代码会放在一个stable目录下。这其中还会有一个错误,具体的错误输出我没有记录下来。解决办法就是将stable目录下的

DEPS文件中的倒数第二段代码注释掉:


然后继续。但是道路总是崎岖的,过了一段时间,到最后一部出错了:


这一步,hung了我好久。搜索了好多,也在QQ群上咨询,都没有得到答案。以至于在对应的py脚本中增加了相应的log:

最后偶然的机会,发现错误日志是提示没有default generator变量,而之前有设置的GENERATORS的语句,可能跟这个有关系,于是设置一下: set GYP_GENERATORS=msvs 

果不其然,错误没有了。然后,然后就ok了!欣喜若狂……

(5)重新产生工程(这一步其实在上一步就已经执行了)

gclient runhooks --force    #运行hooks,重新产生工程


最后下载成功:


stable整个下载下来有将近800多M。同时trunk也下下来了,但是有5G多。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 fgo宝具动画卡顿怎么办 死刑犯在执行前死亡怎么办 汕头交警 违章扣分怎么办办理 幼儿园家长不保险应该怎么办 csgo掉白银坑了怎么办 错过教资认定现场确认怎么办 乡村建设导致民房开裂怎么办 项目部公章丢了怎么办 手机掉了没有卡怎么办 苹果系统软件删了还是出现怎么办 钉钉检测到作弊怎么办 电脑麦说话声音小怎么办 穿越火线麦克风有杂音怎么办 手闲不住就抠东西怎么办 大便堵在肛门口怎么办 在外地流量不够用怎么办 电脑键盘数字键没反应怎么办 音响音量键坏了怎么办 摩托罗拉移动电话通话没声音怎么办 摩托罗拉对讲机充电座坏了怎么办 手机导航键太灵敏怎么办 经侦大队不立案怎么办 槐茂酱菜太咸怎么办 法院执法局执法不公怎么办 搞养殖卖不出去怎么办 孔雀吃了蚯蚓该怎么办 多肉幼苗长徒了怎么办 小鸵鸟嘴断了怎么办 武汉早谢怎么办博大直上 威猛先生伤手了怎么办 嗓子眼边条线下边长块肉怎么办 线长在肉里怎么办 北京买车没有号怎么办 租的车处理违章怎么办 以租代购车不要怎么办 订车的合同掉了怎么办 买车合同丢了怎么办 车的证件都丢了怎么办 桃树直立的徒长枝怎么办 月季花长了独枝怎么办? 6岁半B超没子宫怎么办