准备

  1. 官方教程文档
  2. VS2017(2015以上版本)各版本在线下载
  3. 跨平台安装编译工具 cmake,本人所用版本3.17.4
  4. 项目预构建依赖包2017,另附2019、2015版本依赖包,请根据所安装的vs版本选择
  5. 安装32位python
  6. 安装win10 SDK
  7. Qt5.14.2安装包; 由于主要使用安装后的msvc路径下的文件,如果你不想安装QT,这里提供现成的Qt_5.10.1版本msvc2017文件夹压缩包,本人使用该压缩包;另外,如果你是vs2019版本,则最好下载QT5.15以上的版本,该版本无安装包,需要在线升级安装,可参考此安装教程。
  8. 下载obs-studio源代码。 用git克隆代码: git clone --recursive https:///obsproject/obs-studio.git
    或在obs-studio github网站上下载其压缩包。
  9. python如何实现OBS实时推拉流 obs studio python_git

  10. 由于源代码里链接了一些开源公共库(子模块,可以打开plugins文件夹发现文件名带有@),所以需要将子模块也下载下来,并解压至对应文件夹中。
    这里本人只下载其中一个子模块(下载其他子模块用cmake编译后,vs执行报错,暂未找到解决措施。。。):
    libdshowcapture解压至obs-studio-master\plugins\win-dshow\libdshowcapture文件夹下。
    本人所用源码下载
  11. python如何实现OBS实时推拉流 obs studio python_压缩包_02

    python如何实现OBS实时推拉流 obs studio python_git_03


  12. python如何实现OBS实时推拉流 obs studio python_压缩包_04

搭建步骤

  1. 打开cmake
  2. python如何实现OBS实时推拉流 obs studio python_压缩包_05

  3. 如下图所示处填obs-studio源代码路径,在该路径下新建文件夹:build,后面编译的文件放在该处。
  4. python如何实现OBS实时推拉流 obs studio python_python如何实现OBS实时推拉流_06

  5. 点击Add Entry,如下图所示,添加DepsPath,路径为依赖包2017 32位路径
  6. python如何实现OBS实时推拉流 obs studio python_Qt_07

  7. 点击Add Entry,如下图所示,添加QTDIR,路径为Qt安装路径下的msvc文件夹路径(本人使用Qt_5.10.1压缩包里面的msvc2017路径)。
  8. python如何实现OBS实时推拉流 obs studio python_Qt_08

  9. 点击Add Entry,如下图所示,添加BUILD_BROWSER,不勾选复选框
  10. python如何实现OBS实时推拉流 obs studio python_python如何实现OBS实时推拉流_09

  11. 点击左下角Configure,如果build文件夹之前没有创建,可点击确定自动创建
  12. python如何实现OBS实时推拉流 obs studio python_压缩包_10

  13. 选择对应版本,点击Finish
  14. python如何实现OBS实时推拉流 obs studio python_python如何实现OBS实时推拉流_11

  15. 如下图所示,出现Configure done
  16. python如何实现OBS实时推拉流 obs studio python_压缩包_12

  17. 点击Generate,生成项目文件
  18. python如何实现OBS实时推拉流 obs studio python_python如何实现OBS实时推拉流_13

  19. 点击 Open Project用vs017打开,或到build文件夹下打开sln项目文件
  20. python如何实现OBS实时推拉流 obs studio python_git_14

  21. 点击 本地windows调试器 进行调试编译
  22. python如何实现OBS实时推拉流 obs studio python_Qt_15

  23. 执行成功,可添加窗口采集和显示器采集 进行录制。
  24. python如何实现OBS实时推拉流 obs studio python_python如何实现OBS实时推拉流_16

遇到的问题

  1. 显示器采集 黑屏 可参考该文章
  2. 录制时提示“NVENC 编解码器失败:Function not implemented 请检查您的视频区动程序是否是最新的” 可参考该文章
  3. 使用虚拟机打开时,窗口采集 功能无法使用。