xbmc/xbmc — pull request #3789 by samnazarko (2013-12-08 17:37:13+00:00)
Title: fix issues with iOS 7 AirPlay streaming

I have looked at the working implementation of AirPlay on Raspberry Pi, rPlay by vmlite. Using a Zeroconf browser it is apparent there are three key differences with the way they broadcast to the client:

Device name is "AppleTV3,1", not "Xbmc1,1"

Server version is 160.10 not 130.14

List of advertised features is much greater in the bitmask: namely, AP mirroring is enable. vmLite also have this working -- maybe when I get some more time I'll look at how this was done.

Changing all these things for Frodo seems to work. I see that the StartAirPlayServer function is no longer present in xbmc/Application.cpp for Gotham -- so maybe wherever that moved to in Gotham needs fixing to.

It would be good to rule out these changes to work out what is absolutely necessary, but users report good success on Raspbmc builds running Frodo (with backported libshairplay) and this combination of changes. I also suggest we backport libshairplay to Frodo for stability and maintenace purposes: https://github.com/xbmc/xbmc/pull/3788