Skip to content

sheepweb/Gowlive

Repository files navigation

Gowlive Logo

Gowlive

更新日志

一个基于 GoFrame 和 Vue3 构建的直播录制平台

MIT License Docker Image Version Docker Pulls Docker Image Size

✨ 项目简介

Gowlive 是一个基于 GoFrameVue3 构建的直播录制平台,支持 Docker 一键部署。你可以用它来录制你喜欢的直播内容,方便随时回顾。

本项目仅用于学习和技术交流,请勿用于商业用途。不涉及任何(包括存储、上传、爬取等)私人信息。

🚀 功能特性

  • 🔴 直播录制: 支持实时录制/定时录制/智能录制任务。
  • 🕒 直播历史: 录制直播时记录直播历史。
  • 📽️ 视频剪辑: 支持对录制视频进行快速剪辑。
  • 🫥 主播数据: 记录主播基本信息并自动更新,展示统计图表。
  • 🍪 Cookie管理: 方便地管理不同平台的登录Cookie。
  • 📁 文件管理: 管理录制下来的视频文件。
  • ☑️ 文件检测: 检测视频文件是否损坏。
  • 📜 日志中心: 记录系统运行日志,方便排查问题。
  • 📢 推送渠道: 支持通过 Gotify、邮件等多种渠道推送消息。
  • 🔔 通知中心: 集中查看和管理所有通知。
  • 💾 空间预警: 存储空间达到阈值时发送预警。
  • 🌙 深色模式: 支持深色模式。

📺 支持平台

  • 抖音
  • Bilibili
  • YY直播

📸 预览

登录页

主页   设置
房间卡片   房间列表
主播   推送

📦 部署

初始账号密码:admin / gowlive

Docker 镜像部署

  1. 拉取镜像:

    docker pull shichen437/gowlive:latest
  2. 运行容器:

    docker run -d \
      -p 12580:12580 \
      -v /data/gowlive:/gowlive/resources/data \
      -e PROJECT_SM4KEY=abcdefghijklmnopqrstuvwxyz123456 \
      -e TZ=Asia/Shanghai \
      --name gowlive \
      --restart=always \
      shichen437/gowlive:latest

    Note: -v /data/gowlive:/gowlive/resources/data 用于持久化存储录播文件和应用数据,请将 /data/gowlive 替换为你本地的实际路径。

  3. 访问 http://<YOUR_IP>:12580 查看应用。

Docker Compose 部署

  1. 下载 docker-compose.yaml.example 文件并重命名:

    wget https://raw.githubusercontent.com/shichen437/Gowlive/main/docker-compose.yaml.example -O docker-compose.yaml
  2. 根据需要修改 docker-compose.yaml 文件。

    环境变量:

变量名 变量描述 默认值 是否必填
PROJECT_SM4KEY SM4 加密密钥 (32位字符串) abcdefghijklmnopqrstuvwxyz123456
TZ 时区 Asia/Shanghai
  1. 启动服务:
    docker-compose up -d
  2. 访问 http://<YOUR_IP>:12580 查看应用。

🛠️ 快速开发

1. 环境准备

2. 克隆项目

git clone https://github.com/shichen437/Gowlive.git
cd Gowlive

3. 后端启动

# 复制配置文件
cp manifest/config/config.yaml.example manifest/config/config.yaml

# 统一开发环境(需要安装 mise,可选)
mise trust
mise install

# 安装 Go 依赖
go mod tidy

# 启动后端服务 (使用 GoFrame CLI 工具可实现热更新)
# 首次运行需要安装 CLI
mise run cli.install

# 启动!
go run main.go # 热更新使用:gf run main.go

4. 前端启动

# 进入前端目录
cd web

# 统一开发环境(需要安装 mise,可选)
mise trust
mise install

# 安装 Node.js 依赖
npm install

# 启动前端开发服务
npm run dev # 或 yarn dev

🤝 感谢贡献

衷心感谢每位贡献者对 Gowlive 的支持与付出,致以诚挚的敬意。

📄 开源协议

本项目基于 MIT License 开源。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors