I found this after hours searching everywhere; I think i really need to enhance my Google Skills And the worse is that once I found it I was so tired that had a hard time to understand it. It relies on the fall back ability of IceCast; here is what you need to do: In icecast.xml usually found in: “/etc/icecast2/” Add 3 mount definitions 1. /auto — This is your music in a loop Set hidden to 1 in the mount definition 2. /live – This is where your live source is supposed to connect (It should fall back to the /auto mount) Set Hidden to 1 in the mount definition and fallback-mount to /auto 3. /stream — This one you will configure to fall to the live mount Set hidden to 0 and fallback-mount to /live Start IceCast server then mount on auto your broadcast client with your main eternal play-list. You can use IceGenerator pointing to the main music folder for example. Do nothing else… What we did there was create a daisy chain; stream will be empty so it will try to fallback to the mount live, since live will be empty too, live will redirect to auto and people connecting will hear your main playlist. Now if you have something to say to your listeners, you connect to the streaming server on the mount live There will be a small delay and IceCast will start broadcasting your new mount. What we did there is: Imagine you have a console; the main output is the mount /stream (the place people goes to listen to you); then you have two sources you music library /auto and your DJ /live When people tunes in your station they will tune in /stream or they should at least (unless they find out the other 2 mounts) but what they will hear is /auto since neither live nor stream have any client connected. When you connect to the mount /live then stream will broadcast the /live since it is supposed to fallback to it. It’s a lot like having two IPODs (represented by /live and /auto) and one pair of headphones (represented by /stream). Whenever the live source is connected, the “headphones” are plugged into the IPOD /live — the IPOD /auto still continues to play, but since it has no “headphones”, nobody can hear it. When the live source disconnects, the “headphones” are unplugged from the IPOD /live and plugged back in to IPOD /auto. When the server is started, the music begins broadcasting to /auto, so anyone who connects to /stream hears the auto When your live source connects to /live, the /stream mount point immediately “plugs in” to /live, so anyone who connects to /stream hears the live broadcast. When your live source disconnects from /live, the /stream mount point immediately falls back to /auto (which has continued playing throughout your live broadcast even though nobody could hear it). This allows seamless transitioning between live broadcasts and the main music library, with absolutely no silence in between.