Been working on ways to tie UBS (Unattended Broadcast System) together with peercast via ices, darkice, MuSE, or the like.
Good progress. I want to run more than one radio station from a single box. Experiments continue.
Hope to release code soon. If anyone wants what I have before then, let me know.
Right now, the UBS play command is a custom script which copies existing ogg files over generic named files in a static playlist. This is working and the metadata is showing up when ices streams to peercast.
Other ideas like piping - eg:
ogg123 -d au -f - nevastop.ogg | sox -t au - -t raw - | ices2 ices-stdin.xml
For this to work how I want, I will have to figure some way to put metadata in a file and signal ices.
Links:
UBS http://aboleo.net/software/ubs/
Peercast: http://www.peercast.org/
Icecast/Ices: http://www.icecast.org/download.html
Darkice: http://darkice.sourceforge.net/
MuSE: http://muse.dyne.org/