VideoStream 3.0 是基于 Go (Gin) + MediaMTX 的流媒体管理平台,提供视频资源、推流任务、轮播频道及流媒体转发能力。前端沿用原 Bootstrap 5 + jQuery 与 templates/、static/,由 Go 使用 pongo2 渲染模板,无需改前端即可运行。
VideoStream 3.0 是一个基于 FastAPI 和 MediaMTX 构建的高性能流媒体管理平台。它提供了一套完整的解决方案,用于管理视频资源、推流任务、轮播频道以及流媒体转发。
/ws/logs/global、/ws/logs/:video_id)。templates/(Jinja2 语法兼容 pongo2),static/ 未改动。





VideoStream/
├── videostream # Go 入口、handlers、services、lifecycle
├── bin/ # MediaMTX 等
├── data/ # SQLite、缓存(运行时生成)
├── docs/ # 文档
├── logs/ # 运行与推流日志
├── static/ # 前端静态资源
├── templates/ # 前端模板(pongo2 渲染)
├── go.mod, go.sum
└── DEPLOY.md
项目地址:https://gitee.com/laoknas/videostream-go 博客:https://laokhome.cn/videostream-3
# Linux / macOS (Bash)
# 直接运行
./videostream
# 或指定端口
SITE_PORT=20512 ./videostream
SITE_HOST=0.0.0.0 SITE_PORT=20512 ./videostream
# Windows (PowerShell)
# 直接运行
.\videostream.exe
# 或指定端口
$env:SITE_PORT = "20512"; .\videostream.exe
$env:SITE_HOST = "0.0.0.0"; $env:SITE_PORT = "20512"; .\videostream.exe
默认监听127.0.0.1:20512 。浏览器访问 http://localhost:20512。默认账号:**admin**,密码:**123456laok**。
访问 http://localhost:20512 即可进入管理后台。 默认账号 admin 默认密码 123456laok
| 变量 | 说明 | 默认 |
|---|---|---|
| SITE_HOST | 监听地址 | 127.0.0.1 |
| SITE_PORT | 监听端口 | 20512 |
| DATA_DIR | 数据目录 | data |
| DB_NAME | 数据库文件名 | videoStream_v3.db |
| SECRET_KEY | JWT 密钥(生产必设) | 随机/默认 |
| FFMPEG_PATH | FFmpeg 可执行路径 | ffmpeg |
API 前缀: /api,需登录(Cookie access_token 或 Header Authorization: Bearer <token>)。
/、/login、/push、/video、/pull、/pushrotation、/settings、/addpushrotation,与 Python 版路径一致,由 templates/ + pongo2 渲染,前端可直接使用原版。/ws/logs/global、/ws/logs/:video_id,用于实时推流日志。

本项目为私有软件,保留所有权利。未经作者授权,禁止复制、分发或用于商业用途。
作者: Laok
本软件使用以下开源组件,遵循各自许可证: