一场直播推多个平台:obs-multi-rtmp 使用实操笔记

📅 2026/8/22 1:46:32
一场直播推多个平台:obs-multi-rtmp 使用实操笔记
一场直播推多个平台obs-multi-rtmp 使用实操笔记【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmpobs-multi-rtmp 是 OBS 多平台同时直播插件一个 OBS 实例即可通过 RTMP、SRT/RIST、WebRTC (WHIP) 三种协议同时向多个平台推流每个目标可独立配置推流地址、编码与码率并支持与主直播同步启停。适合想把同一画面同时分发到多个平台、又不想多开 OBS 实例的虚拟主播和内容创作者。开源且无需付费。图OBS 中的多路推流停靠窗口每个目标有独立启动按钮和实时码率显示它能给你什么先看懂能力边界OBS 内置直播只有一个主输出位想同时接入多个平台老办法是多开 OBS 实例——场景、音轨、编码器全部翻倍。obs-multi-rtmp 的思路是视频只编码一次输出分发给多个目标。一路流推多处同一个画面同时推往多个平台目标独立参数每个平台可单独设编码器和码率随主直播启停与 OBS 推流按钮联动逐路状态监控每路实时显示时长、码率、帧率配置单文件JSON 存于 profile 目录方便备份迁移三种推送协议RTMP、SRT/RIST、WebRTC (WHIP)新建目标时可选协议RTMP 走 OBS 内置 rtmp_output带断线重试参数SRT/RIST 走 ffmpeg mpegts 输出WebRTC 目标走 WHIP。完整列表见协议定义源码src/protocols.cpp具体支持情况以你 OBS 版本内置能力为准。每个目标可独立编码或共享主流共享主流编码器视频只编码一次CPU/GPU 开销不随目标数增长适合多路同画质独立编码器每路自带编码器支持自定义分辨率GPU 双三次缩放、按分母降帧如 2 表示主直播的一半帧率甚至绑定另一个场景适合主站高码率、备站低码率。代价是每个独立软编会多一整次编码开销机器吃紧时只给备路开。模块与源码对应关系模块职责源码位置目标管理与状态显示增删目标、逐路启停、码率帧率刷新src/push-widget.cpp协议处理按协议选择对应的 OBS 输出类型src/protocols.cpp配置持久化JSON 读写按 OBS profile 隔离src/output-config.cpp目标编辑对话框填地址、选编码器、同步启停选项src/edit-widget.cpp安装先对版本再装 ⚠️ 插件版本与 OBS Studio 版本号严格对应装之前先确认自己的 OBS 版本再选同一版本的插件包不要混装。两种方式选一种安装版推荐下载对应版本的安装包直接安装安装路径保持默认C:\Program Files\obs-studio便携版解压后把内容覆盖进C:\Program Files\obs-studio即可。图Windows 安装过程路径保持默认即可源码构建一条命令想在新系统或新功能上试水可克隆仓库自行构建基于 obs-plugintemplate 构建模板需要 OBS Studio 开发依赖git clone https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp验证装好了没重启 OBS工具菜单里出现多路推流停靠窗口即成功找不到时点主界面右上角的停靠图标勾选。官方 FAQ 里也写了窗口丢失的修复方法见官方日文说明与 FAQdocs/Readme.md。配得通添加第一个同播目标 ✅填地址一个目标 一组推流密钥点停靠窗口的新建目标填名称、选协议、录入服务地址与推流密钥。RTMP 目标的地址是完整rtmp://链接密钥在各平台直播后台获取码率、重试次数等输出参数在同一对话框中设置。选编码器默认共享备路再独立第一路建议视频、音频都选共享主流编码器保证零额外开销。确认主流推得稳后再给备路建独立编码器压到更低的分辨率和码率。勾上同步启停目标设置里有跟随主流开始/停止两个勾选项。勾上后你点 OBS 推流按钮时各目标自动跟随启停不用逐路点。若 OBS 开启了直播延迟目标会沿用该延迟配置停止时会询问是否跳过延迟。跑得稳码率与编码参数建议 ⚙️上行预算先加总再留 20% 余量多路推流的总上行约等于各目标码率之和。先测一次上行带宽扣掉 20% 余量再分配例如 20 Mbps 上行可用约 16 Mbps两路各 5000 kbps 就很从容。按使用场景的参数参考区间值以实测为准使用场景目标数单路视频码率分辨率/帧率音频上行预算虚拟主播/聊天2–3 路2500–4000 kbps1080p/60 或 720p/60AAC 128 kbps≥10 Mbps游戏直播2 路4500–6000 kbps1080p/60AAC 128–160 kbps≥15 Mbps企业/会议3–4 路2000–3000 kbps720p/30AAC 96–128 kbps≥12 Mbps分辨率与帧率可以单独降独立视频编码器支持填自定义分辨率如主路 1920x1080、备路 1280x720和帧率分母。备路若所在平台网络条件一般720p 半帧率通常最稳。用得深配置文件与进阶玩法配置文件在哪所有目标与编码参数都存为当前 OBS profile 目录下的一份obs-multi-rtmp.jsonWindows 示例C:\Users\用户名\AppData\Roaming\obs-studio\profiles\配置名\。切换 profile 即切换一套配置把该文件拷到另一台同版本 OBS 机器即可还原。最小配置示例下面是一份最小有效配置1 个 RTMP 目标不建独立编码器即共享主流{ targets: [ { id: 1718000000001, name: 平台A, protocol: RTMP, service-param: { server: rtmp://live-push.example.com/live/, key: your_stream_key }, output-param: { bitrate: 4500, retry_delay: 5, retry_count: 0 }, sync-start: true, sync-stop: true } ], video_configs: [], audio_configs: [] }video_configs、audio_configs为空即共享主流编码器在界面里创建独立编码器后会自动追加对应条目。多音轨与混音器音频编码器配置可绑定不同混音器audio track并追加额外输出音轨比如给某个目标只推人声一轨以省码率或把不同混音器发给不同平台虚拟主播场景很实用。出问题时症状速查 ⚠️四个错误码先认脸目标启动失败时插件会显示不同提示流地址无效-1、服务器连接失败-2、服务器握手失败-3、服务器拒绝-4。先判断卡在哪一步再对照下表处理。症状速查表症状可能原因处理方法推流后提示流地址无效RTMP 地址或密钥多了空格、地址不全重新核对目标里的服务地址与推流密钥服务器连接/握手失败防火墙、代理或平台端口被封测试到该地址的连通性RTMP 默认 1935 端口WHIP/SRT 查对应端口服务器拒绝密钥过期或与地址不匹配到平台后台重新生成推流密钥启动时提示找不到编码器选用的独立编码器本机不存在如没有 NVENC改选共享主流编码器或安装对应硬件编码器流正常但机器卡顿总码率超上行或独立软编过多调低各目标码率备路改为共享编码停靠窗口消失重置菜单也无效global.ini中 DockState 行损坏已知问题退出 OBS打开%appdata%\obs-studio\global.ini删除DockState一行后重启开播前先试这一轮十分钟上手路径加一个目标 → 共享主流编码器 → 勾同步启停 → 跟着主直播推 10 分钟观察目标下方的状态行时长、码率、帧率。全绿之后再加第二路。两个容易踩的坑一上来就全开独立编码器每多一路就多一整次编码中配机器上三路独立 x264 很容易把 CPU 打满直播中途手改 JSON配置在启动时读取、退出 OBS 时保存改文件请在关闭 OBS 后进行并重启生效。想继续往下挖要改行为加协议、调状态显示可从目标推流与状态监控源码src/push-widget.cpp入手其余功能细节以仓库最新说明为准。下次开播时你只需要按一次 OBS 的推流按钮各目标会自己陆续亮起来——这就是这个插件存在的意义。【免费下载链接】obs-multi-rtmpOBS複数サイト同時配信プラグイン项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考