I would like to have Roon use an Apple TV as an audio output device via Airplay located on a different IP subnet.
I have set-up the Bonjour Proxy on the same system as the Roon core (OS X) using dns-sd for my remote Apple TV on the other IP subnet for the following services:
_airplay._tcp _raop._tcp _appletv-v2._tcp _sleep-proxy._udp _touch-able._tcp
The remote Apple TV can be used as an Airplay output device from the OS X audio system without any problems - when I select the System Output in Roon and switch that via the OS X settings to the remote Apple TV Airplay device, audio is played on the remote Apple TV.
The Roon core does recognise the remote Apple TV and lists it as an available Airplay device in the audio settings, but unfortunately, the IP Address it displays is incorrect. Roon lists the IP address of the underlying system where the Roon core is running as the IP address of the Apple TV. When enabling and selecting the remote Apple TV within Roon directly, no audio is played.
Any ideas what could be the problem? Is there another Bonjour service which has to be defined? Or is this a “bug/feature” of Roon, not allowing Airplay devices in other IP subnets?
PS: For those interested, here is a document describing the dns-sd and how to proxy bonjour: