Windows VS2017编译WebRTC选项

2024-03-28 13:08

本文主要是介绍Windows VS2017编译WebRTC选项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

详细讲解VC2017编译webrtc m84版本参数配置
--debug
gn gen --target=x64 --args="symbol_level=0 is_debug=true is_clang = true use_custom_libcxx = false use_rtti=true rtc_include_tests=false rtc_libvpx_build_vp9=true enable_iterator_debugging=false proprietary_codecs=true use_openh264=true ffmpeg_branding=\"Chrome\" treat_warnings_as_errors=false" out/x64_debug--release
gn gen --target=x64 --args="symbol_level=0 is_debug=false is_clang = true use_custom_libcxx = false use_rtti=true rtc_include_tests=false rtc_libvpx_build_vp9=true enable_iterator_debugging=false proprietary_codecs=true use_openh264=true ffmpeg_branding=\"Chrome\" treat_warnings_as_errors=false" out/x64_debug

下面对参数做完整解释

openh264支持

如下这四个参数用于开启内置openh264编解码器支持,缺一不可。

is_clang = trueproprietary_codecs=trueuse_openh264=trueffmpeg_branding=\"Chrome\"

1,由于ffmpeg使用vc++编译编译会有问题,因此必须强制使用clang,因此打开is_clang=true

2, 打开openh264需同时打开priorietary_codecs, use_openh264这两个开关,同时设置ffmpet_branding="chrome"

不使用内置的libcxx

webrtc默认使用自带的libcxx作为默认的c++标准库,如果不去除内置libcxx引用,链接时将与vc++的libcxx冲突。需加入use_custom_libcxx = false去除libcxx集成

开启rtti

默认webrtc不开启rtti,如果在代码中使用typeid将引起链接失败

开启enable_iteartor_debuging

默认webrtc这个标记为false,而vc++的debug版本默认为true,如果不增加这个开关,则需要在项目中手动关闭iteartor_debuging这个特性

支持vp9

默认webrtc选项是不带vp9支持的,需增加rtc_libvpx_build_vp9=true才能支持vp9的编解码

降低符号等级

symbol_level=0

默认webrtc编译出来的库打包了符号表,所以特别大,使用这个命令可以降低符号等级,减少编译出来的库的大小

项目需添加的宏

使用这些编译选项生成的webrtc库即可被项目使用,但编译的时候需打开额外两个宏

-DNOMINMAX -DWEBRTC_WIN

由于webrtc内部使用的min,max函数与windows头文件的定义冲突,会引发编译错误,增加NOMINMAX可以解决这个问题

此外,需增加WEBRTC_WIN声明是windows平台,最后,如果需要使用openssl符号,还要增加

WIN32_LEAN_AND_MEAN

同时导出openssl头文件

这篇关于Windows VS2017编译WebRTC选项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855705

相关文章

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

在 Windows 上部署 gitblit

在 Windows 上部署 gitblit 在 Windows 上部署 gitblit 缘起gitblit 是什么安装JDK部署 gitblit 下载 gitblit 并解压配置登录注册为 windows 服务 修改 installService.cmd 文件运行 installService.cmd运行 gitblitw.exe查看 services.msc 缘起

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

Windows下Nginx的安装及开机启动

1、将nginx-1.16.1.zip解压拷贝至D:\web\nginx目录下。 2、启动Nginx,两种方法: (1)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过。 (2)打开cmd命令窗口,切换到nginx目录下,输入命令 nginx.exe 或者 start nginx ,回车即可。 3、检查nginx是否启动成功。 直接在浏览器地址栏输入网址 http://lo

雷动WEBRTC产品

http://www.rtcpower.com/html/leidongwebrtc.html ; 1.前言      WebRTC是一项在浏览器内部进行实时视频和音频通信的技术,是谷歌2010年以6820万美元收购Global IP Solutions公司而获得一项技术。WebRTC实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以

Apple quietly slips WebRTC audio, video into Safari's WebKit spec

转自:http://www.zdnet.com/article/apple-quietly-slips-webrtc-audio-video-into-safaris-webkit-spec/?from=timeline&isappinstalled=0 http://www.zdnet.com/article/apple-quietly-slips-webrtc-audio-video-

Windows环境利用VS2022编译 libvpx 源码教程

libvpx libvpx 是一个开源的视频编码库,由 WebM 项目开发和维护,专门用于 VP8 和 VP9 视频编码格式的编解码处理。它支持高质量的视频压缩,广泛应用于视频会议、在线教育、视频直播服务等多种场景中。libvpx 的特点包括跨平台兼容性、硬件加速支持以及灵活的接口设计,使其可以轻松集成到各种应用程序中。 libvpx 的安装和配置过程相对简单,用户可以从官方网站下载源代码

C++实现俄罗斯方块(Windows控制台版)

C++实现俄罗斯方块(Windows控制台版) 在油管上看到一个使用C++控制台编写的俄罗斯方块小游戏,源代码200多行,B站上也有相关的讲解视频,非常不错,值得学习。 B站讲解视频地址为:【百万好评】国外技术大神C++游戏编程实战教程,油管580W收藏,新手10小时入门,并快速达到游戏开发能力(中英字幕) B站 CSDN博主千帐灯无此声还为此写了一篇博客:C++实现俄罗斯方块(源码+详解),讲

Golang test编译使用

创建文件my_test.go package testsimport "testing"func TestMy(t *testing.T) {t.Log("TestMy")} 通常用法: $ go test -v -run TestMy my_test.go=== RUN TestMyTestMy: my_test.go:6: TestMy--- PASS: TestMy (0.

Windows下php扩展开发c++动态库

PHP扩展开发,从零了解到初步完成一个小项目,经过三天的仔细研究,现整理如下 一、需求介绍 PHP扩展开发,调用自己之前的c++动态库,完成功能 二、项目之前 系统:windows xp  开发工具:vs 2008 web环境:apache2.4  PHP5.3.29-VC9-ts-x86 aphach和PHP 环境之前已经搭建完成 PHP源码:去官网http://www.php.n