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
- Liste der Software, die das Digital Audio Access Protocol verwendet
- Protokoll zur digitalen Audiosteuerung
- Remote-Audio-Ausgabeprotokoll