Stream-rec:自动录制各种直播平台工具
2024-5-11 13:7:0 Author: www.upx8.com(查看原文) 阅读量:13 收藏

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  

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

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

确保您在与 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

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

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

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 目录中。

使用以下命令运行 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

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

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

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

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


文章来源: https://www.upx8.com/4149
如有侵权请联系:admin#unsafe.sh