[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#926457: RFP: supysonic -- multimedia streaming server



Package: wnpp
Severity: wishlist

* Package name    : supysonic
  Version         : N/A
  Upstream Author : spl0k <alban.feron@gmail.com>
* URL             : https://github.com/spl0k/supysonic/
* License         : AGPL-3.0
  Programming Lang: Python
  Description     : multimedia streaming server

supysonic is a Python implementation of the Subsonic server API.
Current supported features are:

 * browsing (by folders or tags)
 * streaming of various audio file formats
 * transcoding
 * user or random playlists
 * cover arts (as image files in the same folder as music files)
 * starred tracks/albums and ratings
 * Last.FM scrobbling

The "Subsonic API" is a set of adhoc standards to browse, stream or
download a music collection over HTTP.

----

I have been using Subsonic for a while. it does wonders when combined
with mobile phone apps like dSub. It's similar in purpose to MPD and
other media players, except it can efficiently cache media files
(instead of always streaming them), enabling offline access, something
MPD doesn't handle well.

It also handles album covers, ratings and more. The supysonic
implementation is not complete, but it might be good enough for most
purposes. Being Python, it's much easier to deploy and manage than the
original upstream source, which is a Java package. The database
backend is (My|Postgre)SQL(ite) which makes it easier to interoperate,
although it depends on the PonyORM which does weird stuff like binary
foreign keys and is not packaged in Debian.

For now I've installed it in a virtualenv and the webserver
configuration is somewhat painful. I documented the process here:

https://anarc.at/services/radio/#supysonic

That being said, it might be easier to configure once installed
properly as a system-wide package.

There are no upstream releases yet:

https://github.com/spl0k/supysonic/issues/147

I'd love someone else to take care of this, but I can sponsor, mentor,
help, or, ultimately, do it myself if no one else steps in.


Reply to: