Skip to content

Home media streaming server designed for use on low-power devices, such as Raspberry Pi 4/3 and similar

License

Notifications You must be signed in to change notification settings

rosenbjerg/nxplx

Repository files navigation

A home media vault designed for low-power devices such as Raspberry Pi 3/4, ODroid C2, ASUS TinkerBoard, and similar SBCs.

Docker Pulls GitHub DeepScan grade CodeFactor

NxPlx is designed with deployment using Docker in mind

Features

  • persist subtitle choice
  • persist watching progress
  • fast seeking
  • blurhash image placeholder
  • automated multi-arch docker build through GitHub Actions
  • ffprobe file analysis
  • 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