Digitales Audiozugriffsprotokoll - Digital Audio Access Protocol

Das Digital Audio Access Protocol ( DAAP ) ist das proprietäre Protokoll, das Apple in seiner iTunes- Software eingeführt hat, um Medien über ein lokales Netzwerk zu teilen.

DAAP adressiert die gleichen Probleme für Apple wie die UPnP-AV-Standards für Mitglieder der Digital Living Network Alliance (DLNA).

Beschreibung

Das DAAP-Protokoll wurde ursprünglich in iTunes Version 4.0 eingeführt. Ursprünglich hat Apple keine Protokollbeschreibung offiziell veröffentlicht, aber sie wurde so weit zurückentwickelt, dass Reimplementierungen des Protokolls für Nicht-iTunes-Plattformen möglich waren.

Ein DAAP-Server ist ein spezialisierter HTTP- Server, der zwei Funktionen erfüllt. Es sendet eine Liste von Songs und streamt angeforderte Songs an Clients. Es gibt auch Bestimmungen, um den Client über Änderungen am Server zu informieren. Anfragen werden vom Client in Form von URLs an den Server gesendet und mit Daten im mime-type application/x-dmap-tagged beantwortet , die vom Client in XML umgewandelt werden können . iTunes verwendet den Zeroconf-Dienst (auch bekannt als Bonjour ), um DAAP-Freigaben in einem lokalen Subnetz anzukündigen und zu erkennen . Der DAAP-Dienst verwendet standardmäßig den TCP- Port 3689.

DAAP ist eines von zwei Media-Sharing-Programmen, die Apple derzeit veröffentlicht hat. Das andere, Digital Photo Access Protocol (DPAP), wird von iPhoto zum Teilen von Bildern verwendet. Beide basieren auf einem zugrunde liegenden Protokoll, dem Digital Media Access Protocol (DMAP).

Frühe Versionen von iTunes ermöglichten es Benutzern, sich über das Internet mit Freigaben zu verbinden, jedoch können in neueren Versionen nur Computer im selben Subnetz Musik freigeben (Problemumgehungen wie Port-Tunneling sind möglich). The Register spekuliert, dass Apple diesen Schritt als Reaktion auf den Druck der Plattenfirmen unternommen hat. Neuere Versionen von iTunes begrenzen außerdem die Anzahl der Clients innerhalb von 24 Stunden auf 5 eindeutige IP-Adressen .

DAAP wurde auch in anderen Nicht-iTunes-Medienanwendungen wie Banshee , Amarok , Exaile (mit einem Plugin), Songbird (mit einem Plugin), Rhythmbox und WiFiTunes implementiert .

DAAP-Authentifizierung

Ab iTunes 4.2 führte Apple die Authentifizierung für die DAAP-Freigabe ein, was bedeutet, dass die einzigen Clients, die sich mit iTunes-Servern verbinden konnten, andere Instanzen von iTunes waren. Dies wurde in iTunes 4.5 weiter modifiziert, um einen benutzerdefinierten Hashing-Algorithmus anstelle der zuvor verwendeten Standard- MD5- Funktion zu verwenden. Beide Authentifizierungsmethoden wurden innerhalb von Monaten nach der Veröffentlichung erfolgreich zurückentwickelt.

Mit iTunes 7.0 wird ein neuer Header-Hash "Client-DAAP-Validation" benötigt, wenn eine Verbindung zu einem iTunes 7.0-Server hergestellt wird. Dies hat keine Auswirkungen auf DAAP-Server von Drittanbietern, aber alle aktuellen DAAP-Clients (einschließlich offizieller iTunes vor iTunes 7.0) können keine Verbindung zu einem iTunes 7.0-Server herstellen und erhalten den HTTP-Fehler '403 Forbidden'. Die iTunes 7.0-Authentifizierungsverkehrsanalyse scheint anzuzeigen, dass ein Zertifikatsaustausch durchgeführt wird, um den Hash zu berechnen, der im Header 'Client-DAAP-Validation' gesendet wird. Diese Authentifizierung wurde noch nicht zurückentwickelt.

DAAP-Clients

Name Plattform: Desktop Plattform: Tragbar Plattform: Geräte/Andere Plattform: Fernseher Entwicklungsstatus
iOS-Musik-App (ehemals iPod-App) iOS (durch Einstellung: Passwort auf Einstellungen, dann Mehr>Geteilt), seit iOS 4.3 Einheimisch
Amarok Windows, Mac, Linux Aktiv
Banshee Windows, Mac, Linux Aktiv
Kreuzfeuer Plattformübergreifender Ajax-basierter Firefly-Client mit Unterstützung für mehrere Browser

Safari (inkl. iOS ), Nokia, Opera, IE, Chrome

Aktiv
DAAP-Client Android Ruhend
DAAP-Mediaplayer Android Aktiv
Diapente Android Ruhend
FireflyClient Unabhängig (verwendet Java ) Ruhend
Bring es zusammen Jede von Java unterstützte Plattform Ruhend
iTunes Windows, Mac iOS Apple TV Einheimisch
LimeWire Windows, Mac, Linux Aktiv
One2OhMyGod Jede von Java unterstützte Plattform Ruhend
Rhythmbox Linux Aktiv
Roku Soundbridge und Radio Roku Ruhend
WiFiTunes Taschencomputer Ruhend
Singvogel Windows, Mac, Linux (nicht unterstützt) Ruhend, über Plugin für 1.8.0
Musik-Box Windows, Mac Aktiv
Silberspiel Nur Silverlight erforderlich Aktiv
Einfacher DAAP-Client iOS Ruhend
Winamp mit ml_daap-Plugin Fenster Winamp wurde am 20.12.2013 eingestellt; ml_daap ruht, hängt von der Apple Bonjour-Unterstützung für Windows ab
XBMC Windows, Mac, Linux XBMC Live- iPad Nur Apple TV (2. Generation) und einige andere Aktiv

DAAP-Server

Name Betriebssystem Entwicklungsstatus
Linux Mac OS Microsoft Windows Sonstiges
iTunes Nein Jawohl Jawohl Nein Aktiv
gegabelt-daapd Jawohl Nein Nein FreeBSD Aktiv
Firefly-Medienserver (mt-daapd) Jawohl Jawohl Jawohl FreeBSD Ruhend
Mandarine Jawohl Jawohl Jawohl FreeBSD Ruhend
spydaap-DAAP-Server (Python) Jawohl Jawohl Jawohl FreeBSD Ruhend
FreeNAS und NAS4Free Nein Nein Nein FreeBSD Aktiv
NASLite M2 Jawohl Nein Nein Nein Aktiv
OpenMediaVault Jawohl Nein Nein Nein Aktiv
Ampache Jawohl Jawohl Jawohl FreeBSD Aktiv
Rhythmbox Jawohl Nein Nein Nein Aktiv
node-daapd Jawohl Nein Nein Nein Aktiv
Wild Media-Server (UPnP, DLNA, HTTP) Jawohl Jawohl Jawohl Nein Aktiv
Kanarienvogel Jawohl Jawohl Nein Nein Aktiv
dmapd Jawohl Nein Nein Nein Aktiv

Siehe auch

Hinweise und Referenzen