I've always wanted to figure out how to stream my music collection to wherever
I happen to be but never really took time to research what I'd need. Then I
came across an
Newsforge article about Slimserver. In a nutshell
Slimserver is a streaming server designed for the hardware players they have at
Slimdevices but it
happens to work with pretty much any other player able to handle streams. I've
used it with xmms and winamp so far and it works nice.
I downloaded the .tar.gz for Linux but it's available in rpm and even has a
Windows version. It was pretty easy to install on Slackware too. It wasn't as
easy as running the exe on Windows but still pretty darn painless if you read
the docs. Basically I just uncompressed it, stuck the resulting directory in
my home directory, and ran
build-perl-modules.pl to build some
perl modules then ran
slimserver.pl to start up the server.
From that point it was a simple matter of accessing the web interface and
configure it.
The only odd thing is that each player that you connect with has a separate
playlist unless you use Softsqueeze with which it lets you synchronize the
playlists between different Softsqueeze instances. Otherwise, if you use
anything other than Softsqueeze you have to load the playlist for each one.
Not a huge pain, especially since I imagine Slimserver isn't designed to be a
multicast server.
The web interface is pretty slick too. You can browse your collection by
Artist, Album, Artwork, Genre, Year, and folder. You can also save different
playlists and browse by those. The playlists you create can be loaded by any
player that is connected. The search function is powerfull too. In the
advances search you can search on attributes like bitrate, file format, file
length, in addition to the normal searches like Track, Artist, Album, etc. Or
there is just the simple search that searches titles.
Of additional coolness is the Softsqueeze player is already integrated into the
Slimserver and it written in Java. You can follow a link that will install it
on your system or run it as a Java applet. Supposedly Softsqueeze is able to
connect to your stream via an ssh tunnel without having to run putty or ssh on
the command line to setup a tunnel. I haven't tried that part yet though.
Right now I have my collection streaming to me at work through an ssh
tunnel established with Putty. It sounds darn good too. At least on my crappy
laptop speakers. Speaking of quality there is a setting to limit the bitrate of
the stream. So, if you limit your bitrate to 128k and the song itself is
encoded at 320k it will convert it on the fly for you. Which is nice if you
are on a slower connection.