Is there a way to stream audio/video to an Apple Airplay Device?

Solution 1:

This does not seem to work in 14.04 anymore: sudo apt-get install pulseaudio-module-raop pulseaudio-module-zeroconf. I simply don't see the device at the output tab.

To fix it install paprefs: sudo apt-get install paprefs, start it and select the two options at network access and reboot. The device should now show up.

Solution 2:

I've used it to some extent to stream to my airport. But with very uneven results. at home it worked fine for ages but at a friends place with his airport it hardly ever works.

The installation is easy at least.

from the terminal type the command:

sudo apt-get install pulseaudio-module-raop pulseaudio-module-zeroconf

you might need to reboot. Ubuntu will automatically detect your airport device on the network. You can switch to using it as a sound source from your sounds setting in the upper left corner of your screen.

Go the the tab named "output" if / when detected you will see your airport device. select it , and try streaming something to it.

Here is a picture of the menu. My airport is broken, so I cant show you how it looks,but its just another sound device below the Internal one

enter image description here

There is a 5-6 second delay when streaming / switching songs while streaming to the airport.

Solution 3:

It sort of works on Ubuntu 12.04 following the instructions above. What I have noticed is that not all applications behave well with it. E.g. sound is choppy using Ubuntu's default application for music Rhythmbox, but it is instead good using the Linux preview of Spotify.

My guess is that quality depends on the bitrate by which audio is pushed to the Airport Express, as if the device was capable of supporting effectively audio that is streamed to it only according to a specific set of parameters.

This hypothesis is consistent also with this alternative solution to the problem: using VLC to encode on the fly and stream all audio to the Airport Express: http://forum.videolan.org/viewtopic.php?f=13&t=97111 . I could not make this work, though.

In an ideal world, Pulse support for Airplay would take care of the re-encoding. At the moment it appears as it is not happening.