I will expand this document as needed.
Why should I care?
I imagine most users won’t see any need to setting up a Squeezebox Server, but here are some advantages you’ll get:
- Connect Squeezebox Server to a stream, then connect your devices/computers to your Squeezebox Server to listen.
- Connect multple devices/computers to your own Squeezebox Server decreases load on the source.
- Squeezebox Server can reencode the stream, so if you have devices that can’t listen to the format of the source, it will be able to listen using the Squeezebox Server.
- Squeezebox Server can reencode the stream, so you can lower the bitrate. This is valuable if you a limited data plan or if you are in an area with slow speed (less than 3G network).
- When you listen, you’ll be connecting to your home network. Valuable if the original source is blocked at your location, but you still have access to your home network (at work). Disclaimer: I cannot give you career advice.
- You will be able to use your media player of choice, which may not have been an option with the original source.
- You can stream your local Music folder. This saves space on your other devices, and takes away the need for syncing and moving large files.
- A single streaming address to remember, and a simple web interface for controling your playlist and favorites.
- You can use it with Logitech Internet radios, as well as some other brands.
- Supports Windows, MacOSX, and Linux.
If you’re still reading, I assume you are interested. For simplicity, I will write this guide assuming you’re using Windows XP. The setup is similar for all operating systems, which Linux perhaps being a little more involved. For reference, I have two Squeezebox Servers: One running on a Linux computer, and another running on a Windows computer.
If you’re using Windows, you need to get Perl if you don’t already have it. You can get it from here: http://strawberryperl.com
Other operating systems will likely have Perl already.
Get into your mysqueezebox.com account
Visit http://mysqueezebox.com and click the “Create an account” link. This is assuming you don’t already have one. Don’t think need to go into more detail than that.
Once you’ve created an account, log in and find the App Gallery. These are the media streaming sources that your Squeezebox Server can support. Some of these work with free accounts, some do not require any account at all, and some require you to have purchased a premium subscription with the source.
Here are the sources I use that did not require a premium subscription:
- AccuRadio: No account was needed.
- Digitally Imported: No account was needed.
- Live Music Archive: No account was needed.
- Radionomy: No account was needed.
- RadioTime: Using a free account.
- SHOUTcast: No account was needed.
- SKY.fm: No account was needed.
- SomaFM: No account was needed.
I also have radioio, and I have a subscription.
Install Squeezebox Server
Now that you have your mysqueezebox account set up, you need to install your server. Click on the “My Music” tab to find the software setup.
Side note: Squeezebox Server is an open source project designed to work with Logitech radios. Now, that doesn’t mean you must have a Logitech radio. Your Squeezebox Server may complain that a player isn’t connected… we’ll get into that later.
Select your operating system and download Squeezebox Server
On Windows, there isn’t anything special about the installation, just use all the default options and let it do its thing. The installation will create Exceptions for you on the Windows Firewall. If you’re using another Firewall, you may need to create exceptions manually.
Connect to Your Squeezebox Server
On another computer or same computer, open your web browser of choice and visit: http://<computername>:9000
My computer is named herc-winxp, so I am going to visit http://herc-winxp:9000
You need to enter your mysqueezebox username and password into your new Squeezebox Server. You can do this by going to Settings > mysqueezebox.com
Now, using your media player of choice, add stream http://<computername>:9000/stream.mp3
For this example, I will use VLC, but Windows Media Player or your phone’s media player are fine too.
Okay, now you’ll notice that the stream is playing, but no sound is coming out. This is normal. Go back to your website, and you’ll see that the upper right drop down menu now has a computer in it. You may need to refresh to see this or wait a moment. Select your device once it is shown.
Expand the “My Apps” on the left and find your desired Internet radio channel. Click the play button or plus sign add them to your play list. You’ll figure out the UI.
If nothing appears in “My Apps” and you’ve already added your Apps on mysqueezebox.com, then go down to my section called “SoftSqueeze”.
Once you have select the channel you wish to listen to, after a few seconds of delay, you should start hearing the channel you requested.
Okay, you’re done! Except, below are a few advanced features.
Outside your local network
If you want to use your Squeezebox Server outside your local network (your wifi). You need to know how to configure your router or modem. You have to open up port 9000, and perhaps set up a dynamic dns if you don’t have a static IP. I don’t think I can help you with that in this document, because each router/modem is different.
If you are going to use your Squeezebox Server outside your local network, you highly recommend you set up a password to get in. You can do this at Settings > Advanced > Security
Now, instead of going to http://<computername>:9000/stream.mp3, go to http://username:password@<hostname>:9000/stream.mp3
Change the Bitrate
Simple. When you connect your player, go to http://username:password@<hostname>:9000/stream.mp3?bitrate=16
Web UI on Phone
If you are going to the web UI on a cell phone, you might like this better: http://username:password@<hostname>:9000/touch
This provide a touch screen friendly interface.
I mentioned previously that Squeezebox Server is designed to work with Logitech devices. If you don’t have one, you might get a message about a player not being connect or the “My Apps” section might be empty. Previous versions of Squeezebox Server didn’t do this, and I am not sure why it happens now. As a work around, you can install SoftSqueeze.
SoftSqueeze requires Java. If you don’t have it, you should. Get it from http://www.java.com
You can download SoftSqueeze from http://sourceforge.net/projects/softsqueeze/files/softsqueeze
As before, select all the default options.
Once you’ve opened SoftSqueeze once, you can close it and probably won’t need to open it again unless you make changes on mysqueezebox.com. SoftSqueeze makes your Squeezebox Server think a real player is connect and everything gets into sync as it should.