Multi-Room / Multi-Zone DIY Audio Setup

I have made best experiences by setting up a network distributed audio solution based on both Icecast2, and uShare (for uPnP/DLNA streaming).

Any receiver connected to your LAN (either by cable or by WiFi) will then be able to acess audio from your server in the following way:

  • Stream a playlist: Combine icecast2 Install icecast2 with ices2 Install ices2(for ogg)

    or Ices (for mp3)

  • Broadcast the sound of your local soundcard: Combine Icecast2 with darkice Install darkice

  • Make your library accessible: Run ushare Install ushare for UPnP file shares

When Icecast2 is broadcasting audio any device capable of receiving Internet radio streams in Shoutcast format will be able to tune in. This can be an old PC, a mobile phone, or a special Internet Radio device, just to name some examples. The devices do not need to be compatible to each other.

A short tutorial on how to set up Icecast2 can be found here. Some notes on ushare are found in this answer.

Icecast is able to stream more than one stream at a time. Therefore you will be able to select different broadcasts on different locations.


  • The above solutions still are available. A newer approach can stream the local sound to a Chromecast or DLNA device: How do I set up live audio streams to a DLNA compliant device?

  • Instead of uShare we can also run minidlna for UPnP-sharing of media.


I ended up spinning up a new vm and installing Ubuntu server then installing Logitech Media Server which has an android app to control output to my squeezeslave(s) running Voyager Linux on Alix 3d3 hardware. Works pretty well so far just have to run some cable and should be good to go.