1、vs2017安装
我使用的是Visual studio community 2017-15.9.9版本,需要安装“使用C++的桌面开发”、“Visual Studio扩展开发”,需要注意的是win10 SDK,至少需要10.0.17134.0版本,否则会出现问题,保险起见我将能装的都装了,花了20G空间。
2、安装depot tools
在步骤2之前请先确保自己有网络代理,否则下面的操作将无法成功,具体方法可以百度。
【depot资源:链接: https://pan.baidu.com/s/1w808mstkChnAQVKHQWhrkA 提取码: twxa 】解压之后不要拷贝和移动,否则会影响.git文件夹,同时需要设置环境变量,记得放置在最前面。
3、设置代理
为了让depot可以正常下载和编译源码,需要先新建一个.boto文件(如F:\depot_tools\http_proxy.boto)并输入代理和端口(端口号由你使用的代理服务器决定,可以在“网络和Internet设置”--“代理”中查询),
[Boto]
proxy= 127.0.0.1
proxy_port= 41081
增加环境变量:
http_proxy=127.0.0.1:41081
https_proxy=127.0.0.1:41081
NO_AUTH_BOTO_CONFIG=F:\depot_tools\http_proxy.boto
4、获取并编译webrtc源码
增加环境变量:
DEPOT_TOOLS_WIN_TOOLCHAIN=0
GYP_MSVS_VERSION=2017
GYP_GENERATORS=msvs-ninja,ninja
源码获取可以参考 https://webrtc.org/native-code/development/,上面写的很详细,下载中断时可以通过gclient sync命令继续,源码大概有4G。
mkdir webrtc-checkout
cd webrtc-checkout
fetch --nohooks webrtc
gclient sync
生成ninja解决方案:
cd src
gn gen out/Default --ide=vs2017
编译ninja解决方案:
ninja -C out/Default
最后编译完成居然有20G
5、测试
使用vs2017打开,本来准备重新编译一下,但是报了如下错误,网上查了下应该是使用ninja编译的原因,后来想了一下使用ninja就是为了替代vs进行快速编译,vs只是用来debug的。
使用out/Default文件夹下面的peerconnection做音视频的测试:
1)在电脑A上打开peerconnection_server.exe
2)在电脑A上打开peerconnection_client.exe,输入电脑A的ip
3)在电脑B上打开peerconnection_client.exe,输入电脑A的ip,在“List of currently connected peers:”中选择电脑A
【webrtc资源 链接: https://pan.baidu.com/s/11a4DDnwZeI1W6pRyxKvHfA 提取码: 37xe 】
6、参考资料:
【1】在windows上编译webrtc过程及踩坑:
https://blog.csdn.net/aaronjny/article/details/79828939
【2】Webrtc官网:
https://webrtc.org/native-code/development/