You are here: Home » Reply » Reply To: iTunes server compatibility with Apple iPhone ‘Remote’ app

Reply To: iTunes server compatibility with Apple iPhone ‘Remote’ app

#17533
jelockwood
Participant

@ace wrote:

I did a little research on this topic, because I am considering something similar for my own music streaming needs. This would be a very very cool setup, indeed.

It will be quite an undertaking. You need a DACP server to handle the conversation with Remote. To the best of my understanding, there is not currently an open DACP server, although there should be enough information out there to write one. There is an open client [1], and the pairing protocol between client and server has been broken [2].

Then you need an RAOP [3] server to stream the music to the Airport Express. Fortunately, there is a free RAOP player out there, raop-play [4].

Architecturally, these components should not be included in a DAAP server (like Firefly). Instead, they should be separate so that the DACP controller / RAOP player could communicate with ANY DAAP server, including an iTunes machine, via DAAP. That said, it would be nifty to have a package which included all these components in one handy place for users.

[1] DACP client: http://dacp.jsharkey.org/
[2] DACP pairing: http://jinxidoru.blogspot.com/2009/06/itunes-remote-pairing-code.html
[3] RAOP: http://en.wikipedia.org/wiki/RAOP
[4] RAOP player: http://raop-play.sourceforge.net/

The following links are for additional open source libraries that may be of help.

http://www.flyn.org/projects/dmapd/index.html
http://www.flyn.org/projects/libdmapsharing/index.html

While the idea of using a Firefly like server to support an iPhone Remote client and streaming to an AirPort Express is obviously useful, I personally am looking for the ability to connect an Apple TV as a client to a Firefly like server embedded in a NAS server, in my case a NetGear ReadyNAS. As far as I can see the above libraries would in theory also allow sharing an iPhoto library as well as an iTunes library (both being stored on the NAS).