Since long posts on FES are
no longer acceptable, I'm splitting this post up into however many parts it takes to be able to post it. Please consider it as one post.
OK, so I have a semi-working server setup. I'd be curious to get people's input on how to arrange shit, though.
What I've done so far is to set up
Icecast as a streaming server, but no "source client". A source client is what actually generates the audio stream, whereas Icecast just serves it on the Internet.
Option 1 -- Client-side stream generationI've been thinking whoever's hosting the show can use their own source client, as that makes things a lot easier, administratively speaking.
Advantages of this approach:
- Very simple server configuration; Icecast just accepts a stream from the show host and spews it back out to the listeners.
- Because the radio stream itself is created on the show host's local computer, they have maximum flexibility to use whichever source client suits their particular show best.
Disadvantages:
- Potentially higher entry barrier to host a show, as it requires configuring a source client first. It's not hugely involved, but I know we have some non-technical folk here like Thork who might have difficulty just because it's new and unexpected.
- Every new host is a potential source of new problems, if things don't just work for them.
- Following on from the above point, the radio stream isn't guaranteed to maintain a constant format between shows. It could fluctuate between mp3 and Ogg Vorbis, and it will certainly drop out and require a reconnection from all clients when one show ends and the next begins. This creates the potential for one show to just work for a given listener, and the next to not work at all.
- Having multiple people talking together on the same show becomes a nightmare to facilitate, as one of them will need to act as a VoIP server for the other and then feed that data up to Icecast. This also means there is one extra lossy encoding step for one of the speakers, degrading audio quality unnecessarily.
The two free cross-platform source clients I've found are:
http://butt.sourceforge.net/ -- Very simple, and as a result doesn't have many features. It just takes input from a sound card and uploads it to Icecast. I've also found it to be quite buggy, so probably not a fantastic choice, which is disappointing as its simple design is ideal for talk-only shows.
Mixx