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文件夹,同时需要设置环境变量,记得放置在最前面。

Win10+vs2017 webrtc下载和编译

 

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

Win10+vs2017 webrtc下载和编译

 

5、测试

使用vs2017打开,本来准备重新编译一下,但是报了如下错误,网上查了下应该是使用ninja编译的原因,后来想了一下使用ninja就是为了替代vs进行快速编译,vs只是用来debug的。

Win10+vs2017 webrtc下载和编译

使用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

Win10+vs2017 webrtc下载和编译

【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/

相关文章: