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
- Lista över programvara som använder Digital Audio Access Protocol
- Digital ljudkontrollprotokoll
- Remote Audio Output Protocol