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

  • 相关阅读:
    图文详解Linux基础经典教程(05)——配置虚拟机静态IP
    英伟达这篇CVPR 2022 Oral火了!2D图像秒变逼真3D物体!虚拟爵士乐队来了!
    JSTL介绍
    在 Simscape Electrical 中对两区 MVDC 电动船的建模和仿真(Simulink实现)
    Redis 数据类型 list 以及使用场景
    怎么使用Git远程删除某个历史提交记录
    shell脚本循环语句
    前端自定义导出PPT
    最简单的方法教你查看 iOS 手机上的日志
    云原生数据编排厂商Alluxio获5000万美元C轮融资
  • 原文地址:https://blog.csdn.net/MengXP/article/details/134179906