标签搜索

目 录CONTENT

文章目录
VPS

开源直播自动化平台!Docker部署stream-bridge,支持YouTube/B站/Twitch多平台推流,打造24小时无人直播

yyzq
2026-09-27 / 0 评论 / 1 点赞 / 13 阅读 / 2,484 字
广告 广告

前言

随着短视频和直播行业的快速发展,越来越多的创作者开始尝试通过直播平台进行内容分发。

无论是 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,体验从创建直播任务、配置推流地址,到实现自动播放、循环直播、多平台推流以及服务器监控的完整流程。

项目图示

仪表盘
image-1790505412786
博主管理
image-1790505493682
推流目标管理
image-1790505542207
视频文件推流
image-1790505569528
直播录制
image-1790505598410

项目简介

实时监控《某音/某手/某站/某牙/某鱼/某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的方式安装部署,简单便捷
164b6ac419e23bc5390dc46601a202bf

准备条件

1)一台服务器

我们使用莱卡云VPS来演示,建议选择境外云服务器,支持正常访问AIGC各种大模型的vps
需要vps的可以看以下信息,配置尽量选择大点的比如2核心4G内存
莱卡云官网

2)本教程使用到的项目

本教程使用的官方github地址
https://github.com/yyzq-cf/stream-bridge
image-1790505806697
项目刚创建, 如果感觉有用,请帮忙点个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

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

添加直播目标
image-1790506010475
添加自己这些平台的地址即可识别
image-1790506103928
如果是视频文件直播就选这个
image-1790506161414

其他功能自行探索即可

绑定域名

接下来就是绑定域名和配置SSL证书
绑定域名的教程参考以下内容

绑定域名视频教程

B站

YouTube

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

1
广告 广告

评论区