Win10使用VS2019编译WebRTC方法

windows Webrtc +VS2019 (M124)下载编译以及调通测试demo windows webrtc 下载编译 阅读详情

1.准备

1.1VS2019

安装进入官网下载安装vs2019。

注意:VS2017最好是安装在默认目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise,原因后面说明。

安装WIN10 SDK还需要安装Debugging Tools,安装步骤为 控制面板 → 程序 → 程序和功能 → 选中“Windows Software Development Kit” → 变更 → Change → 勾选 “Debugging Tools For Windows” → Change。如下:

1.2Python

编译过程中需要,用2.7.9版本,需添加到Path环境变量。

注意:如果系统还装了Python3,要把Python2的环境变量放在python3的环境变量之前,这样编译过程中系统才会选择Python2解释器。

1.3Microsoft DirectX SDK (June 2010)

下载地址:http://download.microsoft.com/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe

如果安装出错,先把该卸载的高版本卸载掉再安装。

1.4depot_tools

depot_tools是包含下载、编译的相关工具,需要先下载并配置它,才能继续后面的操作。

下载地址:https://storage.googleapis.com/chrome-infra/depot_tools.zip

下载后解压,并将解压好的depot_tools目录添加到path系统环境变量中,如下图所示:

2.WebRTC源码获取

2.1设置环境变量

#不更新depot_tools

DEPOT_TOOLS_UPDATE=0

#编译时使用本机VS工具链

DEPOT_TOOLS_WIN_TOOLCHAIN=0

#指定VS版本

GYP_MSVS_VERSION = 2019

#vs安装路径,替换成自己的

GYP_MSVS_OVERRIDE_PATH = C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise

#使用ninja编译

GYP_GENERATORS=msvs-ninja,ninja

因需要访问国外资源这部分可能需要自己想办法实现

​​​​​​​2.2语言设置

在cmd窗口中输入命令之前,系统locale最好设置成English,目的是消除源码获取过程中可能出现的“UnicodeDecodeError: 'gbk' codec can't decode byte 0x9d in position 6304: illegal multibyte sequence”编解码错误。

在控制面板里面的区域(Region)即,控制面板->区域->管理->更改系统区域设置

选择英语美国,勾选Beta版使用Unicode UTF-8,然后重启。

改好后重启机器。编译完源码后可以再改回中文,改完后需要再次重启。

​​​​​​​2.3使用depot_tools获取WebRTC源码

启动cmd窗口,可以在D盘根目录下创建个webrtc-checkout放置源码。

在cmd中进入webrtc-checkout文件夹

输入指定令:

#获取代码,这一步会花点时间,代理给力的话也很快

fetch --nohooks webrtc

# 当过程中断时(包括上一步的失败),我们可以使用该命令恢复并继续

gclient sync

获取源码过程中,可能会出现“File name too long”的错误,在git bash里面,输入如下命令可解决:

git config --global core.longpaths true

下载的文件总大小大概10G,包括源码以及一些测试的音视频文件资源等等。

3.编译

使用命令行进入webrtc-checkout\src目录后执行指令:

gn gen out/Default --ide=vs2019              #生成VS2019解决方案

ninja -C out/Default                         #开始编译

VS2019最好是安装在默认目录C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise,或者只改个盘符,否则即使设置了GYP_MSYS_VERSION环境变量,还是会提示错误:Exception:Visual Studio Version 2019(from GYP_MSYS_VERSION)not found,这就是建议把VS2019安装在默认目录C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise的目的。

产生这个错误的原因是webrtc-checkout\src\build\vs_toolchain.py中语句已经把部分VS的安装路径写成固定的了。

安装完之后,即可顺利编译了。

4.测试

成功编译后,在webrtc-checkout\src\out\Default中会有一些可执行的小例子,比如peerconnection_server.exe和peerconnection_client.exe,可以用它俩进行简单的测试。

局域网运行PeerConnection 例子需要用到两台电脑,并要求两台电脑都配置有摄像头和麦克风。测试步骤如下:

