系统环境:win10
vs版本:vs2015
一:在客户端使用*作为代理!
我直接购买的*的服务器版本!10元人民币一个月左右。可以慢慢下!足够用了!
如果实在不想买,也可以自己搭建服务器,比较麻烦,容易出错。网上有教程!
二:depot_tools配置
下载地址:https://github.com/ipop-project/ipop-project.github.io/wiki/Building-the-WebRTC-lib-for-Windows
下载完后,自动更新。用管理员权限打开cmd,运行gclient,会自动进行更新,下载git,svn等。
如果出现连接不上服务器的错误。可以设置一下git的本地代理!
解决方法:
set http_proxy=127.0.0.1:1080 set https_proxy=127.0.0.1:1080
没问题后,执行gclient不报错即可!
不要忘了将depot_tools的路径配置到系统环境变量里面;
计算机属性->高级系统设置->高级->环境变量->系统变量->打开Path,最前边增加 E:\depot_tools;
三:环境准备
下面几项必须准备
1.系统locale最好设置成English,就是控制面板里面的Region
控制面板-> 时钟、语言和区域->更改位置->管理->更改系统区域设置
选择英语美国 重启
2.安装vs2015 update2以上版本,其他的版本不受支持。
3.操作系统必须是x64架构,x86架构不支持。
4.安装vs2015的时候同时要安装win10sdk(10.0.10586)。
查看C:\Program Files (x86)\Windows Kits\10 里面数据是否拥有
四:下载webrtc代码:
1.设置 depot_tools代理 [推荐] 此步骤必须在depot_tools下载并glcient之后做
为了解决 depot_tools自身更新问题,为depot_tools增加代理支持,修改E:\depot_tools\bootstarp\win\get_file.js文件:
(1)改xml_http = new ActiveXObject(“MSXML2.ServerXMLHTTP”); 第10行
为 xml_http = new ActiveXObject(“MSXML2.ServerXMLHTTP.5.0”);
(2)xml_http.open(“GET”, url, false); 第17行 前增加
xml_http.setProxy(2, “127.0.0.1:1080”);
(3)在E:\depot_tools下新建http_proxy.boto,内容如下:
[Boto]
proxy= 127.0.0.1
proxy_port= 1080
2.webrtc代码下载
创建D:\webrtc,管理员权限打开cmd
cd D:\webrtc
设置下载工具代理环境变量:
set http_proxy=http://127.0.0.1:1080
set https_proxy=http://127.0.0.1:1080
设置下载工具git代理:
git config –global http.proxy http://127.0.0.1:1080
设置BOTO代理,解决download google storage失败问题:
set NO_AUTH_BOTO_CONFIG=E:\depot_tools\http_proxy.boto
设置不再次下载工具链:
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
设置生成工程环境变量:
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_VERSION=2015
首次下载输入下载命令:
fetch webrtc
官网上有–nohooks 命令,下载依赖项不生成编译文件 本例建议去掉这个命令
会像下图所示:
如果中途断网:gclient sync
查看到底是否正在下载:
资源管理器->性能->资源监视器
会发现*进程正在下载
五:编译:
windows
1.生成VS项目文件
set DEPOT_TOOLS_WIN_TOOLCHAIN=0
set GYP_GENERATORS=msvs-ninja,ninja
set GYP_MSVS_VERSION=2015 (这里是2013会出现问题,生成的文件缺失很多)
生成VS2013项目文件(推荐使用)
gn gen out/Default –ide=vs2013
生成VS2015项目文件
gn gen out/Default –ide=vs2015
以VS2013为例,用VS2013打开all.sln
将webrtc项目下example下的peerconnection_client设为启动项
我已经将我对webrtc工作中的理解和学习做成视频,如果想学习的可以去看一下!
http://edu.csdn.net/course/detail/2021