There are several solutions that enable us to stream music over a local cable or wireless network to a stereo. All this solutions involve some adapter on the receiver side to transform the digital audio signal. Some stereo devices already have this feature inbuilt. In all other case we may need to purchase some adapter. In the following I will list a few solutions that start from less than $100:
- Apple Airport Express / Air Tunes: proprietary RAOP streaming protocol supported by VLC and pulseaudio.
- Bluetooth audio adapter (e.g. Logitech, Hama): supported by Bluez but may need an additional Bluetooth dongle
- Internet Radio: any receiver capable to tune to Internet radio can receive audio streams generated in Ubuntu. These often are also capable to receive uPnP/DLNA streams.
- Old PC as network client: we can also attach an old PC to our stereo to act as a receiving client for audio streams.
- Proprietary solutions: they are usually higher prized and only few offer a Linux software (e.g. Squeezebox)
All of these solutions have their advantages, and disadvantages. So mainly we may decide on what hardware we already have (where a spare PC attached to the network may be the least costly variant with a maximum of flexibility).
Here comes my own personal experience on various solutions:
- The Apple RAOP-protocol used by AirTunes is well established in MacOS, and in Windows, but on a Linux system we are faced with a very long delay of several seconds during streams. In addition, achieving a stable connection that survives hours of playback can be quite a challenge. Streams will have a fixed bitrate only.
- Bluetooth signals have a limited range where a streaming connection is stable. This range is in a distance where we could also use an audio cable coming out of our soundcard. The audio quality offered by the A2DP protocol may be disappointing for a purist's ears.
Therefore my recommendation would be to attach an Internet radio receiver to our stereo. We could generate "radio" or DLNA streams with some music players, but with an Icecast Server and additional software such as Darkice we are able to stream the audio output of our local soundcard. By this we can use any music player to manage the streams. The python application stream2ip helps to establish a connection to an Icecast server, and also supports Bluetooth, and RAOP/AirTunes streams.