参考 https://github.com/obsproject/obs-browser
编译 cef,有些版本号可能编译不过或者与 obs browser 不匹配,需要多尝试,本人测试多次才找到 3626 的 32 位版本与最新的 obs browser 编译成 32 位才调通

  • 下载 http://opensource.spotify.com/cefbuilds/index.html cef_binary_3.3626.1895.g7001d56_windows32.tar.bz2
  • 使用 cmake 生成 cef 编译环境
    • 运行 cmake-gui
    • 设置源码目录 C:\Users\Administrator\Desktop\xiaoshiwei\cef_binary_3.3626.1895.g7001d56_windows32
    • 设置编译后的二进制目录 C:\Users\Administrator\Desktop\xiaoshiwei\cef_binary_3.3626.1895.g7001d56_windows32\build (这个目录需要自己创建,下载的源码里面没有这个目录)
    • 执行配置,选择 Visual Studio 15 2017 win32
    • 执行生成
    • 打开项目,将自动打开已经生成好的 Visual Studio 工程文件
    • 使用 vs 编译 ALL_BUILD 工程,Debug/Release 最好都编译,方便 obs webrowser 编译不同版本
    • 验证,把 ceftests 工程设为启动项,然后运行正常
  • 下载源码 git clone --recursive https://github.com/obsproject/obs-browser.git
  • 把源码拷贝到 obs-studio\plugins\obs-browser 目录下,默认下载 obs-studio 源码时,只含有一个对应的 obs-browser 空目录。
  • 使用 cmake 生成 obs 编译环境
    • 勾选环境变量 BUILD_BROWSER 选项,点击配置按钮,修改 CEF_ROOT_DIR 路径
    • 添加环境变量 Qt5WebEngineWidgets_DIR 依赖库目录 C:/Qt/Qt5.13.1/5.13.1/msvc2017/lib/cmake/Qt5WebEngineWidgets
    • 执行生成
    • 打开项目,将自动打开已经生成好的 Visual Studio 工程文件
    • 使用 vs 编译 ALL_BUILD 工程
    • 验证,运行 obs 后添加资源里面可以看到 Browser,并且可以正常使用该资源

最佳实践:

  • 获取稳定版本:下载一个官方编译的 obs,检查其版本和打开一个浏览器访问 https://www.w3school.com.cn/tiy/t.asp?f=hdom_navigator 检查浏览器内核的的版本,如:obs-64-25.0.8 chromium-75.0.3770.100,下载 cef 75.0.3770.100 最后更新的版本会比较稳定,下载页 http://opensource.spotify.com/cefbuilds/index.html#windows64_builds ,文件名:cef_binary_75.1.14+gc81164e+chromium-75.0.3770.100_windows64.tar.bz2
  • 编译 cef ,可能有些工程会编译错误,但都不太重要,只要 libcef_dll_wrapper 能编译通过即可,当然也可以通过修改代码或者工程属性等去解决编译错误。cef 编译的是 Release 版本会比较顺利,如果是 Debug 版本,则有些引用的地方默认是 release,要改成 Debug,否则会编译不过。如:使用 CMake 生成 obs 编译工程时可能会因为打开了 browser 选项导致一些错误,典型的 FindCEF.cmake Could not find the CEF wrapper library 错误,需要将 FindCEF.cmake 相应的脚本改成 debug 路径;使用 vs 编译 obs 时可能会链接不过,需要修改相应的工程属性配置

