编译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选项后点击修改即可。

你可能感兴趣的:(cef,libcef,h264)