编译windows版本obs-studio推流器

目录

obs-studio介绍

环境准备

下载源码

配置依赖环境

编写编译脚本

编译

报错与修改

运行程序

References


obs-studio介绍

OBS Studio是一款免费、开源且跨平台的录屏和直播软件。它支持Windows、Mac和Linux系统,主要用于制作游戏视频、教育教程、演示文稿、视频直播等。
OBS Studio具有多种功能,包括兼容各种视频源、支持高分辨率输出、支持多个屏幕、支持多种称重算法、内置音频滤波器、支持可定制的场景和过渡,以及一个实时录制和流媒体功能等。
使用OBS Studio可以录制电脑屏幕、网络摄像头、麦克风和音频设备,并进行混音,同时可以进行实时流媒体输出到各种流媒体平台,如Twitch、YouTube和Facebook。
总之,OBS Studio是一款非常强大的工具,它适用于任何需要进行录屏或者流媒体直播的场景。

环境准备

    windows 10系统
    安装vs2019+
    安装ninja工具

下载源码

    git clone --recursive https://github.com/obsproject/obs-studio
    可以直接使用官方的powershell脚本进行编译,简单方便
    https://github.com/obsproject/obs-studio/wiki/Build-Instructions-For-Windows

配置依赖环境

    https://cdn-fastly.obsproject.com/downloads/vlc.zip
    https://github.com/obsproject/obs-deps/releases/download/2023-04-12/windows-deps-2023-04-12-x64.zip
    https://github.com/obsproject/obs-deps/releases/download/2023-04-12/windows-deps-qt5-2023-04-12-x64.zip
    https://cdn-fastly.obsproject.com/downloads/cef_binary_4638_windows_x64.zip

将以上依赖库 下载完成后解压到指定目录中,目录对应关系,obs-build-dependencies与obs-studio目录同级

    cef_binary_4638_windows_x64.zip ==> obs-build-dependencies/cef_binary_4638_windows_x64
    windows-deps-qt5-2023-04-12-x64.zip ==> windows-deps-2023-04-12-x64
    windows-deps-2023-04-12-x64.zip ==> windows-deps-2023-04-12-x64
    vlc.zip ==> vlc-3.0.0-git

编写编译脚本

@REM -DCMAKE_SYSTEM_VERSION=10.0.18362.0 ^

set CEF_DIR=%cd%/../obs-build-dependencies/cef_binary_4638_windows_x64
set VLC_DIR=%cd%/../obs-build-dependencies/vlc-3.0.0-git
set DEP_DIR=%cd%/../obs-build-dependencies/windows-deps-2023-04-12-x64

cmake -Bbuild_ninja -G "Ninja" ^
        -S . ^
    -DCMAKE_SYSTEM_VERSION=10.0.20348.0 ^
    -DCMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION=10.0.20348.0 ^
        -DCMAKE_PREFIX_PATH:PATH=%DEP_DIR% ^
        -DCEF_ROOT_DIR:PATH=%CEF_DIR% ^
        -DENABLE_BROWSER=ON ^
        -DVLC_PATH:PATH=%VLC_DIR% ^
        -DENABLE_VLC=ON ^
        -DCMAKE_INSTALL_PREFIX=%cd%/build_ninja/install ^
        -DCOPIED_DEPENDENCIES=OFF ^
        -DCOPY_DEPENDENCIES=ON ^
        -DBUILD_FOR_DISTRIBUTION=ON ^
        -DOBS_BUILD_NUMBER=holylong ^
        -DCOPIED_DEPENDENCIES=OFF ^
        -DCOPY_DEPENDENCIES=ON

以上脚本保存成build_ninja.bat,拷贝到 obs-sutdio源码目录

编译

  • 启动vs2019命令行工具
    %comspec% /k "D:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsx86_amd64.bat"
  • 开始编译
    build_ninja.bat

报错与修改

  • 编译错误一
    error: LNK2019: 无法解析的外部符号 __std_find_trivial_8

下载 ntv2_16_2_b3_libs_windows_x64.zip替换到windows-deps-2023-04-12-x64/lib目录下的ajantv2.lib库

  • 编译错误二
    obs-studio\UI\obs-app.cpp(1331): error C2593: “operator =”不明确

编辑代码obs-studio\UI\obs-app.cpp
源文件

branchesText = branchesFile.readAll();

修改后

branchesText = QString(branchesFile.readAll()).toStdString();

运行程序

进入到build_ninja\rundir\Debug\bin\64bit,执行obs64.exe

    cd build_ninja\rundir\Debug\bin\64bit
    obs64.exe

References

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
obs-studio 推流 demo c 是一个使用 C 语言编写的示例程序,用于演示如何使用 OBS Studio推流功能。OBS Studio 是一款流行的开源流媒体软件,可以帮助用户创建和管理各种直播内容。 该示例程序提供了一种基本的推流方式,使用户能够通过编写简单的 C 程序,将音视频内容推送到指定的流媒体服务。通过该示例程序,用户可以了解如何使用 OBS Studio推流 API,以及如何将其集成到自己的应用程序中。 使用该示例程序,可通过以下步骤实现推流功能: 1. 初始化 OBS Studio,创建一个推流实例。 2. 配置推流服务的参数,如推流地址、用户名、密码等。 3. 设置音视频输入源,可以是摄像头、麦克风等。 4. 开始推流,将音视频数据发送至服务。 5. 在推流过程中,可实时监测推流状态,如是否成功连接服务、是否有数据发送等。 6. 推流完成后,释放资源,关闭推流实例。 通过这个示例程序,用户可以通过 C 语言编写自己的 Streamlabs OBS 插件,或者根据实际需求扩展更多推流功能。同时,该示例程序也为用户提供了一个快速上手 OBS Studio 推流的方式,方便用户进行流媒体直播。 总之,这个 obs-studio 推流 demo c 是一个实用的示例程序,通过它可以学习和理解使用 OBS Studio 进行推流的基本原理和方法。希望这个简短的回答能够对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

telllong

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值