Stream-rec是一个自动录制各种直播平台的工具,能够自动录制虎牙,抖音,斗鱼,Twitch平台直播、弹幕,并支持分段上传到云存储的工具,基于 Kotlin,、Ktor,和 ffmpeg开发,目前支持虎牙,抖音,斗鱼,Twitch平台,更多平台的支持将在未来加入,支持Docker 搭建。
平台 | 录制 | 弹幕 | 链接格式 |
---|---|---|---|
抖音 | ✅ | ✅ | 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
。
PATH
中)。PATH
中)PATH
中)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 界面并开始配置工具(参见 配置)。
DB_PATH
,logs
目录中。LOG_LEVEL
为 debug
来启用调试日志。