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

  • 相关阅读:
    Java面向对象(进阶)-- this关键字的使用
    Oracle性能调优实践中的几点心得
    Orillusion引擎正式开源!AIGC时代下的WebGPU轻量级3D渲染引擎!
    消息推送平台的实时数仓?!flink消费kafka消息入到hive
    二十二、java版 SpringCloud分布式微服务云架构之Java 重写(Override)与重载(Overload)
    controller、service、dao之间的关系
    Elasticsearch(ES)简介及基本使用
    Skydel GNSS仿真引擎助力多所高校实现GNSS仿真测试教育
    (论文阅读34-39)理解CNN
    C# 判断电脑是否联网
  • 原文地址:https://blog.csdn.net/MengXP/article/details/134179906