I'm working on a RuneAudio multi room setup it currently has one component which makes it a pretty expensive setup, a creative sound blaster x-fi USB DAC. This allows me to stream, in sync, to all rooms. Each room also has a pi with another instance of rune audio which can be switched by a relay to output different audio to a given room.
This is all controlled by a flask hosted webpage running on the master runeaudio instance.
I've been thinking lately that an icecast server running on the master would be the answer to my synchronisation issue.
Is it possible to output audio from the master to an icecast server running locally and also have the master play the audio from the icecast stream?
If this can be done then I can drop the cost and a bunch of components.
I have also incorporated youtube-dl to my webpage so I can paste a YouTube link and download the audio to local storage at which point auto detect runs a library update.