obs-multi-rtmp 实战:一次编码推 N 个平台,OBS 多平台直播 5 分钟跑通
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
开播那一刻,你面前摆着三个 OBS 窗口,风扇狂转,主平台开始掉帧。其实你只需要一个。
obs-multi-rtmp 是个免费的 OBS 多平台推流插件:画面只编码一次,RTMP 流并行推给多个平台,多路分发在同一套界面里完成。
它到底帮你省了什么
这节回答一个问题:一个插件凭什么能干三个实例的活。
省资源
三个实例意味着三份渲染管线、三次编码,CPU 直接翻三倍。用 obs-multi-rtmp,一次编码喂多路输出,从 3 个实例 → 1 个实例,整机 CPU 占用通常能降四成左右,内存也省下一大块。
省操作
不用再在三个窗口里分别点"开始推流",也不用担心哪个平台的场景忘切了。所有平台在同一个面板里添加、编辑、启停,一次点击全部就位。
省同步
多实例最麻烦的是时间对不齐:这个平台先播了两秒,那个还在加载。插件支持各目标同步启动、同步停止,画面在每条流上保持同一帧,观众那边不会看到"时间差直播"。
⏱️ 5 分钟跑起来
这节的目标:5 分钟内让 obs-multi-rtmp 出现在你的 OBS 里。不管你是单人主播还是小团队,流程都一样。
装之前看一眼
- OBS Studio 30 及以上(插件按 OBS 31 构建,30+ 均可)
- Windows 10/11、macOS 或主流 Linux 发行版
- 上行带宽 ≥ 各平台码率之和再留 20% 余量
- 硬件编码(NVENC/QuickSync)可选,有则更省 CPU
- 插件是 32/64 位区分打包的,下对应你 OBS 架构的版本
安装
Windows
- 从项目仓库的 release 页面下载最新版压缩包。
- 解压,把内容整个拷进 OBS 安装目录下的
obs-plugins文件夹。 - 重启 OBS,工具菜单里会出现新的推流入口。
图:把解压出的 obs-plugins 目录拷入 OBS 的插件目录,这是 Windows 上的标准做法
macOS
- 下载 release 包并解压。
- 拷入
/Applications/OBS.app/Contents/Plugins/。 - 首次启动若提示签名问题,在系统设置里放行一次即可。
Linux
- 下载 release 包并解压。
- 拷入 OBS 的插件目录,常见路径如
/usr/lib/obs-plugins/。 - 重启 OBS 确认入口出现。
源码编译(一行带过,环境细节见文末):
git clone https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp拿到源码后装好 CMake 和 OBS 开发依赖即可构建,产物同样是插件目录里的一个文件夹。
📡 推你的第一路多平台流
这节跟着做 6 步,把第一路多平台流真正推出去。
- 打开面板:OBS 顶部"工具"菜单,点插件入口,弹出推流窗口。这是所有平台的集中管理处,后面所有操作都在这里。
- 添加平台:点"新建配置"。每个平台对应一条独立配置,日后再加 YouTube 或 B 站互不干扰。
- 填地址和密钥:给配置起个名字,填入平台后台给的 RTMP 服务器地址和直播密钥。这一步是连接的全部凭据,密钥抄错一个字符都推不上去。
- 设编码参数:视频和音频设置先全部选"与 OBS 本体相同"。继承你日常推流的参数,先保证推得通,调优放在下一节。
- 保存确认:点确定关掉对话框,平台应出现在窗口左侧的列表里,能单独点"开始/停止"。
- 一键推流:对平台点"开始"。勾了同步启动的话,所有目标同一时刻开播,状态在列表里实时可见。
图:推流主窗口与单个平台的配置弹窗——左侧管理各平台,弹窗里填 RTMP 地址、密钥和编解码参数
把参数拧到刚好
这节解决:参数怎么给,才不浪费带宽、不卡画面。
视频侧:编码器怎么选
判断标准一句话:独显且要推高码率,上硬件编码(NVENC/QuickSync);集显或码率不高,x264 足够,还能把预设往 faster 挪。码率别凭感觉,看速查表:
| 场景 | 主路码率 | 副路码率 |
|---|---|---|
| 游戏直播 | 6000 kbps | 3000 kbps |
| 教学/知识分享 | 4000 kbps | 2000 kbps |
音频侧:AAC 默认即可
选 AAC、参数随 OBS 本体,所有平台都吃。只有以语音为主的内容(谈话、课程)值得动手:比特率给到 128 kbps,采样率 44.1/48 kHz 任选其一,别反复折腾。
网络侧:先算一笔账
所需上行带宽 = Σ(各平台码率) × 1.2
那 20% 余量不是建议,是给网络抖动和重传留的命,别把它省下来加码率。
配置会存成 JSON,一个平台就是一个 target 对象,长这样:
{ "targets": [ { "id": "1", "name": "B站", "protocol": "RTMP", "service-param": { "server": "rtmp://live-push.xxx.com/live/", "key": "your_key" }, "video-config": "v1", "audio-config": "a1", "sync-start": true } ] }文件在你的 OBS 当前 profile 目录下的obs-multi-rtmp.json,要手改就改service-param里的地址和密钥,改完重启 OBS 生效。
卡了、掉了、不同步了?
这节解决推流出状况时的排查路径,按顺序来,别跳步。
插件起不来
先查 OBS 版本是否 30+、插件目录里文件是否完整、包的位数和 OBS 架构是否一致。再试"帮助 → 显示日志文件",看有没有加载报错。还不行就删掉插件目录重新解压一次,九成是上次拷贝不完整。
推流中途断开
先查密钥有没有过期(直播平台会定期失效),再确认本地网络没有切换 Wi-Fi/4G。然后临时把码率砍半再推,能稳住就是带宽不够,回到上一节重新算账。
画面卡、不同步
先查 OBS 主界面下方的 CPU 占用,过 70% 就是编码扛不住。再试降分辨率、关掉用不上的滤镜。还不行就换硬件编码器或把帧率从 60 降到 30。
跑起来之后盯什么指标
开播后扫一眼三个数:CPU 占用 < 70%、各平台画面延迟差 < 200ms、网络丢包 < 1%。任何一个越线,先降码率再查其他。
再往上走一步
这节给想动源码的人指路,三个文件看明白了就能下手:
- 核心推流逻辑:插件加载入口,多路输出的主流程都在这里
- 配置读写:
obs-multi-rtmp.json的序列化与加载 - 协议处理:RTMP 服务参数和协议细节的处理
编译环境三步:
- 装 CMake 3.28+ 和 C++ 编译器
- 准备 OBS Studio 31 的源码或开发依赖(libobs + obs-frontend-api)
- 按需开启 Qt6 选项,按项目模板的说明配置构建
从现在起,另外两个 OBS 窗口可以关掉了——所有平台都在这一个里。踩到新坑或有想法,欢迎去项目仓库提 issue,作者在线收建议。
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考