Digital ljudåtkomstprotokoll - Digital Audio Access Protocol

Den Digital Audio Access Protocol ( DAAP ) är den egenutvecklade protokoll introduceras av Apple i sin iTunes programvara för att dela media över ett lokalt nätverk.

DAAP behandlar samma problem för Apple som UPnP AV -standardadressen för medlemmar i Digital Living Network Alliance (DLNA).

Beskrivning

DAAP -protokollet introducerades ursprungligen i iTunes version 4.0. Ursprungligen släppte Apple inte officiellt en protokollbeskrivning, men den har ombyggts i tillräcklig grad för att återimplementeringar av protokollet för plattformar som inte är iTunes har varit möjliga.

En DAAP -server är en specialiserad HTTP -server som utför två funktioner. Den skickar en lista med låtar och den strömmar begärda låtar till klienter. Det finns också bestämmelser för att meddela klienten om ändringar av servern. Förfrågningar skickas till servern av klienten i form av URL: er och besvaras med data i applikation/x-dmap-taggad mime-typ, som kan konverteras till XML av klienten. iTunes använder tjänsten zeroconf (även känd som Bonjour ) för att tillkännage och upptäcka DAAP -aktier på ett lokalt undernät . DAAP -tjänsten använder TCP -port 3689 som standard.

DAAP är ett av två mediedelningsprogram som Apple för närvarande har släppt. Det andra, Digital Photo Access Protocol (DPAP), används av iPhoto för att dela bilder. De förlitar sig båda på ett underliggande protokoll, Digital Media Access Protocol (DMAP).

Tidiga versioner av iTunes tillät användare att ansluta till resurser över Internet, men i de senaste versionerna kan endast datorer på samma delnät dela musik (lösningar som porttunnel är möjliga). Registret spekulerar i att Apple gjorde detta steg som svar på tryck från skivbolagen. Nyare versioner av iTunes begränsar också antalet klienter till 5 unika IP-adresser inom en 24-timmarsperiod.

DAAP har också implementerats i andra icke-iTunes-medieapplikationer som Banshee , Amarok , Exaile (med ett plugin), Songbird (med ett plugin), Rhythmbox och WiFiTunes .

DAAP -autentisering

Från och med iTunes 4.2 introducerade Apple autentisering för DAAP -delning, vilket innebär att de enda klienterna som kunde ansluta till iTunes -servrar var andra instanser av iTunes. Detta modifierades ytterligare i iTunes 4.5 för att använda en anpassad hash -algoritm, snarare än den vanliga MD5 -funktionen som tidigare använts. Båda autentiseringsmetoderna omvandlades framgångsrikt inom några månader efter lanseringen.

Med iTunes 7.0 behövs en ny rubrik-hash för "Client-DAAP-Validation" vid anslutning till en iTunes 7.0-server. Detta påverkar inte DAAP-servrar från tredje part, men alla nuvarande DAAP-klienter (inklusive officiell iTunes före iTunes 7.0) kommer inte att ansluta till en iTunes 7.0-server och får ett '403 Forbidden' HTTP-fel. Trafikanalysen av iTunes 7.0-autentisering verkar indikera att ett certifikatutbyte utförs för att beräkna hash som skickas i rubriken 'Client-DAAP-Validation'. Denna autentisering har ännu inte omvandlats.

DAAP -klienter

namn Plattform: Desktop Plattform: Bärbar Plattform: Enheter/Övrigt Plattform: TV -apparater Utvecklingsstatus
iOS Music -app (tidigare iPod -app) iOS (genom att ställa in: lösenord på Inställningar, sedan Mer> Delat), sedan iOS 4.3 Inföding
Amarok Windows, Mac, Linux Aktiva
Banshee Windows, Mac, Linux Aktiva
Korseld Plattformsoberoende Ajax-baserad Firefly-klient, med stöd för flera webbläsare

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

Aktiva
DAAP -klient Android Vilande
DAAP Media Player Android Aktiva
Diapente Android Vilande
FireflyClient Oberoende (använder Java ) Vilande
skärp dig Alla plattformar som stöds av Java Vilande
iTunes Windows, Mac iOS Apple TV Inföding
LimeWire Windows, Mac, Linux Aktiva
One2OhMyGod Alla plattformar som stöds av Java Vilande
Rytmbox Linux Aktiva
Roku Soundbridge och Radio Roku Vilande
WiFiTunes Handdator Vilande
Sångfågel Windows, Mac, Linux (stöds inte) Vilande, via plugin för 1.8.0
Ljudlåda Windows, Mac Aktiva
Silverspel Endast Silverlight krävs Aktiva
Enkel DAAP -klient iOS Vilande
Winamp med ml_daap -plugin Windows Winamp avbröts den 20/12/2013; ml_daap vilande, beror på Apple Bonjour -stöd för Windows
XBMC Windows, Mac, Linux XBMC Live iPad Endast Apple TV (andra generationen) och några andra Aktiva

DAAP -servrar

namn Operativ system Utvecklingsstatus
Linux Mac OS Microsoft Windows Övrig
iTunes Nej Ja Ja Nej Aktiva
forked-daapd Ja Nej Nej FreeBSD Aktiva
Firefly Media Server (mt-daapd) Ja Ja Ja FreeBSD Vilande
Mandarin Ja Ja Ja FreeBSD Vilande
spydaap DAAP -server (python) Ja Ja Ja FreeBSD Vilande
FreeNAS och NAS4Free Nej Nej Nej FreeBSD Aktiva
NASLite M2 Ja Nej Nej Nej Aktiva
OpenMediaVault Ja Nej Nej Nej Aktiva
Ampache Ja Ja Ja FreeBSD Aktiva
Rytmbox Ja Nej Nej Nej Aktiva
nod-daapd Ja Nej Nej Nej Aktiva
Wild Media Server (UPnP, DLNA, HTTP) Ja Ja Ja Nej Aktiva
kanariefågel Ja Ja Nej Nej Aktiva
dmapd Ja Nej Nej Nej Aktiva

Se även

Anteckningar och referenser