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

cefsharp.winforms.netcore 114.2.100 是一个适用于 Windows Form 应用程序的 Chromium Embedded Framework(CEF)的 .NET Core 版本。在该版本中,CEFSharp 提供了对视频播放的支持。 CEFSharp 是一个基于 CEF 的 .NET 接口封装,它允许开发人员在自己的 .NET 应用程序中嵌入一个完整的 Chromium 浏览器。通过使用 CEFSharp,开发人员可以轻松地在 Windows Form 应用程序中实现强大的浏览器功能,包括支持 HTML5 标准的视频播放。 使用 CEFSharp 进行视频播放非常简单。首先,需要确保你的应用程序引用了正确的版本,并且安装了相关的依赖项。然后,在你的 Windows Form 页面中,你可以使用 CefSharp.WinForms.ChromiumWebBrowser 控件来嵌入浏览器。 在浏览器加载网页时,如果网页中包含视频元素,CEFSharp 将会自动处理视频播放。你可以使用嵌入好的浏览器控件的方法和事件来控制视频播放,例如播放、暂停、停止等。 在 CEFSharp 中,也可以使用自定义的 JavaScript 代码来操作视频播放。你可以通过调用 JavaScript 代码在 C# 中控制视频的播放状态。要实现自定义的视频控制,你可以使用 CefSharp.WinForms.IJavascriptCallback 接口来进行通信。 总结来说,cefsharp.winforms.netcore 114.2.100 提供了对视频播放的支持。开发人员可以使用 CEFSharp 在他们的 .NET Core Windows Form 应用程序中嵌入一个完整的 Chromium 浏览器并实现强大的视频播放功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值