obs-multi-rtmp 实战:一次编码推 N 个平台,OBS 多平台直播 5 分钟跑通
2026/8/21 13:45:24 网站建设 项目流程

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

  1. 从项目仓库的 release 页面下载最新版压缩包。
  2. 解压,把内容整个拷进 OBS 安装目录下的obs-plugins文件夹。
  3. 重启 OBS,工具菜单里会出现新的推流入口。

图:把解压出的 obs-plugins 目录拷入 OBS 的插件目录,这是 Windows 上的标准做法

macOS

  1. 下载 release 包并解压。
  2. 拷入/Applications/OBS.app/Contents/Plugins/
  3. 首次启动若提示签名问题,在系统设置里放行一次即可。

Linux

  1. 下载 release 包并解压。
  2. 拷入 OBS 的插件目录,常见路径如/usr/lib/obs-plugins/
  3. 重启 OBS 确认入口出现。

源码编译(一行带过,环境细节见文末):

git clone https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp

拿到源码后装好 CMake 和 OBS 开发依赖即可构建,产物同样是插件目录里的一个文件夹。

📡 推你的第一路多平台流

这节跟着做 6 步,把第一路多平台流真正推出去。

  1. 打开面板:OBS 顶部"工具"菜单,点插件入口,弹出推流窗口。这是所有平台的集中管理处,后面所有操作都在这里。
  2. 添加平台:点"新建配置"。每个平台对应一条独立配置,日后再加 YouTube 或 B 站互不干扰。
  3. 填地址和密钥:给配置起个名字,填入平台后台给的 RTMP 服务器地址和直播密钥。这一步是连接的全部凭据,密钥抄错一个字符都推不上去。
  4. 设编码参数:视频和音频设置先全部选"与 OBS 本体相同"。继承你日常推流的参数,先保证推得通,调优放在下一节。
  5. 保存确认:点确定关掉对话框,平台应出现在窗口左侧的列表里,能单独点"开始/停止"。
  6. 一键推流:对平台点"开始"。勾了同步启动的话,所有目标同一时刻开播,状态在列表里实时可见。

图:推流主窗口与单个平台的配置弹窗——左侧管理各平台,弹窗里填 RTMP 地址、密钥和编解码参数

把参数拧到刚好

这节解决:参数怎么给,才不浪费带宽、不卡画面。

视频侧:编码器怎么选

判断标准一句话:独显且要推高码率,上硬件编码(NVENC/QuickSync);集显或码率不高,x264 足够,还能把预设往 faster 挪。码率别凭感觉,看速查表:

场景主路码率副路码率
游戏直播6000 kbps3000 kbps
教学/知识分享4000 kbps2000 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 服务参数和协议细节的处理

编译环境三步:

  1. 装 CMake 3.28+ 和 C++ 编译器
  2. 准备 OBS Studio 31 的源码或开发依赖(libobs + obs-frontend-api)
  3. 按需开启 Qt6 选项,按项目模板的说明配置构建

从现在起,另外两个 OBS 窗口可以关掉了——所有平台都在这一个里。踩到新坑或有想法,欢迎去项目仓库提 issue,作者在线收建议。

【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询