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

  • 相关阅读:
    No146.精选前端面试题,享受每天的挑战和学习
    世界连续动作预测模型-方向模型
    camx 主要接口
    Dubbo源码理解
    14.6 Socket 应用结构体传输
    Java中的IO流如何理解——精简
    常用数据集格式介绍,自制,比例划分,图片集重组及其转换————COCO介绍(持续更新)
    多个JDK版本可以吗:JDK17、JDK19、JDK1.8轻松切换(无坑版)小白也可以看懂
    开源博客项目Blog .NET Core源码学习(18:App.Hosting项目结构分析-6)
    249-254全局属性,white-space,calc,data-,text-overflow,gradient,linear-gradient
  • 原文地址:https://blog.csdn.net/MengXP/article/details/134179906