OBS Studio30.0正式版发布, 新增WHIP/WebRTC 输出支持

OBSStudio的30.0版本正式发布,引入WebRTC支持,提升了用户体验,包括兼容新硬件、改进状态栏设计、增强Linux编码选项等,旨在简化直播和录制过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OBS Studio于11月13日报道了流行的开源录屏直播软件OBS Studio最新的30.0版本正式发布,此版本引入了众多功能更新,进一步增强了用户体验。

OBS Studio 30.0版本在功能上进行了显著升级,特别是新增了对WebRTC(网络实时通信)的支持。此外,新版本停止了对 Ubuntu 20.04、Qt 5 以及 FFmpeg 4.4 之前版本的支持。

WebRTC 的重要性

值得注意的是,WebRTC 是互联网上多数视频客户端和应用程序的关键技术,包括 Google Meet、Google Hangouts、Zoom、FaCEbook Messenger 和 Discord 等都在使用它。

OBS Studio录屏直播软件30.0正式版发布,支持WebRTC

版本亮点

在此之前的 OBS Studio 29 版本中,已经开始支持 AMD RX 7000 系列和英特尔锐炫显卡的 AV1 编码,展示了软件对最新硬件技术的适应性。

30.0 版本的主要更新

1. 新增 WHIP/WebRTC 输出支持,并预计在 2024 年 5 月后的版本中移除 FTL。

2. 状态栏进行了重新设计,提供了更清晰、结构化的信息展示,并更新了图标设计。

3. 在 Linux 上增加了对 Intel QSV H264、HEVC、AV1 编码的支持。

4. 引入着色器缓存,缩短了 OBS 在 Windows 上的启动时间。

5. 在 macOS 上增加了应用程序音频捕获功能。

6. 新增“安全模式”,允许用户在没有第三方插件、脚本和 websockets 的情况下运行 OBS,提供故障排除选择。

7. macOS 上的虚拟相机经过重新设计,确保与所有应用程序(在 macOS 13 及更高版本上)兼容。

8. 在直播到 YouTube 时,新增了 YouTube 直播控制室面板,增强了流媒体功能。

本文来源于:OBS Studio录屏直播软件30.0正式版发布,支持WebRTC-下载集 (xzji.com)icon-default.png?t=N7T8https://www.xzji.com/news/14050.html

~、 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
### WebRTCOBS 集成设置或配置 为了实现 WebRTCOBS 的集成,可以按照以下方法完成设置和配置: #### 1. 安装支持 WebRTCOBS Studio 版本 确保使用的 OBS Studio支持 WebRTC 的版本(>=30.0)。推荐使用 Windows 平台上的 30.2.3 版本[^3]。可以从官方下载页面获取该版本的安装包:https://obsproject.com/download。 #### 2. 下载并编译 OBS-studio-webrtc 分支 如果需要更高级的功能或者定制化开发,则需克隆 `OBS-studio-webrtc` 分支源码,并自行编译。此分支扩展了标准 OBS 功能以支持 WebRTC 协议。CMake 脚本文件路径位于 `G:\NDDEVRTOBSS\OBS-studio-webrtc\cmake\Modules\FindLibWebRTC.cmake` 中用于定位 LibWebRTC 库[^2]。 #### 3. 加载 obs-outputs 插件 当插件被加载时,会注册一个自定义输出流模块来接管 OBS 输出流至指定的服务端。具体实现在 `G:\NDDEVRTOBSS\OBS-studio-webrtc\plugins\obs-outputs\obs-outputs.c` 文件中描述[^4]。 #### 4. 设置 WHIP 推流目标 WHIP (WebRTC Input Protocol) 是一种协议允许客户端通过 WebRTC 将媒体数据发送给服务器。在 OBS 中配置推流地址为目标 SFU (Selective Forwarding Unit) 或其他兼容 WebRTC 的服务端实例。例如,在 OBS “推流”选项卡下输入 RTMP URL 替代形式的 WebRTC 地址。 #### 5. 构建完整的演示环境 构建整个演示流程涉及三个部分: - **WHEP 推流端**: 使用支持 WebRTCOBS 进行视频推送。 - **SFU 服务器端**: 可选方案之一是部署 SmartRTMPD 来充当中间转发节点处理多路连接请求。 - **WHEP 拉流端**: 利用浏览器中的 HTML5 Video Player 结合 JavaScript API 实现最终播放功能。 ```bash # 示例命令行启动参数 ./smart_rtmpd --config=/path/to/config.json & ``` 上述脚本展示了如何运行 smart rtmpd 作为后台进程执行。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值