1. 电脑A运行peerconnection_server.exe。

2. 电脑A运行peerconnection_client.exe, Server一栏输入 localhost,点击Connect。

3. 电脑B运行peerconnection_client.exe,Server一栏输入电脑A的局域网ip地址,点击Connect。

4. 电脑A或电脑B双击列表框出现的第一个选项, 建立音视频通信。

5. 任意一方可以在中途按ESC键退出音视频通信。

WebRtc环境搭建(win10+vs2019) VS2019+windows下编译webrtc 阅读详情

相关推荐

win10下载编译webrtc源码

win10系统下载编译webrtc源码 一、下载安装VS2017 目前最新版本的webrtc已经可以用Vs2019,但是因为我们要使用的webrtc版本是以前的版本,旧版webrtc源码中vs_toolchain.py中指定了vs2017,所以不能用2019,否则编译是会出错。 1、官网下载vs2017 下载网址:[https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=omsftvscom~older-down

qq_34214088的博客 3404

Windows 10 Visutal Studio 2019 下编译webrtc

Windows 10 Visutal Studio 2019 下编译webrtc

haleycat的博客 2404

【webrtc】vs2019 下载编译 WebRTC 最新源码

文章目录准备工作0.配置git代理和系统代理1.下载depot_tools工具2.将 C:\depot_tools 添加到系统path环境变量3.管理员权限打开cmd,首次运行gclient自动更新工具,下载 Python、Git、ninja 等工具4.下载webrtc源码 保证磁盘空余空间10G+5.编译源码6.取消Git代理总结技术参考 准备工作 操作系统:windows 10 安装 vs2019 安装 win10 sdk 19041 一定勾选 Debugging Tools for Window

记录分享自己的流媒体开发经验 2516

Window下VS2019编译WebRTC通关版

这段时间需要实现这样一个功能,使用WebRTC实现语音通话功能,第一步要做的事情就是编译WebRTC源码,也是很多码友会遇到的问题。经过我很多天的踩坑终于踩出来一条通往胜利的大路,下面就为大家详细介绍,编译步骤以及踩坑问题吧!在这里我首先说明:WebRTC的源码我就不提供了,因为我也是沾了别的博友的光,这里我才用的是2021年WebRTC版本下载源码踩坑记录:不需要下载git插件、gn插件,只需要下载对WebRTC源码以及depot_tools就行。

糯诺诺米团 1263

Windows10环境下,基于VS2019的WebRTC编译环境搭建

一、系统需求 1、64位机,最少8GB内存,16GB以上内存更佳。 2、至少100GB的剩余磁盘空间,且磁盘格式为NTFS。 3、Win7及以上系统 4、具备访问外网的vpn 二、软件准备 1、先确保os的版本>= 10.0.19041 (我最开始用10.0.18363版本,构建会出现找不到依赖库的情况)。 如果os的版本低于10.0.19041,可以通过微软的升级助手下载升级包将os版本升级到10.0.19041以上的版本。升级助手的下载路径如下:https://support...

webrtc学习分享 1567

Qt5.15.2+WebRTC学习笔记(二)开发环境搭建(win10+vs2019)

一、准备 1.操作系统win10 64位 2.合理的上网方式,需要正常访问google,最好有20G以上流量 3.安装VS2019,笔者使用的是

aggs1990的专栏 4443

Win10+vs2017 webrtc下载和编译

现在使用webrtc的小伙伴越来越多,我也来凑凑热闹,第一步自然是下载源码,其实官网上面写的还是蛮详细的,只是环境搭建稍稍复杂了点,再加上国内不能访问google,所以简单的事情就变得复杂起来。我就按照官网上面的流程给大家简单介绍下,具体细节可以参考https://webrtc.org/native-code/development/,当然前提条件是你可以访问google。 1、vs2017安装...

gucheng886的专栏 2420

在Windows 10环境下,使用Visual Studio 2019搭建WebRTC编译环境

在这篇文章中,我将向您介绍如何在Windows 10环境下使用Visual Studio 2019搭建WebRTC编译环境。您已成功搭建了基于Visual Studio 2019的WebRTC编译环境,并创建了一个简单的应用程序来验证您的设置。在这一步中,我们将生成用于编译WebRTC的Visual Studio解决方案文件。请注意,这只是一个简单的示例,WebRTC具有更广泛的功能和用途,您可以根据自己的需求进行更多的开发和集成。这将下载WebRTC的源代码并创建一个名为webrtc的文件夹。

FdviAutoit的博客 387

Windows10下使用VS2019编译WebRTC

操作系统 Windows10专业版1909,64位版本 内存12G,建议越大越好 预留了50G磁盘空间,注意有大于4G文件,所以文件系统格式需要是NTFS VS2019 使用的是enterprise版,community版本也没有问题。 在C盘安装,安装路径使用默认,据说修改会引起某些问题。 Desktop development with C++组件选择安装10.0.18362或以上的Win10 SDK,最新版的VS2019已经默认了。 后面还需要修改Win10 SDK的安装,添加安装调试工

翻肚鱼儿的博客 2323

Windows10下使用VS2019编译WebRTC--亲测可用

Windows10下使用VS2019编译WebRTC--亲测可用

hnjzfwy的博客 952

FPGA人脸识别检测(先获取人脸图像以及灰度二值化)

由于图片有空洞等缺陷,所以后面要进行中值滤波、腐蚀、膨胀等算法处理,然后再对人脸进行框选,最后显示出来。最终的成像应该是下面这样的。(后面有时间再接着做哈哈哈)5、通过modelsim将操作后的图片数据写入gray_img.txt里面后,用matlab将txt转成图片。1、先用matlab将图片转换成txt数据,代码如下。读取图片的方式按照博客咸鱼里的方式来做,如下。2、FPGA读取txt数据。4、FPGA顶层模块及仿真。3、FPGA灰度二值化。

weixin_46312715的博客 2531

Windows10 VS2019编译WebRTC官方demo

操作系统 Windows10专业版1909,64位版本 内存12G,建议越大越好 预留了50G磁盘空间,注意有大于4G文件,所以文件系统格式需要是NTFS VS2019 使用的是enterprise版,community版本也没有问题。 在C盘安装,安装路径使用默认,据说修改会引起某些问题。 Desktop development with C++组件选择安装10.0.18362或以上的Win10 SDK,最新版的VS2019已经默认了。 后面还需要修改Win10 SDK的安装,添加安装调试工

流媒体巅峰之路 2462

防火墙学习5---虚拟系统和跟系统通过路由表互访

虚拟系统与跟系统互访可分为虚拟系统访问根系统和跟系统访问虚拟系统。

weixin_48030849的博客 1032

win10+vs2019编译 webrtc

Windows平台WebRTC编译-VS2017 2019年03月14日 1415点热度 5人点赞 80条评论 在音视频领域,想深入研究的话,必定会接触WebRTC。WebRTC是一个庞大的工程,就像是音视频领域的百科全书,音视频采集,编解码,传输,渲染等一条龙在WebRTC里都有,而且WebRTC还有很多先进的音视频处理算法。由于WebRTC代码过于庞大,所以最好单步调试跟踪代码运行,这样才可以更好地学习WebRTC,否则很难有头绪。工欲善其事必先利其器,作为调试神器,宇宙第一IDE Visual S

流媒体巅峰之路 4650

C#实现跨域访问共享文件夹的账号密码验证方案

本文详细介绍了在C#中实现跨域访问共享文件夹的账号密码验证方案。通过调用Windows API LogonUser函数,结合LOGON32_LOGON_NEW_CREDENTIALS登录类型,可安全模拟指定用户身份,有效解决工作组与域环境间的文件共享访问难题。文章提供了完整的工具类封装、多种实战场景示例及详细的错误排查指南。

pea55的博客 540

头歌 JAVA 桥接模式实验

这样,通过客户端代码配置不同的 FileConvertor 子类和 DataHandler 子类(如 OracleHandler 或 SQLServerHandle),即可实现从不同数据库读取数据并转换成不同格式的功能,而无需修改已有代码。

m0_74091276的博客 3195

Windows11/Win10+VS2019下载编译WebRTC源码

Windows11系统和VS2019下载编译WebRTC源码

Teslay的博客 4753

易灵思Trion FPGA实战:5分钟搞定MIPI硬核配置(附Interface Designer避坑指南)

本文详细介绍了易灵思Trion FPGA中MIPI硬核的快速配置方法,通过Interface Designer工具实现从时钟配置到数据收发的全流程实战。特别针对初次接触Trion系列的设计师,提供了六个关键配置陷阱及解决方案,帮助开发者高效完成嵌入式视觉和高速数据传输项目。

eee77的博客 791

WebRTC学习(二)Windows10平台WebRTC编译(VS2017)

1、Visual Studio 2017安装 WebRTC用到了很多C++最新特性,所以编译最新WebRTC代码VS要求为2017(>=15.7.2) 版本。

Swallow_he的博客 1706

数据科学常见模型总结(二)-倾向性得分匹配模型

PSM的核心思想是从未受干预的用户群体中,找到和干预对象一模一样的用户,这样就可以把因果效应归因到干预上。

wudelong0112的专栏 4891

【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,Pod 的状态为 **`CrashLoopBackOff`** 表示某个容器在启动后崩溃,Kubernetes > 尝试重启该容器,但由于持续崩溃,重启的间隔时间逐渐增加。下面将详细介绍 `CrashLoopBackOff > `状态的原因、解决方案及相关命令的输出解释。

颜淡慕潇 8381

Webrtc开发实战系列 - win10+vs2022下编译最新webrtc代码

windows10 vs2019/vs2022编译WebRTC,

machh的专栏 1451

7、布尔网络的基础定义

本文介绍了布尔网络的基础定义及其在系统生物学中的应用。布尔网络是一种描述复杂系统动态行为的数学模型,由布尔变量和布尔函数组成,能够模拟生物系统中基因调控、信号传导和细胞代谢等过程。文章详细阐述了布尔网络的基本结构、动力学特征(如状态转移图和吸引子),以及其在生物建模中的重要价值,并探讨了优化和简化技术(如Backward Boolean Equivalence)如何提升其计算效率。

yhn45678901的博客 263

在win10上编译webRTC(编译篇)

坑坑不息。 参考链接:https://webrtc.org.cn/mirror/ 先附上参考链接,然后再开始记录过程。方便参看的人,找到官网安装编译教程。 一、准备工作 win10安装git工具及TortoiseGit。这里,我在本地E盘,新建了一个文件夹 :gitHub.。下载编译webRTC的盘,要有100G的空间。因为下载下来的webRTC源码10G。 下载时间1个多小时。 安装...

优快云的博客 4055

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

最新的webrtc(M79)在win10+vs2019下编译

最新的webrtc在win10+vs2019下编译时可能会出现STL100 error: need clang10及以上版本: 解决方法: 加上:is_clang=false gn gen out/Release "--args=is_debug=false is_clang=false"

howesao的专栏 3275

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

在win10上编译webRTC(问题篇)

参考链接:https://webrtc.org.cn/mirror/ 先附上参考链接,然后再开始记录过程。方便参看的人,找到官网安装编译教程。 步骤一:准备工作。 根据官网的提示,先得准备一些东西才行: win10安装git工具及TortoiseGit。 我是顺道建了个仓,本地也把这个里面的一个测试文件拉取一下。这里,我在本地E盘,新建了一个文件夹 :gitHub.。 据说,下载编译w...

优快云的博客 8901

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Win10使用VS2019编译ShiftMediaProject/FFMpeg方法
下一篇: 使用Qt5和ffmpeg4.3编译QtAV 1.12.0方法
橙枫L
博客等级 码龄19年 172粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值