obs-multi-rtmp完整指南:OBS多平台同步直播如何一次编码推流到多个平台
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
obs-multi-rtmp是一款免费开源的 OBS 多平台同步直播插件:画面和声音只编码一次,就能同时推流到 YouTube、Bilibili、Twitch 等多个平台。这篇指南带你从安装到第一次成功推流,帮你省下多开 OBS 的硬件开销和重复配置的麻烦。
凌晨两点,一位虚拟主播的特别节目要在三个平台同时播出。她开了三个 OBS,半小时后 CPU 拉满、同一套场景的滤镜要改三遍、三路音频各慢各的,弹幕开始刷"声音对不上了"。她最后关了一路,两个平台的观众一脸懵。这就是"多平台直播=多开 OBS"这条路的真实代价。
30 秒自检:你是否符合"值得读"的清单
| 符合条件 | 说明 |
|---|---|
| 要同时推 2 个及以上平台 | 一场直播分发到多个平台 |
| 只有一台电脑,或 CPU 已经吃紧 | 不想为每个平台多付一份编码开销 |
| 平台能提供 RTMP 地址和流密钥 | YouTube、Bilibili、Twitch 等均可 |
| 你已经在用 OBS | 上手门槛约等于再填一次推流设置表 |
四条里中两条以上,就值得花十分钟读下去;只推单一平台、不想折腾的,可以关掉。
一句话说清原理:一次编码,多路分发
它的工作方式像一个中央厨房:菜品(编码后的画面和声音)只做一次,再分别装盘送到每张桌子(每个平台)。最常见的误区恰恰是把它当成"多开几个 OBS"——多开意味着每多一个平台,编码、内存、上行带宽全部线性翻倍。而它装在同一个 OBS 内部,把同一份编码结果复制分发给所有平台,编码只做一遍。
⚠️ 避坑提示:别开第三个 OBS 了。每多开一个平台,编码开销就多付一份,开三个就是三份。先想清楚"我推几个平台、这台电脑扛得住几路编码",答案通常都是:用插件,一次编码。
| 做法 | 编码次数 | 配置维护 | 状态查看 |
|---|---|---|---|
| 多开 OBS | 每平台编一遍 | 每实例各配一遍 | 切窗口挨个看 |
| obs-multi-rtmp | 全场只编一遍 | 一套面板统一管理 | 一个面板看全部目标 |
从安装包到第一次推起流:约 10 分钟上手路径
- 下载与你OBS 版本匹配的 release 压缩包(项目文档要求插件版本跟随 OBS 版本选择,普通用户无需自己编译)。
- 把压缩包里的目录复制进 OBS 安装目录:
- Windows:
C:\Program Files\obs-studio - macOS:
~/Library/Application Support/obs-studio/plugins/ - Linux:
~/.config/obs-studio/plugins/
- Windows:
- 重启 OBS,在坞窗菜单里找到「多路推流」面板(中文界面显示为"多路推流")。
- 点「新建推流目标」,填名称、RTMP 服务器、流密钥,点「开始」。
官方演示的安装过程:把 release 包里的目录复制进 OBS 安装目录即可。
⏱️ 实测感受:全程约 10 分钟——解压复制 2 分钟、重启 OBS 1 分钟,剩下时间基本花在抄平台的服务器地址和密钥上。上手门槛约等于你在 OBS 设置里填过一次推流参数,不需要懂任何源码。
想自行构建或阅读源码的,可以用这条命令拉取仓库(普通用户跳过即可):
git clone https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp界面拆解:两个最值钱的设置
面板里每个推流目标占一行,带独立的「开始/停止」「修改」「删除」按钮,面板顶部还有「全部开始」「全部停止」。点「修改」打开推流设置窗口,需要填名称、协议、服务器、流密钥,以及画面和声音两组参数:
推流设置窗口:每个目标可独立选择"和 OBS 本体相同"或单独指定影像/声音参数。
设置一:给某个平台单独指定画质(默认是"和 OBS 本体相同")
- 怎么设:在目标的推流设置里,把画面设置的编码器、分辨率、码率和声音设置的码率,从"和 OBS 本体相同"切换成具体数值。
- 为什么值得设:YouTube 吃高码率,Bilibili 对国内上行更敏感,一套参数不可能同时讨好所有人。
- 设完的变化:每个平台用自己的画质,不再被最弱的一路拖死;次要平台降一档码率,还给主推平台让出上行带宽。
设置二:勾上「同步开始 / 同步停止」
- 怎么设:在推流设置的杂项里勾选这两个开关。
- 为什么值得设:多路推流最容易出的乱子不是推不上去,而是"忘了某一路没开"或"主推停了,另一路还在播"。
- 设完的变化:所有目标跟着 OBS 主界面一起开始、一起结束,直播收工时点一次停止即可。
协议支持速查:
| 协议 | 适用场景 |
|---|---|
| RTMP | 绝大多数直播平台通用,最稳 |
| SRT/RIST | 追求低延迟、网络不稳时使用 |
| WebRTC (WHIP) | 面向 WebRTC 收流服务的场景 |
避坑清单:三个高频坑
坑一:重启后「多路推流」面板不见了现象:之前一直在,某天坞窗里找不到了,重置坞窗也没用。原因:项目文档标注为偶发 bug,与 OBS 的坞窗状态缓存有关。处理:先切到「工作室模式」试试;还不行就打开%appdata%\Roaming\obs-studio\global.ini,删除DockState=开头的那一行,保存后重启 OBS。
坑二:开始后一直显示"连接失败"或"服务器拒绝"现象:状态栏反复出现连接服务器失败、连接直播流失败、服务器拒绝推流。原因:RTMP 地址或流密钥抄错,或平台当时不接受连接。处理:逐项核对地址和密钥(地址末尾的 key 部分最容易抄漏),再换一个网络环境测一次。
坑三:两路都在推,某一路却卡顿掉帧现象:一个平台正常,另一个卡。原因:总码率超出上行带宽,或次要平台照搬了主推平台的高参数。处理:把卡顿那一路从 1080p 降到 720p、码率降一档,通常立竿见影。
高频问答
Q1:能同时推 Bilibili 和 YouTube 这种不同平台的直播吗?可以。只要平台提供 RTMP 服务器地址和流密钥就能加为推流目标,这正是它最典型的用法。
Q2:插件收费吗?去哪下载?免费开源,作者明确不收取任何费用。README 里点名了贴吧、闲鱼上有人在售卖——如果之前付过钱,可直接向商家申请退款;下载只去官方发布页。
Q3:它支持哪些协议?RTMP、SRT/RIST、WebRTC (WHIP) 三种,绝大多数平台用 RTMP 即可,协议列表定义在 src/protocols.cpp。
Q4:插件会自动检查更新吗?不会。官方文档明确目前没有自动更新功能,想用上最新修复,得偶尔手动看一眼新版本。
一句话收尾
先别想八个平台——加一个目标、填好地址和密钥、勾上同步开关,把两路流稳稳跑起来;跑通之后,再考虑给不同平台做差异化画质,或翻 src/output-config.h 看配置的 JSON 结构。
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考