OBS多平台同步直播完整指南:obs-multi-rtmp一次编码如何推多个平台
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
想把同一场直播同时播到 YouTube、Bilibili、Twitch 上,可以用 obs-multi-rtmp 这个 OBS 插件:一次编码,推流到多个目标。它不需要你为每个平台各开一个 OBS,CPU 占用维持单路编码水平,场景和参数也只维护一套,全部设置大约十分钟就能跑通,插件本身免费开源。
先看懂「一次编码,多路分发」是怎么回事
多平台直播最常见的做法是开 N 个 OBS 实例,每个平台推一路。问题在于每多一个实例就多一份完整的编码负担:CPU、内存、上行带宽全部线性增长,N 套场景配置要手动保持一致,改一处滤镜就得改 N 处,多路音画还容易各慢各的。
obs-multi-rtmp 不是独立软件,而是装进 OBS 里的插件,装完后左侧多出一个「多路推流」面板。它的工作方式分两档:
- 共用编码器:目标直接复用 OBS 的推流或录制编码器,视频和音频只编码一次,复制分发给所有目标,这是资源开销最小的默认模式;
- 独立编码:每个目标也可以指定自己的编码器、分辨率、帧率,甚至换一个输出场景,适合「海外平台 1080p 高码率、国内平台 720p」这类差异化需求。
每个目标只需要三样东西:名称、服务器地址、流密钥——和你在 OBS 输出设置里填的内容一致。所有配置保存在当前 OBS profile 目录下的obs-multi-rtmp.json里,备份、迁移、排查都方便;协议列表和配置读写逻辑分别在 src/protocols.cpp 与 src/output-config.cpp 中。
💡 避坑:别再开第三个 OBS 了。先算一下「推几个平台 × 几台电脑扛得住」,多实例的编码开销是绕不开的,而这个插件省掉的正是这部分。
十分钟跑通:obs-multi-rtmp 安装步骤与首路推流
- 下载与你 OBS 版本匹配的 release 包——官方文档原话是按 OBS 版本选插件,装错了版本菜单里不会出现面板
- Windows 两种方式任选:运行安装包(保持默认目录,不要改安装位置),或把便携版解压出的
obs-plugins等目录复制到 OBS 安装目录(如C:\Program Files\obs-studio)。macOS 对应~/Library/Application Support/obs-studio/plugins/,Linux 对应~/.config/obs-studio/plugins/ - 重启 OBS,在坞窗或工具菜单里打开「多路推流」
- 点「新建推流目标」,填名称、服务器地址、流密钥,保存
- 对该目标点「开始」,流就推出去了,下方会实时显示已推时长、码率和帧率
实测节奏:解压复制两分钟,重启 OBS 一分钟,剩下全花在填地址和密钥上。上手门槛约等于「会填一次 OBS 推流设置」,因为插件要的东西本来就是你在 OBS 里要填的东西。
功能详解:每个目标能配到什么程度
影像/声音参数:跟 OBS 本体走,或完全独立
每个目标的视频设置里,编码器选项分两类:一是「复用 OBS 推流编码器」「复用 OBS 录制编码器」,完全跟随主输出、零配置;二是自己指定编码器、分辨率、帧率分频和输出场景。声音设置同理,可以选独立的混音器轨道和 VOD 轨道。这意味着同一个目标既可以是主推流的「影子」,也可以是一路完全不同的编码。
| 对比项 | 多开 OBS | obs-multi-rtmp |
|---|---|---|
| 编码次数 | 每平台编一次,资源线性翻倍 | 默认全平台只编一次 |
| 场景维护 | N 套配置手动同步 | 一套配置,各目标复用 |
| 状态监控 | 切窗口逐个看 | 一个面板看全部目标的时长/码率/帧率 |
| 加一个平台 | 再装一个 OBS 实例 | 面板里加一行 |
三种协议,覆盖绝大多数收流端
目标协议支持三类,速查如下:
| 协议 | 什么时候用 |
|---|---|
| RTMP | 绝大多数直播平台通用,默认选择 |
| SRT/RIST | 低延迟需求、网络条件不稳时 |
| WebRTC (WHIP) | 对接 WebRTC 收流服务 |
同步开始/停止:少一类「忘了关」事故
每个目标带「同步开始」「同步停止」两个独立开关。勾上之后,目标跟随 OBS 主界面:你在主界面点开始推流,所有同步目标一起出发;点停止,全部一起收工。不勾选的目标则可以单独控制,面板上还有「全部开始」「全部停止」两个按钮兜底。多路推流最容易出的乱子不是推不上去,而是下播时漏停某一路,这个开关专门解决它。
进阶设置与实测建议
第一,给大平台单独设参数。YouTube 吃高码率、Bilibili 对国内网络更敏感,就在目标设置里把视频从「复用 OBS 编码器」改成独立配置,各给各的码率和分辨率。这是多平台直播里收益最高的一次调整——不再被最弱的一路的参数拖死。
第二,同步开关默认勾上。开播前 30 秒检查「哪路忘了开」,比开播后 30 分钟才发现漏一路好得多。同步停止同理,配合 OBS 的延迟推流设置时,插件会先询问是否丢弃延迟数据,不会静默丢包。
实测里最直观的两组数字:三路同推时,CPU 编码占用与单路相当(共用编码器模式下),上行带宽则约为单路码率之和——省的是编码侧,不是带宽侧,这点要分清。所有目标的状态(时长、码率、帧率)在面板里实时刷新,断线重连也有独立的状态提示,不用盯着系统托盘猜。
💡 避坑:别一上来就配八个平台。平台越多,网络波动和平台限流互相牵连的概率越大,先跑稳两路再往上加。
排错与 FAQ
Q1:装完插件,菜单或坞窗里找不到「多路推流」?先确认插件版本与 OBS 版本匹配、文件放进了正确目录。之前见过、现在不见的话,先切到「工作室模式」试试;还不行就打开%appdata%\obs-studio下的global.ini,删除DockState=开头的那一行后保存,重启 OBS:
; global.ini 中形如下面这行的内容,删除后保存 DockState=(一长串编码字符)Q2:多路推流时卡顿、掉帧怎么办?先排查网络:分别测到各平台服务器的延迟。再看编码:默认共用编码器已省掉编码开销,若仍卡,把次要平台码率降一档,或分辨率从 1080p 降到 720p,通常是带宽瓶颈而非 CPU。
Q3:能同时推 Bilibili 和 YouTube 这种不同平台吗?可以。各平台提供 RTMP 服务器地址和流密钥就能加为目标,这是该插件最典型的用法,也支持一个直播同时走 RTMP 加 SRT 双链路。
Q4:网上有人在卖这个插件,官方收不收费?插件免费开源,作者在仓库声明中明确不收取任何费用。在二手平台或论坛看到售卖的,直接忽略,去项目 release 页拿官方包即可。
Q5:插件会自动检查更新吗?目前没有自动更新功能,留意项目动态、手动更换匹配新 OBS 版本的插件包即可。想自己构建或读源码的,克隆仓库即可(项目基于 obs-plugintemplate 组织):
git clone https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp先把最小闭环跑起来:添加两个目标、勾上同步开关,确认两路能稳稳同推,再谈加平台、分参数。进阶方向有两个:给不同平台做差异化码率和分辨率,配合你的上行带宽做一次测算;读一读 src/output-config.cpp 里的配置结构,方便日后手动备份或批量改配置。多平台直播不该变成硬件焦虑,而应该是同一场内容的放大器。
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考