English | 简体中文
Stream-rec is an automatic stream recording tool for various streaming services.
It's powered by Kotlin, Ktor, and ffmpeg.
- Automatic stream recording, with configurable quality and format.
- Automatic file naming based on the stream title and start time.
- Automatic Danmu(Bullet comments) recording
- Persistent storage of stream and upload information (using SQLite)
- Integration with Rclone for uploading to cloud storage
- Configurable via web interface.
- Docker support
- FLV AVC fix support
Service | Recording | Danmu | Url format |
---|---|---|---|
Douyin | ✅ | ✅ | https://www.live.douyin.com/{douyinId} |
Douyu | ✅ | ✅ | https://www.douyu.com/{room} |
Huya | ✅ | ✅ | https://www.huya.com/{room} |
PandaTV | ✅ | ✅ | https://www.pandalive.co.kr/live/play/{room} |
Twitch | ✅ | ✅ | https://www.twitch.tv/{room} |
✅ | ❌ | https://weibo.com/u/{uid} or https://weibo.com/l/wblive/p/show/{room} |
|
AfreecaTv | ❌ | ❌ | |
Bilibili | ❌ | ❌ | |
Niconico | ❌ | ❌ | |
Youtube | ❌ | ❌ |
- More services will be supported in the future (if I have time, PRs are welcomed).
Please refer to the documentation for more information.
Contributions are welcome! If you have any ideas, suggestions, or bug reports, please feel free to open an issue or a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.