nxplx
nxplx copied to clipboard
Home media streaming server designed for use on low-power devices, such as Raspberry Pi 4/3 and similar
trafficstars
A home media vault designed for low-power devices such as Raspberry Pi 3/4, ODroid C2, ASUS TinkerBoard, and similar SBCs.
NxPlx is designed with deployment using Docker in mind
Features
- [x] persist subtitle choice
- [x] persist watching progress
- [x] fast seeking
- [x] blurhash image placeholder
- [x] automated multi-arch docker build through GitHub Actions
- [x] ffprobe file analysis
- [x] snapshot creatin using ffmpeg
Milestones
- [ ] ffmpeg transcode profile generation
- [ ] transcode servers
- [ ] chromecast support
Goals
- (Very) low CPU usage during playback on multiple clients - fit for an SBC
- Fully responsive design for enjoyable use on everything from a smartphone to a laptop or desktop
- Automated transcoding of video files that are in a format that cannot be played directly on target device(s)
- Support for remote transcode servers, to offload the SBC
Non-goals
- On-the-fly transcoding - low-power devices are not good at on-the-fly transcoding
Technologies used
- Docker
- ASP.NET Core
- Postgres /w Entity Framework Core
- Redis
- Preact
Contribute
If you find this project interesting, please star it :)
Contributions in the form of PRs are welcome!
Thanks to