实时监控抖音/快手/B站/虎牙/斗鱼/YY等平台博主开播状态,自动拉流转推到YouTube Live。支持视频文件/在线直链推流、自动识别博主名称。
方式一:docker run
docker run -d \
--name streambridge \
-p 5300:5300 \
-v ./data:/app/data \
--restart always \
ywsj/stream-bridge:latest
方式二: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=<your-secret-key> # Session加密密钥(生产环境务必修改)
- MONITOR_INTERVAL=60 # 监控轮询间隔(秒),检测博主是否开播
docker compose up -d
访问 http://your-ip:5300,默认账号 admin / admin123
rtmp://a.rtmp.youtube.com/live2| 变量 | 默认值 | 说明 |
|---|---|---|
ADMIN_USER | admin | 管理员用户名 |
ADMIN_PASS | admin123 | 管理员密码 |
SECRET_KEY | (内置) | Session加密密钥,生产环境建议修改 |
MONITOR_INTERVAL | 60 | 监控轮询间隔(秒),可在仪表盘在线修改 |
VIDEO_CODEC | copy | 视频编码(copy=不转码) |
AUDIO_CODEC | aac | 音频编码 |
AUDIO_BITRATE | 128k | 音频码率 |
| 功能 | 管理员 | 普通用户 |
|---|---|---|
| 仪表盘 | ✅ | ✅ |
| 博主管理 | ✅ | ✅ |
| 视频推流 | ✅ | ✅ |
| 日志 | ✅ | ✅ |
| 修改自己密码 | ✅ | ✅ |
| 推流目标管理 | ✅ | ❌ |
| 系统设置 | ✅ | ❌ |
| 用户管理 | ✅ | ❌ |
stream-bridge/
├── app.py # Flask主应用(路由+API)
├── config.py # 配置
├── models.py # 数据模型(User/Streamer/PushTarget/ActiveStream/VideoPush/StreamLog/Setting)
├── monitor_engine.py # 监控引擎(自动检测开播+推流)
├── stream_engine.py # 直播推流引擎(FFmpeg管理+码率统计)
├── video_engine.py # 视频推流引擎(文件/URL/目录推流+循环)
├── platforms/ # 平台检测器
│ ├── base.py # 公共HTTP请求工具(http_get/http_post/代理/Cookie)
│ ├── ab_sign.py # 抖音a_bogus签名算法(RC4)
│ ├── douyin.py # 抖音检测(webcast API + ttwid + a_bogus签名)
│ ├── kuaishou.py # 快手检测(__INITIAL_STATE__ JSON提取)
│ ├── bilibili.py # B站检测(room_init + playUrl API)
│ ├── huya.py # 虎牙检测(mp.huya.com微信小程序API)
│ ├── douyu.py # 斗鱼检测(betard + getH5Play API)
│ └── yy.py # YY检测(stream-manager API)
├── templates/ # Jinja2模板(8个页面)
├── static/ # CSS暗色/亮色主题 + JS交互
├── data/ # SQLite数据库+上传文件+配置
├── .github/workflows/ # GitHub Actions CI(双平台Docker构建)
├── Dockerfile
├── docker-compose.yml
└── requirements.txt
源码:https://github.com/yyzq-cf/stream-bridge
Docker Hub:https://hub.docker.com/r/ywsj/stream-bridge
copy),如需转码设 VIDEO_CODEC=libx264(增加CPU消耗)本项目的平台直播流检测方案参考了以下开源项目:
a_bogus 签名算法 (ab_sign.py)感谢这些项目的开源贡献。
MIT
Content type
Image
Digest
sha256:ac27af20b…
Size
227.8 MB
Last updated
10 days ago
docker pull ywsj/stream-bridge