obs windows 编译 obs browser相关推荐

  1. vs2019编译obs源码生成sln解决方案

    目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍   obs的编译不是很难,只要代码下的全,环境变量配的ok, ...

  2. obs studio 编译摄像头源,即视频捕获设备,可以从添加源中找到并使用它

    obs studio 编译摄像头源,即视频捕获设备,可以从添加源中找到并使用它 - 下载源码 git clone https://github.com/obsproject/libdshowcaptu ...

  3. 【OBS】解决OBS推两个rtmp流 + 带时间戳问题

    [实现一个OBS同时推两个rtmp地址] 1.诉求:AWS HA支持同一个通道支持两路rtmp地址,当rtmp1出现问题,自动切换到rtmp2.我需要验证切换播放端的效果,预期是会出现卡顿,确认卡顿的 ...

  4. OGRE 2.1 Windows 编译

    版权所有,转载请注明链接 OGRE 2.1 Windows 编译 环境: Windows 7 64Bit Visual Studio 2012 OGRE 2.1 CMake 2.8.12.1 OGRE ...

  5. DCNv2 windows编译2021

    2019年曾经写过一篇DCNv2 windows编译的博客 https://blog.csdn.net/jacke121/article/details/91355170 当时vs2015是编译成功的 ...

  6. Cef mysql.exe_CEF3.2623使用记录:windows编译

    CEF3.2623使用记录:windows编译 1:cef3.2623下载地址 2623是cef3最后一个支持xp系统的版本,且可以支持html的audio标签,可以用作对html音频的处理下载地址为 ...

  7. LibreCAD for windows 编译

    LibreCAD for windows 编译 项目中要用到平面CAD功能,找到libreCAD,发现不很适合需求,需要重新改造一下:)要改造就要编译: 1.下载源码解压到H盘 2.用notepad+ ...

  8. FreeRDP 2.0 for Windows 编译

    简介 Freerdp 一个开源的RDP跨平台客户端: https://github.com/FreeRDP/FreeRDP 版本 2020-04-09 Github上其发布了2.0版本: 只下载其re ...

  9. Windows编译FreeRDP

    Windows编译FreeRDP 需要准备的工具 1.安装CMake (cmake-gui) 2.安装`Visual Studio Community 2017` 3.下载`FreeRDP`源码 4. ...

最新文章

  1. Caffe源码中syncedmem文件分析
  2. 疑难杂症——解决 Cinder 僵尸卷问题
  3. python代码写好了怎么运行视频-Python的初学者你现在可以自己“看”到代码的运行了!...
  4. 002_centos7上安装mysql8
  5. Soft-Actor-Critic-强化学习算法
  6. UVa OJ 120
  7. os.walk() 遍历目录下的文件夹和文件
  8. 镭波笔记本安装linux,镭波笔记本windows7旗舰版系统下载与安装教程
  9. 17-8-26-WebApp总结
  10. Echarts Y轴min显示奇葩问题(做此记录)
  11. 【电路设计】AD17使用及PCB绘制总结
  12. CentOS hping3安装
  13. 概率论复习总结——基本概念
  14. 2021年蓝桥杯CC++大学B组
  15. autocad java api_在java中实现 AutoCAD api
  16. ZCMU暑期训练四-G - Alex and a Rhombus
  17. CSP-J2019普及组复赛T4:加工零件
  18. Android: 如何切换 SCO 链路。
  19. 读书笔记-大颠狂(非同寻常的大众幻想与群众性癫狂)
  20. Mysql之视图的创建、修改、查看、删除

热门文章

  1. 深度学习图像处理目标检测图像分割计算机视觉 07--图像检索
  2. 一个生物专业学生的内心独白:我为什么能去互联网大厂?能解剖兔子,手焊PCB,调试FPGA,还能手撕LRU!
  3. 一文看明白IC 芯片全流程:从设计、制造到封装
  4. css网站结课设计,毕业设计(论文)-《DIV+CSS》课程网站的开发.doc
  5. 一文彻悟容器网络通信
  6. qlv格式的视频如何转为mp4格式(爬虫小技巧)
  7. 洪小文清华论道:AI 的前生今世及未来应用图景
  8. MySQL8.0.27 修改编码类型(utf8mb3)
  9. 即时通讯mysql压力_Soul即时通讯之数据库优化
  10. MySQL主从一致的校验