windows下使用msvc(vs2022)编译webrtc(m133版本)
·
https://github.com/MiroKaku/WebRTC.MSVC(此地址时笔者学习编译的源链接)
首先需要下载depot工具,使用命令curl https://storage.googleapis.com/chrome-infra/depot_tools.zip --output depot_tools.zip即可下载,下载后解压,这不是最新的depot工具包,应该是和m133版本所对应的工具,如果工具不匹配可能下载源码时会存在问题。将工具添加到环境变量的教程已有很多,此处不再赘述。
然后就是检出webrtc的源码
fetch --nohooks webrtc
cd src
git checkout -b m133 branch-heads/6943
cd ..
上述操作会检出到指定版本webrtc。然后去下载上述作者的一个仓库,这里面是对msvc编译时存在的bug的修复
git clone -b m133 https://github.com/MiroKaku/WebRTC.MSVC.git
#检出代码后执行,需要修改为你自己的源码路径
set WEBRTC_M133_ROOT=F:\google\webrtc\src
#然后执行,路径是自己检出路径
F:\google\WebRTC.MSVC\Patch.cmd
#这样会自动修改webrtc源码,下载依赖等
执行完上述操作后便可以进入webrtc源码目录,根据需求构建
#Debug:
gn gen --ide=vs2022 out\msvc\Debug\x64 --args="use_rtti=true use_lld=false is_clang=false use_custom_libcxx=false rtc_build_tools=false rtc_include_tests=false rtc_use_h264=true treat_warnings_as_errors=false is_debug=true enable_iterator_debugging=true"
#Release:
gn gen --ide=vs2022 out\msvc\Release\x64 --args="use_rtti=true use_lld=false is_clang=false use_custom_libcxx=false rtc_build_tools=false rtc_include_tests=false rtc_use_h264=true treat_warnings_as_errors=false is_debug=false"
Build settings can be customized. To view the full list of editable build arguments, you can run:
gn args --list out\msvc\Debug\x64
# or
# gn args --list out\msvc\Release\x64
#构建过程
#Debug:
ninja -C out\msvc\Debug\x64
#Release:
ninja -C out\msvc\Release\x64
我的代码仓库中也有编译好的版本,有需要可以下载取用https://github.com/qin11152/webrtcdesktop-win
火山引擎视频云技术社区,是面向 AI 音视频开发者的技术交流平台。这里汇聚源自抖音、豆包等亿级 DAU 产品的 RTC、直播、点播、AI 媒体处理、音视频互动技术,提供接入指南、最佳实践、性能调优、场景案例、Demo 代码、开源项目、白皮书和 API 文档。社区汇聚官方工程师与一线开发者,为 AI 视频通话、数字人、AI 视频处理等应用的开发与落地提供技术支持。
更多推荐
所有评论(0)