Skip to content
This repository has been archived by the owner on Aug 8, 2023. It is now read-only.
/ Storm Public archive

An audio player for the Slim protocol (Logitech Media Player)

License

Notifications You must be signed in to change notification settings

GeoffClements/Storm

Repository files navigation

storm (c) 2018 Geoff Clements ro2kz0@gmail.com

Storm Player

Storm is a music player for the Slim Protocol which means that it will play music provided by a Logitech Media Server.

Storm is similar to squeezelite but attempts to reduce (and hopefully simplify) the options as presented by squeezelite.

In addition storm reuses media code in the form of gstreamer rather than trying to do it all itself. Storm fills the same function as squeezelite but does so in a very different way. Although making a small executable was not a primary aim, an optimised and stripped binary will be less than 3MiB which makes it quite small and so would be suitable to run on small devices.

Using

To see the run-time options type:

$ storm -h

or for more detail use:

$ storm --help

Building

Storm is written in Rust and links to the gstreamer library. In order to build you will needed to install the following dependencies:

  • libgstreamer1.0-dev
  • libgstreamer-plugins-base1.0-dev
  • gstreamer1.0-plugins-base
  • gstreamer1.0-plugins-good
  • gstreamer1.0-libav
  • libgstrtspserver-1.0-dev

Build is simply a case of:

$ cargo build --release