前言
随着短视频和直播行业的快速发展,越来越多的创作者开始尝试通过直播平台进行内容分发。
无论是 YouTube、B站、Twitch,还是其他支持 RTMP 协议的直播平台,都可以通过直播形式持续输出内容。
但是,对于想要搭建 24小时无人直播、多平台同步直播、自动化直播频道 的用户来说,传统直播方式往往存在不少问题:
😟 需要长时间保持电脑运行,硬件成本和电费较高
🔧 使用 OBS 等工具进行无人直播时,配置复杂,维护困难
🔄 多个平台需要重复设置直播参数
🎬 想循环播放视频内容,需要额外编写脚本
📡 推流中断后无法自动恢复,需要人工干预
🖥️ VPS、NAS 等服务器运行直播任务时,缺少统一管理方式
虽然 FFmpeg 等工具提供了强大的推流能力,但是对于普通用户来说,命令行操作门槛较高,同时缺少任务管理、状态监控、安全认证等功能。
因此,我开发了 stream-bridge 项目。
stream-bridge 是一个开源直播自动化管理平台,旨在帮助用户更加简单、高效地搭建自己的直播基础设施。
它通过 Docker 容器化部署,将复杂的视频处理和推流流程进行统一管理。
用户只需要配置目标直播平台提供的:
🌐 直播服务器地址(Stream URL)
🔑 直播密钥(Stream Key)
即可快速创建直播任务,将内容推送到 YouTube、B站、Twitch 等支持 RTMP 推流的平台。
同时,stream-bridge 不仅支持实时推流,还支持多种直播内容来源:
🎥 视频文件直播:将本地视频转换为直播流
🌐 视频流地址直播:接入网络视频源进行直播
📂 目录循环直播:自动循环播放目录中的视频,实现24小时无人直播
除此之外,项目还集成了:
🚀 自动推流管理
🔄 多平台直播任务管理
🎬 直播自动录制
📊 实时直播状态监控
🖥️ 服务器资源监控
🔐 2FA 双因素认证
让直播从传统的“人工操作”,变成更加稳定、自动化的运行模式。
无论你想搭建:
📺 YouTube 24小时无人直播频道
🎵 音乐/环境声音直播
🎮 游戏内容循环直播
🌍 风景视频直播
📡 多平台同步直播
🏠 NAS/VPS 自建直播服务
stream-bridge 都可以作为你的直播自动化解决方案。
本项目基于 Docker 部署,可以轻松运行在 VPS、NAS、家庭服务器等环境中,让每个人都可以快速拥有属于自己的直播管理平台。
接下来,我将带大家一起部署 stream-bridge,体验从创建直播任务、配置推流地址,到实现自动播放、循环直播、多平台推流以及服务器监控的完整流程。
项目图示
仪表盘

博主管理

推流目标管理

视频文件推流

直播录制

项目简介
实时监控《某音/某手/某站/某牙/某鱼/某Y》等平台博主开播状态,自动拉流转推到YouTube Live。支持视频文件/在线直链推流、自动识别博主名称
✨ 功能特性
直播转推
- 多平台支持:抖音、快手、B站、虎牙、斗鱼、YY、Twitch、YouTube、自定义RTMP
- 自动监控:定时检测博主开播状态,开播自动推流
- 手动推流:一键拉流推送到指定RTMP目标
- RTMP直推:只需配置RTMP地址+流密钥,无需OAuth授权
- 灵活绑定:每个博主可绑定不同推流目标(多频道/多平台)
- FFmpeg拉流:视频直接copy不转码,自动加Referer头解决CDN 403
- 自动识别博主:输入房间号自动获取博主名称和直播状态,支持6个国内平台
视频文件推流
- 本地文件上传:支持mp4/mkv等格式,带实时进度条(百分比+速度+大小)
- 在线视频直链:直接填写URL,FFmpeg拉取推流
- 目录循环推流:扫描服务器目录下所有视频文件,按文件名排序拼接循环播放,24小时不间断
- 循环推流:视频结束后自动重头开始
- 在线编辑:任务名称、URL、文件路径、推流目标随时修改
用户管理
- 角色权限:管理员/普通用户,功能分级
- 修改密码:用户修改自己密码需验证当前密码
- 防暴力破解:同一IP 5次失败后锁定5分钟,显示剩余尝试次数和倒计时
- 二步验证(2FA):支持TOTP标准(Google/Microsoft Authenticator等),登录需验证6位动态验证码
监控与统计
- 实时码率:仪表盘显示输入/输出码率,每3秒刷新,颜色区分码率高低
- 推流时长:实时显示每个推流任务运行时间
- 系统日志:完整操作日志,支持级别筛选和分页
- 仪表盘:博主总数、正在直播、推流中(含视频推流)、推流目标数一览
界面
- 亮色/暗色主题:一键切换,自动记忆
- GitHub链接:导航栏GitHub SVG图标
- 版本号:导航栏显示当前版本
- 响应式布局:手机/平板自适应
部署
- Docker双平台:支持 amd64 + arm64
- docker compose:一键启动,数据持久化
X86/Arm双平台
| 平台 | 架构 | 适用场景 |
|---|---|---|
| linux/amd64 | x86_64 | VPS、PC服务器、Intel/AMD |
| linux/arm64 | ARM64 | 树莓派、Mac M系列、ARM 云服务器 |
部署方法
使用Docker安装
本教程使用docker的方式安装部署,简单便捷

准备条件
1)一台服务器
我们使用莱卡云VPS来演示,建议选择境外云服务器,支持正常访问AIGC各种大模型的vps
需要vps的可以看以下信息,配置尽量选择大点的比如2核心4G内存
莱卡云官网
2)本教程使用到的项目
本教程使用的官方github地址
https://github.com/yyzq-cf/stream-bridge

项目刚创建, 如果感觉有用,请帮忙点个stars
3)域名(建议)
根据自己的需求,
1.web界面建议绑定域名,方便使用
VPS部署
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
推荐直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、部署命令
登录我们自己的境外VPS使用root账户执行以下步骤
docker-compose命令
创建一个目录,并进入此目录
mkdir stream-bridge ;cd stream-bridge
请自行安装vim编辑器
然后再新建docker-compose.yml
vim docker-compose.yml
services:
streambridge:
image: ywsj/stream-bridge:latest # Docker镜像地址
container_name: streambridge # 容器名称
restart: always # 容器异常时自动重启
ports:
- "5300:5300" # 端口映射(主机:容器)
volumes:
- ./data:/app/data # 数据持久化目录(数据库+配置)
environment:
- ADMIN_USER=admin # 管理员用户名
- ADMIN_PASS=admin123 # 管理员密码(首次启动后建议修改)
- SECRET_KEY=change-this-to-random-string # Session加密密钥(生产环境务必修改)
- MONITOR_INTERVAL=60 # 监控轮询间隔(秒),检测博主是否开播
注意端口如有冲突自行修改
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
streambridge ywsj/stream-bridge:latest "gunicorn --bind 0.0…" streambridge 13 days ago Up 6 days 0.0.0.0:5300->5300/tcp, [::]:5300->5300/tcp
四、web界面
打开web页面使用
成功以后需要打开自己相应的端口5300)防火墙就可以web端访问了
主界面
http://ip:5300

比如我们要在YouTube直播
首先在YouTube直播后台获取直播码-可以同时创建多个直播码

添加直播目标

添加自己这些平台的地址即可识别

如果是视频文件直播就选这个

其他功能自行探索即可
绑定域名
接下来就是绑定域名和配置SSL证书
绑定域名的教程参考以下内容
绑定域名视频教程
B站
YouTube
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!


评论区