编译cef114.2 with h264

按照下面网页要求安装VS和SDK

https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding.md#markdown-header-development

Win 10+ deployment, Win 10+ build system w/ VS2022 17.5+, Win 10.0.22621 SDK, Ninja

rem 配置winsock科学上网

netsh

winhttp

set proxy 127.0.0.1:33210

rem 设置结束后,关闭此窗口。

rem 配置git代理

git config --global http.proxy http://127.0.0.1:33210

git config --global https.proxy http://127.0.0.1:33210

rem 配置环境变量代理

set http_proxy=http://127.0.0.1:33210

set https_proxy=http://127.0.0.1:33210

rem 配置gclient代理

Boto

proxy=127.0.0.1

proxy_port=33210

将上述内容保存到 d:\libcef\boto

set NO_AUTH_BOTO_CONFIG=d:\libcef\boto

测试

curl www.google.com

下载depot_tools

https://storage.googleapis.com/chrome-infra/depot_tools.zip

解压缩后执行 update_depot_tools.bat

前面设置好了代理,这里应该是不会报错的。

会自动安装git和python3到 depot_tools 的 bootstrap 目录。

下载自动编译脚本 automate-git.py

https://bitbucket.org/chromiumembedded/cef/raw/master/tools/automate/automate-git.py

关于如何开启 h264 支持,老外这里有帖子

https://greenlightstudionet.wordpress.com/2019/10/09/stream-netflix-in-your-c-sharp-program/

他说明了默认的 cefsharp 无法浏览 netflix 视频,需要手动编译(因为版权问题)

然后 PREPARE YOUR ENVIRONMENT 这部分基本上就是参考 MasterBuildQuickStart.md

但如果需要开启 h264 支持,需要做的就是设置一些参数,有

set GN_DEFINES=is_official_build=true proprietary_codecs=true ffmpeg_branding=Chrome enable_widevine=true

保存如下脚本 buildcef.bat

@echo off

set download_dir=d:\libcef\download

set cef_branch=5735

set GN_DEFINES=is_official_build=true use_sysroot=true symbol_level=1 is_cfi=false proprietary_codecs=true ffmpeg_branding=Chrome enable_widevine=true

set CEF_ARCHIVE_FORMAT=tar.bz2

python3 automate-git.py --download-dir=%download_dir% --branch=%cef_branch% --minimal-distrib --client-distrib --force-clean --build-target=cefclient --x64-build --with-pgo-profiles

automate-git.py 和 buildcef.bat 放到 depot_tools 目录,然后执行

buildcef.bat

如果git clone比较困难可以手动clone然后放到d:\libcef\download\chromium\src

git clone https://gitee.com/mirrors/chromium.git

git clone https://chromium.googlesource.com/chromium/src.git

最终的路径形如 d:\libcef\download\chromium\src\.git

如果 generate_location_tags.py runhook 报错,需要设置系统代理服务器,在

开始 设置 网络和Internet 代理 手动设置代理 开 127.0.0.1 33210

(这个应该在翻墙客户端自动设置的了)

中间还会因为找不到 dbghelp.dll。这个隶属于 windbg。windbg 并不在vs_community中安装

需要在 控制面板-程序-Windows Software Development Kit-右键-修改

勾选上Debugging Tools for Windows选项后点击修改即可。

相关推荐
小柯博客17 天前
STM32MP1 没有硬件编解码,如何用 CPU 实现 H.264 编码支持 WebRTC?
c语言·stm32·嵌入式硬件·webrtc·h.264·h264·v4l2
广东数字化转型19 天前
JT808,JT1078 —— AAC编码 —— 部标机语音对讲Java实现
aac·h264·h265·g711a·部标机
Sam Xiao23 天前
JT808,JT1078 —— AAC编码 —— 部标机语音对讲Java实现
aac·h264·h265·g711a·metro·部标机
DogDaoDao1 个月前
OpenCV音视频编解码器详解
人工智能·opencv·音视频·视频编解码·h264·h265·音视频编解码
shanql1 个月前
Cef笔记:Cef消息循环的集成
cef
却道天凉_好个秋3 个月前
音视频学习(六十三):AVCC和HVCC
音视频·h264·h265·avcc·hvcc
DogDaoDao4 个月前
WebRTC音视频编码模块深度解析:从编解码器到自适应码率控制(2025技术实践)
音视频·webrtc·实时音视频·视频编解码·h264·vp9·svc编码
程序员老舅4 个月前
C++音视频开发:基础面试题
c++·ffmpeg·音视频·视频编码·h264·音视频编解码·视频解码
If I could Tell Yang4 个月前
WPF+CEF 执行JS报错
wpf·cef
wkd_0075 个月前
【RTSP从零实践】6、实现最简单的同时传输H264、AAC的RTSP服务器
aac·h264·rtsp·rtsp服务器·rtsp传输h264·rtsp传输aac