Stream-rec:自动录制各种直播平台工具
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_PATH,logs目录中。 - 可以设置环境变量
LOG_LEVEL为debug来启用调试日志。 - 如果您仍然遇到问题,请随时提出问题。
https://github.com/hua0512/stream-rec
相关文档
评论与补充0
有问题或想补充的,写在下面 · 选中正文文字再点「报告错误」会自动引用还没有评论。有疑问、补充,或者发现错字,都可以写在下面。