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

相关推荐
从后端到QT2 个月前
RTP H264封包和解包分析
音视频·aac·h264·rtp
Neil_baby3 个月前
H264参考帧列表管理
h264·编解码
superconvert3 个月前
主流流媒体的综合性能大 PK ( smart_rtmpd, srs, zlm, nginx rtmp )
websocket·ffmpeg·webrtc·hevc·rtmp·h264·hls·dash·rtsp·srt·flv
daqinzl4 个月前
利用javacv实现视频转h264
ffmpeg·h264·javacv·视频转换
IT_阿水4 个月前
基于FFMPEG读取摄像头图像编码为h264
ffmpeg·h264
小李飞刀李寻欢4 个月前
centos下如何解决av.codec.codec.UnknownCodecError: libx264
linux·运维·centos·视频·video·h264·编解码
NullPointerExpection5 个月前
windows 使用 ffmpeg + cuda 进行视频压缩测试
c++·windows·ffmpeg·nvidia·cuda·h264·英伟达显卡
R-QWERT5 个月前
音视频解封装demo:使用libmp4v2解封装(demux)出mp4文件中的h264视频数据和aac语音数据
aac·mp4·h264·音视频容器·解封装
R-QWERT5 个月前
音视频封装demo:将h264数据和aac数据封装(mux)成FLV文件(纯手工,不依赖第三方开源库)
aac·h264·封装·flv·音视频容器
R-QWERT5 个月前
音视频封装demo:将h264数据和aac数据封装(mux)成TS文件(纯手工,不依赖第三方开源库)
ts·aac·h264·封装·音视频容器