探索obs-websocket:开启OBS Studio的远程控制新时代

探索obs-websocket:开启OBS Studio的远程控制新时代

obs-websocket项目地址:https://gitcode.com/gh_mirrors/obs/obs-websocket

项目介绍

obs-websocket 是一个为OBS Studio设计的WebSocket API,它允许用户通过网络远程控制OBS Studio。自OBS Studio 28.0.0版本起,obs-websocket已默认集成,为用户提供了无缝的远程控制体验。对于使用旧版本OBS Studio的用户,obs-websocket也提供了适用于Windows、MacOS和Linux的二进制文件。

项目技术分析

obs-websocket通过WebSocket协议在OBS Studio和客户端之间建立连接,默认运行在端口4455上。它支持多种编程语言的客户端库,如Python、Rust、JavaScript等,为开发者提供了极大的灵活性和便利性。此外,obs-websocket还支持通过命令行参数进行配置,如端口、密码和调试模式等。

项目及技术应用场景

obs-websocket的应用场景非常广泛,包括但不限于:

  • 远程控制:用户可以通过手机或平板在同一局域网内远程控制OBS Studio。
  • 动态场景切换:根据当前场景自动调整流媒体覆盖和图形。
  • 自动化控制:通过第三方程序(如自动导航、脚踏板等)实现场景自动切换。

项目特点

  • 易于集成:自OBS Studio 28.0.0版本起默认集成,无需额外下载。
  • 安全性:支持密码保护,防止未经授权的控制。
  • 多语言支持:提供多种编程语言的客户端库,方便开发者集成。
  • 灵活配置:支持通过命令行参数进行灵活配置。
  • 活跃社区:拥有一个活跃的Discord社区和Open Collective支持,用户和开发者可以轻松交流和获取帮助。

结语

obs-websocket不仅为OBS Studio用户提供了强大的远程控制功能,还为开发者提供了丰富的API和库支持。无论你是直播爱好者还是专业开发者,obs-websocket都能为你带来前所未有的便捷和灵活性。立即加入obs-websocket的大家庭,开启你的远程控制之旅吧!


如果你对obs-websocket有任何疑问或想要展示你的项目,欢迎加入我们的Discord社区,在#project-showoff频道分享你的创意和成果!

obs-websocket项目地址:https://gitcode.com/gh_mirrors/obs/obs-websocket

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
~、 OBS-studio-webrtc-1.1 (基于obs-studio-21.0.3)编译 CMake-3.5.2 生成 VC14 工程文件: "USE_SSL" 宏要选中 ,且勾选 "Advanced" ,填写3个宏定义值: SSL_INCLUDE_DIR C:/Program Files/OpenSSL/include _CRYPTO_LIB C:/Program Files/OpenSSL/lib/libcrypto.lib _SSL_LIB C:\Program Files\OpenSSL\lib\libssl.lib 注,运行时,要把2个dll,拷到OBS运行目录下(如,rundir\Debug\bin\64bit),否则加载obs_outputs.dll失败,无法推流 。 C:\Program Files\OpenSSL\bin\libcrypto-1_1-x64.dll C:\Program Files\OpenSSL\bin\libssl-1_1-x64.dll obs-outputs 工程编译,关于OpenSSL的问题 #include <C:/Program Files/OpenSSL/crypto/evp/evp_locl.h> // hashswf.c -chenlx #include <C:/Program Files/OpenSSL/crypto/hmac/hmac_lcl.h> #define HMAC_CTX_init HMAC_CTX_reset #define HMAC_CTX_cleanup HMAC_CTX_free #include <C:/Program Files/OpenSSL/crypto\evp\evp_locl.h> // rtmp.c -chenlx #include <C:/Program Files/OpenSSL/crypto/hmac/hmac_lcl.h> #include <C:/Program Files/OpenSSL/crypto\dh\dh_locl.h> #define HMAC_CTX_init HMAC_CTX_reset #define HMAC_CTX_cleanup HMAC_CTX_free 测试运行注意。 在同一台机器上推拉流"媒体源"时,注意要把主界面上的"台式音响"声音关掉,避免MPC-HC等流播放器拉流后声音重叠,似有回音。 OBS-studio-webrtc-1.1 测试问题 处理2: 自编译64位的SSL动态库,代替网上下载的"OpenSSL-Win64" 库安装包。 安装Perl工具 : strawberry-perl-5.22.1.3-32bit.exe # 路径在 D:Qt\Qt5.9.6\Tools\Perl52213_32 解压 代码 : openssl-1.1.0g.tar.gz 编译安装64位的 OpenSSL -- $ "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64 $ perl Configure VC-WIN64A $ nmake $ nmake test $ nmake install // 默认安装路径:C:/Program Files/OpenSSL
obs-websocket-java是一个用于通过WebSockets远程控制OBS Studio的Java库。它提供了与obs-websocket API进行交互的功能。您可以使用obs-websocket-java来编写Java应用程序,以实现对OBS Studio远程控制和自动化操作。 以下是一个使用obs-websocket-java的简单示例: ```java import com.github.obsproject.obswebsocket.OBSWebSocket; import com.github.obsproject.obswebsocket.OBSWebSocketException; import com.github.obsproject.obswebsocket.requests.GetVersionRequest; import com.github.obsproject.obswebsocket.requests.SetCurrentSceneRequest; import com.github.obsproject.obswebsocket.requests.StartStreamingRequest; public class OBSWebSocketExample { public static void main(String[] args) { OBSWebSocket obsWebSocket = new OBSWebSocket("localhost", 4444, "password"); try { obsWebSocket.connect(); // 获取OBS Studio的版本信息 GetVersionRequest getVersionRequest = new GetVersionRequest(); String version = obsWebSocket.send(getVersionRequest).getObsStudioVersion(); System.out.println("OBS Studio版本:" + version); // 设置当前场景 SetCurrentSceneRequest setCurrentSceneRequest = new SetCurrentSceneRequest("Scene 1"); obsWebSocket.send(setCurrentSceneRequest); // 开始推流 StartStreamingRequest startStreamingRequest = new StartStreamingRequest(); obsWebSocket.send(startStreamingRequest); // 断开连接 obsWebSocket.disconnect(); } catch (OBSWebSocketException e) { e.printStackTrace(); } } } ``` 请注意,您需要将上述示例中的"localhost"替换为您运行OBS Studio的计算机的IP地址,并将"password"替换为您在OBS Studio中设置的密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

舒莲菲Peace

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

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

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

打赏作者

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

抵扣说明:

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

余额充值