CherryMusic is a open source music streaming server that can play your personal music collection on almost any device with a web browser. It is written in python and is very light weight.
So, below is the list of what we need to build our own personal music streaming server
1. Raspberry PI
Burn PiBang Server to SD card and boot your RPi.
Update Linux on RPI and install prerequisites for CherryMusic Server
apt-get update && apt-get -y upgrade && apt-get install -y imagemagick vorbis-tools lame flac python-mutagen
Use wget and download the latest CherryMusic Master branch from GitHub and unzip the master.zip
Make a folder on your RPi and upload your music collection. I have it on /music folder
now cd to unzipped CherryMusic folder and run below command to setup CherryMusic
python cherrymusic --setup --port 8080
It will ask to download cherrypy, key in y and press enter to continue with installation
Now point your browser to http://rpi-ipaddress and you will be presented with the below setup screen.
Key in /music/ (or any other folder that has your music collection) in the Media base directory, leave the rest as defaults and click on Save Configuration and start CherryMusic
Wait for the Setup to complete, it would take few seconds
Once the setup is complete you will be greeted with the below login screen.
I have admin as default username and password. Login and enjoy your music on all your devices. You can even port forward or NAT your RPi and listen to your collection anywhere as long as you are connected to internet.
I was able to play music simultaneously on 4 different devices on my home wifi with no issue
1. Windows 8.1
4. Acer Iconia Tablet