一个OBS同时推3个平台:obs-multi-rtmp多平台直播插件完整指南
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
obs-multi-rtmp 是一款免费开源的 OBS 插件,让同一个 OBS 实例同时向多个平台推流。它面向需要把直播分发到两个以上平台的游戏主播、虚拟主播和知识分享者,帮你省掉多开 OBS 实例的折腾。
推三个平台,难道要开三个OBS?
在这个插件出现之前,多数主播的"多平台直播"是这样的:
- CPU 先扛不住:每多开一个 OBS 就要多跑一遍编码,游戏直播时掉帧、卡顿同时发生;
- 配置活干三遍:每个实例单独搭场景,各平台的推流地址和密钥分开填,漏一个就是一场事故;
- 启停像拆弹:三个窗口轮流点"开始推流"、再轮流停,平台之间开播时间还对不齐。
obs-multi-rtmp 的做法是在 OBS 里加一个"多路推流"面板,把多条 RTMP(直播推流最常用的协议)流放在同一个窗口里管理——画面只编码一遍,分发到想推的几个平台。
3步完成 obs-multi-rtmp 安装 🔧
环境要求不高:OBS Studio 25.0 以上(推荐 28.0+),Windows 10/11、macOS 10.15+ 或 Linux Ubuntu 20.04+ 均可。
- 下载发布包:从项目的发布页拿到最新的 release 压缩包;
- 复制到插件目录:解压后把
obs-plugins文件夹放入 OBS 的插件目录,Windows 下一般是C:\Program Files\obs-studio\obs-plugins\; - 进 OBS 验证:启动 OBS,打开"工具"菜单,出现"多路推流"入口即安装成功。
想自己编译的话,git clone https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp后用 CMake 构建,把产物放进同样的目录即可。
图:解压发布包,把 obs-plugins 文件夹复制到 OBS 插件目录
"多路推流"面板能做什么?
打开面板后,左侧是一列"推流目标",每个目标对应一个要推的平台:
- 新建推流目标:填入平台的 RTMP 服务器地址和直播密钥即可添加;
- 参数独立设置:每个目标可单独配置编码器、分辨率、帧率、码率,不填则跟随 OBS 当前推流参数;
- 编码器复用:目标可选"复用OBS推流编码器",也可以"共用自"另一个已配置好的目标,多个平台共享同一份编码结果,省 CPU;
- 同步开始/停止:勾选后各目标的启停时机保持一致,多平台开播时间对齐;
- 一键操作:"全部开始 / 全部停止"按钮把多平台开播变成一次点击。
| 能做的事 | 怎么用 | 适合谁 |
|---|---|---|
| 多平台同时开播 | 新建目标,填 RTMP 地址和密钥 | 任何要分发到 2 个以上平台的人 |
| 按平台差异化参数 | 每个目标单独设编码器/分辨率/码率 | 主平台高画质、次平台省带宽 |
| 共享同一份编码 | 选"复用OBS推流编码器"或"共用自"其他目标 | 多目标内容完全相同时省 CPU |
| 启停时间对齐 | 勾选同步开始 / 同步停止 | 要求各平台同时开始和结束 |
图:左侧"多路推流"面板列出全部推流目标,右侧对话框填写 RTMP 地址与画面/声音参数
想进一步看实现,可以参考 src/obs-multi-rtmp.cpp 的主逻辑、src/output-config.cpp 的配置管理,以及 src/protocols.cpp 的 RTMP 协议处理。
按场景选参数
多平台推流的核心是"带宽预算":先算各平台码率之和 + 20% 网络开销,不超过你的上行带宽,再放心分配。
- 游戏直播:主平台 1080p@60fps、6000kbps;次平台 720p@30fps、3000kbps。动作画面码率给足才不糊,次平台降一档省带宽。
- 聊天/知识分享:1080p@30fps、4000kbps 足够,音频码率拉到 128kbps。静态画面很好压缩,声音才是主角。
- 负载紧张时:主流换硬件编码器(NVENC / QuickSync)。编码交给 GPU,CPU 留给游戏本体。
- 关键帧间隔:建议 2 秒。新观众点开到出画面的等待时间更短。
⚠️ 推流时容易踩的5个坑
坑1:装完没出现"多路推流"入口→ 1)确认 OBS 版本不低于 25.0;2)检查插件文件是否确实放进了 obs-plugins 目录;3)重启 OBS,仍不行就从"帮助 > 显示日志文件"里找报错。
坑2:点开始时提示"无法使用推流、录制编码器"→ 通常是目标选了"复用OBS推流/录制编码器",但 OBS 自己并未在推流或录制。给该目标换独立编码器,或先把 OBS 自身的推流/录制跑起来。
坑3:有的平台连得上,有的起不来→ 1)逐字符核对那个平台的 RTMP 地址和密钥,结尾多斜杠、多余空格是重灾区;2)检查防火墙是否拦了推流端口。
坑4:推流中掉帧、卡顿→ 1)用测速工具核对实际上行带宽,确认总码率没有超预算;2)先降次平台的分辨率和码率;3)仍不济就减少同时推流的目标数。
坑5:参数看着一样,各平台画面却不同→ 逐个打开目标的编辑对话框,核对画面设置(分辨率、关键帧间隔)与音频轨道是否一致;如果"跟随OBS"项后来在 OBS 主设置里被改过,插件里存的仍是旧值。
✅ 写在最后
obs-multi-rtmp 把多平台直播收敛成了"建目标、填地址、点开始"三步,免费且代码全开源,拿来即用、改起来也没门槛。
建议别一上来就全平台齐推:先用两个目标跑通参数和带宽,确认稳定后再逐步加人,直播才从容。
【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考