Stream-rec:自动录制各种直播平台工具

发布时间: 2024-05-11

Stream-rec是什么

Stream-rec是一个自动录制各种直播平台的工具,能够自动录制虎牙,抖音,斗鱼,Twitch平台直播、弹幕,并支持分段上传到云存储的工具,基于 Kotlin,、Ktor,和 ffmpeg开发,目前支持虎牙,抖音,斗鱼,Twitch平台,更多平台的支持将在未来加入,支持Docker 搭建。

Stream-rec功能列表

  • 自动录播,可配置录制质量,路径,格式,并发量,分段录制(时间或文件大小),分段上传,根据直播标题和开始时间自动命名文件。
  • 自动弹幕录制(XML格式),可使用 DanmakuFactory 进行弹幕转换,或配合AList来实现弹幕自动挂载。
  • 使用 SQLite 持久化存储录播和上传信息
  • 支持 Rclone 上传到云存储
  • 使用 Web 界面进行配置
  • 支持 Docker

Stream-rec界面

直播平台支持列表

平台 录制 弹幕 链接格式
抖音 https://www.live.douyin.com/{抖音id}
斗鱼 https://www.douyu.com/{直播间}
虎牙 https://www.huya.com/{直播间}
PandaTV https://www.pandalive.co.kr/live/play/{直播间}
Twitch https://www.twitch.tv/{直播间}
AfreecaTv  
Bilibili  
Niconico  
Youtube  

安装

1. Docker Compose(推荐)

1.1 构建 Docker compose 文件

请选择在一个无中文符号路径下创建一个 docker-compose.yml 文件,查看 示例 配置文件。

请详细阅读配置文件中的注释以获取更多信息,并确保修改关键部分,如密码、路径等。

1.2 运行 Docker compose

确保您在与 docker-compose.yml 文件相同的目录中,然后运行以下命令:

docker compose up -d && docker compose logs -f
 

稍等片刻,等待加载完成你就可以在 http://localhost:15275 访问 Web 界面并开始配置工具(参见 配置)。

Note

您可以通过按 Ctrl + C 来退出日志。您可以通过运行 docker compose logs -f 来重新连接到日志。 如果您想停止服务,可以运行 docker compose down

2. 从源码构建

2.1 环境要求

  • 有魔法的网络(虽然但是,你都能上 GitHub 了,应该没问题)
  • Git (可选,用于克隆仓库)
  • [Java 开发环境 (JDK)] (版本 17 或更高), 推荐使用 Amazon Corretto 17
  • FFmpeg (确保它在你的系统变量 PATH 中)。
  • Streamlink (可选,用于录制,确保它在你的系统变量 PATH 中)
  • Rclone (可选,用于上传到云存储,确保它在你的系统变量 PATH 中)
  • Sqlite3 (用于存储录播和上传信息,确保它在你的系统变量 PATH 中)

2.2 构建后端服务

首先,克隆仓库并进入项目的根目录。

git clone https://github.com/hua0512/stream-rec.git
cd stream-rec
 

然后,使用以下命令构建项目:

./gradlew stream-rec:build -x test
 

构建的 fat jar 文件 stream-rec.jar 将位于 stream-rec/build/libs 目录中。

2.2.1 运行 jar 文件

使用以下命令运行 jar 文件:

java -jar stream-rec/build/libs/stream-rec.jar
 

可配置的环境变量如下:

  • DB_PATH: 数据库文件路径 (默认: ./db).
  • JWT_SECRET: JWT 令牌生成的密钥.
  • LOG_LEVEL: 日志级别 (默认: info).
  • LOGIN_SECRET: Web 界面的登录密码 (默认: stream-rec),只有在第一次运行时有效,后续修改不会生效。

例如:

java -DDB_PATH=/path/to/your/db -DLOG_LEVEL=DEBUG -DJWT_SECRET=SECRET -DLOGIN_SECRET=123 -jar stream-rec/build/libs/stream-rec.jar
 

2.3 构建前端服务

访问 stream-rec-frontend 仓库并按照说明构建前端服务。

完成后可以在 http://localhost:15275 访问 Web 界面并开始配置工具(参见 配置)。

故障排除

  • 如果您遇到任何问题,请首先查看 ISSUES
  • 工具默认会将日志输出到 DB_PATHlogs 目录中。
  • 可以设置环境变量 LOG_LEVEL 为 debug 来启用调试日志。
  • 如果您仍然遇到问题,请随时提出问题。

项目地址

https://github.com/hua0512/stream-rec

 

 

 

请在下方留下您的评论.加入TG吹水群