I've done this exact thing for a college radio station.
I used FreeBSD over Linux, but that shouldn't affect this advice much.
I use Icecast as the Linux replacement for Shoutcast.
You still need a streaming source to convert ("encode") the line signal into mp3 (or ogg.) For the encoding (converting signal to digital), that is done on the same computer with a companion software called DarkIce which listens to the line-in, encodes the files, and hands it off to Icecast for streaming.
These sites do look very ghetto and the software is old, but I've had zero problems with it. I built this as an "appliance" that the station never has to touch and it's been rock solid.
Don't try to run a graphical environment from your server, it will hinder you from learning the right way to use a server (you don't use linux to see the beauty of the graphical interfaces, you use it for the almighty command line and OSS).
If you run something as a daemon, it will run in the background. If you have apache or nginx, run "sudo service nginx/apache2 status" and it will tell you what's going on (likely just running, or not running). Other information is in the logs. You shouldn't need to have a dedicated terminal window or anything for a daemon, but I'm not familiar with ice/shoutcast.
Looking at the documentation here it looks pretty similar to running a webserver. You have a couple configuration files that you can use to modify settings (where is the stuff, what's my name, where should I listen). You'd set it all up, run it in the background, then from your local machine go to http://ec2_ip_address:port to access the file stream.
You can also set MPD to connect to an Icecast server: https://wiki.archlinux.org/index.php/Streaming_With_Icecast
Probably a better option for OP since you can set up password protected streams with Icecast: http://www.icecast.org/docs/icecast-2.4.1/config-file.html
I have used Icecast which is similar. For OP, a quick read up of the comparison between each would be helpful.
(ninja: this of course would mean doing everything yourself including networking and configuration)
> roll your own software for coordinating and synchronizing music playing
Shoutcast/Icecast. Create a shoutcast/icecast server somewhere and just have all of your r-pis tune into that station. No rolling of any software needed.
streaming server = http://www.icecast.org/
broadcasting software = http://spacial.com/sam-broadcaster
then i wrote a plugin to handle interacting with a web app which holds the requests and "now playing" info
Helpful article! Mac users can try using Nicecast, which outputs a url for a .m3u stream with minimal configuration. It can also intercept audio from production software (Ableton, Logic, etc) or any DJ app. Paid app! ($59). Steep price imo, but gets my endorsement for working flawlessly.
I believe this app is based off of ICEcast (windows) which I cannot vouch for personally.
I see. I was wondering whether there was more to it, since the solution you're looking for is probably a whole lot more hassle than just getting a cable.
I'll admit it's an interesting question!
Come to think of it, if wi-fi is acceptable too, what about IceCast? Afaik, its streaming format is so standard, just about any app that supports audio streams should work with it.
I use icecast (http://www.icecast.org) and BUTT (https://sourceforge.net/projects/butt/)
I have two outputs on my mixer, one goes out to my transmitter and the other output goes through my computer and broadcasts the audio using BUTT.
I skipped over the live stream part, sorry for that.
Since you don't want to just dump an mp3 on a server you will need some form of streaming server. Easiest/cheapest to do is Icecast, setting up a windows instance is pretty easy.
You set up the icecast server, stream to it using VLC and use the url generated by icecast in the html5 player I posted earlier.
On my low-end VPS server running 12.04 I'm using icecast2, and I'm running a CLI client on the server also instead of on my PC. Client is ezstream, available from the reps as is icecast2. I upload my audio files with WinSCP. Be advised there is a program named EZstream which is not the same thing, this is what you need: http://www.icecast.org/ezstream.php
I setup an icecast server for my music. It was really simple to configure. It should be easy enogh to have it stream over VPN.
Any reason why you want it secured? I have mine open.
You need to look into a Shoutcast or Icecast server. There are several hosting companies that will take care of hosting the server. Prices range from .10c-$1 USD per listener a month depending on bitrate and hosting company. You will need a decent upload speed. Just search around for "shoutcast host" or "icecast host".