[不需翻墙]webrtc windows for vs 2019 编译工程下载

要学习 webrtc,我们所面临的第一道难关,就是如何搞定 webrtc的源码,基于学习的目的我们选择的是windows平台.
今天我们要解决的是:不翻墙下载最新版的webrtc代码,不使用代理.

已经下载好的windows源码百度网盘链接如下:
链接:https://pan.baidu.com/s/1vRF-00tk41TO7_l_fcAl_Q
提取码:bzhe

目前的版本应该是最新的2021.3.15更新版本.后续我们所有的代码研究都是以此版本为准.

源码同步更新QQ群: 627152680

网上有太多适用代理的教程,以及包括声网的国内镜像下载,这二种方法,我都尝试过,四个字费时费力。

其实我们有更简单的方法

  1. 在阿里云上购买一台带ui的windows server,区域选择国外,不用翻墙.
  2. 在windows云主机上下载完webrtc的源码和对应windows的工具链后,压缩代码同时上传到百度云上,我们再到本机上拉下最新代码,用vs2019完成编译.

最终效果如下:
在这里插入图片描述
一:阿里云上购买windows云主机教程:

1.1 进入到阿里云控制后台,选择云服务器ECS

在这里插入图片描述

选择创建实例:

一定要选择按量付费,地区选择美国(硅谷)(非国内即可)
在这里插入图片描述

硬件配置选择: 4核4G(不要选择太低的,远程操作太过痛苦!)
在这里插入图片描述

选择操作系统,下图是我选择的配置,这个windows server是带UI的,硬盘40-60G之间足够用了.
在这里插入图片描述
(注意我们要选择英文版 英文版,中文版会python运行时可能会面临字符方面的编译问题)

进入到下一步选择带宽配置,注意一定要选择:按量付费

在这里插入图片描述

这个时候我们的远程主机就创建成功了,配置好账号和密码,准备进入到远程主机:

在这里插入图片描述

选择vcn连接:

在这里插入图片描述

在这里插入图片描述

已经进入到系统,大功告成了,打开下久违的没有见到的谷歌:

在这里插入图片描述

2.webrtc源码下载

在源码下载之前,有一些必须的工具我们需要安装好,自己谷歌搜索,然后下载:

必备工具:

python3

git

百度网盘

2.1在c盘下创建目录webrtc,然后下载depot_tools到webrtc目录下:
在这里插入图片描述

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

下载完成之后,我们需要配置环境变量,这里需要配置2个环境变量:

在这里插入图片描述

DEPOTTOOLSWIN_TOOLCHAIN 0 ,这个变量配置后,gclient sync会下载buildtools.

第二部需要把depot_tools的目录添加到 PATH环境变量中.
在这里插入图片描述

上面2个变量配置好了后,重启server,让环境变量生效.

2.2 开始下载源码:

现在我们在目录c://webrtc下,首次下载源码一定要执行一下 gclient,注意注意.

接下执行如下命令:

Mkdir webrtc-checkout

Cd webrtc-checkout

Fetch –nohooks webrtc

在这里插入图片描述

这个时候会开始下载webrtc的源码,同时会在third_party里面下载各种依赖的工具集,主要是这个third_party特别大,由于我们是按带宽付费,这个时间大概会在15分钟左右下完.

下完之后,我们接着再执行:

gclient sync

在这里插入图片描述

这个过程会有点长,我卡在了95%大约半小时的时间,视我们选择的硬件的内存和CPU而定,整个代码下载完后,我们这边再压缩上传到百度网盘, 然后下载到本地。

3.本地环境下编译webrtc工程.

本地环境下需要安装vs2019,安装过程中请千万注意一定要 选择安装 win10 sdk, 安装过程很简单,大家自行安装.

然后在程序面板-卸载中,找到win10 sdk.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

vs2019以及win10 sdk安装好后,接下来我们需要进行一些环境变量的配置 :
在这里插入图片描述

大家参照上面的进行配置,具体的路径根据自己的位置确定.

配置成功后:

进入到src的目录下,执行如下命令:

gn gen --ide=vs2019 out/test
在这里插入图片描述

在test目录下,会生成all.sln,用vs2019打开:

在这里插入图片描述

紧接着执行:
ninja -C out/Default

我们就可以在out/Default的obj目录下得到全静态库文件webrtc.lib,在我们的 vs工程中直接使用即可!

特别注意要修改一个地方, 否则运行 peerconnection.ext和peerconnecionserver.exe会有问题!!

在这里插入图片描述

一定要把:

RTC_DCHECK_RUN_ON(&capture_checker_); 给注释掉,不然运行时会闪退.

其余 linux平台,如上,mac没有云的主机,很麻烦,没什么好的办法.

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wh_shentu929

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值