Digital lydadgangsprotokol - Digital Audio Access Protocol

Den Digital Audio Access Protocol ( DAAP ) er den proprietær protokol introduceret af Apple i sin iTunes- software til at dele medier på tværs af et lokalt netværk.

DAAP løser de samme problemer for Apple som UPnP AV -standarderne for medlemmer af Digital Living Network Alliance (DLNA).

Beskrivelse

DAAP -protokollen blev oprindeligt introduceret i iTunes version 4.0. I første omgang offentliggjorde Apple ikke officielt en protokolbeskrivelse, men det er blevet ombygget i tilstrækkelig grad til, at genimplementeringer af protokollen til ikke-iTunes-platforme har været mulige.

En DAAP -server er en specialiseret HTTP -server, der udfører to funktioner. Det sender en liste med sange, og det streamer efterspurgte sange til klienter. Der er også bestemmelser om at underrette klienten om ændringer på serveren. Anmodninger sendes til serveren af ​​klienten i form af URL'er og besvares med data i application/x-dmap-tagget mime-type, som kan konverteres til XML af klienten. iTunes bruger zeroconf -tjenesten (også kendt som Bonjour ) til at annoncere og opdage DAAP -aktier på et lokalt undernet . DAAP -tjenesten bruger TCP -port 3689 som standard.

DAAP er en af ​​to mediedelingsordninger, som Apple i øjeblikket har frigivet. Den anden, Digital Photo Access Protocol (DPAP), bruges af iPhoto til deling af billeder. De er begge afhængige af en underliggende protokol, Digital Media Access Protocol (DMAP).

Tidlige versioner af iTunes tillod brugere at oprette forbindelse til aktier på tværs af Internettet, men i nyere versioner kan kun computere på det samme undernet dele musik (løsninger som f.eks. Porttunnel er mulige). Registeret spekulerer på, at Apple foretog dette skridt som reaktion på pres fra pladeselskaberne. Nyere versioner af iTunes begrænser også antallet af klienter til 5 unikke IP-adresser inden for en 24-timers periode.

DAAP er også blevet implementeret i andre medieprogrammer, der ikke er iTunes, såsom Banshee , Amarok , Exaile (med et plugin), Songbird (med et plugin), Rhythmbox og WiFiTunes .

DAAP -godkendelse

Fra og med iTunes 4.2 introducerede Apple godkendelse til DAAP -deling, hvilket betyder, at de eneste klienter, der kunne oprette forbindelse til iTunes -servere, var andre forekomster af iTunes. Dette blev yderligere ændret i iTunes 4.5 for at bruge en brugerdefineret hash -algoritme i stedet for den tidligere anvendte standard MD5 -funktion. Begge godkendelsesmetoder blev vellykket reverse engineered inden for måneder efter frigivelse.

Med iTunes 7.0 er en ny 'Client-DAAP-Validation' header-hash nødvendig ved tilslutning til en iTunes 7.0-server. Dette påvirker ikke tredjeparts DAAP-servere, men alle nuværende DAAP-klienter (inklusive officiel iTunes før iTunes 7.0) opretter ikke forbindelse til en iTunes 7.0-server og modtager en '403 Forbidden' HTTP-fejl. Trafikanalysen af ​​iTunes 7.0-godkendelse synes at angive, at der udføres en certifikatudveksling for at beregne hash sendt i overskriften 'Client-DAAP-Validation'. Denne godkendelse er endnu ikke blevet reverse -konstrueret.

DAAP -klienter

Navn Platform: Desktop Platform: Bærbar Platform: Enheder/Andet Platform: Tv Udviklingsstatus
iOS Music -app (tidligere iPod -app) iOS (ved at indstille: adgangskode på Indstillinger, derefter Mere> Delt), siden iOS 4.3 Hjemmehørende
Amarok Windows, Mac, Linux Aktiv
Banshee Windows, Mac, Linux Aktiv
Crossfire Cross-platform Ajax-baseret Firefly-klient med flere browsersupport

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

Aktiv
DAAP -klient Android Slumrende
DAAP Media Player Android Aktiv
Diapente Android Slumrende
FireflyClient Uafhængig (bruger Java ) Slumrende
Tag dig sammen Enhver Java -understøttet platform Slumrende
iTunes Windows, Mac iOS Apple TV Hjemmehørende
LimeWire Windows, Mac, Linux Aktiv
One2OhMyGod Enhver Java -understøttet platform Slumrende
Rhythmbox Linux Aktiv
Roku Soundbridge og radio Roku Slumrende
WiFiTunes PocketPC Slumrende
Sangfugl Windows, Mac, Linux (ikke understøttet) Hvilende, via plugin til 1.8.0
SoundBox Windows, Mac Aktiv
Silverplay Kun Silverlight påkrævet Aktiv
Enkel DAAP -klient iOS Slumrende
Winamp med ml_daap plugin Windows Winamp ophørte den 12/20/2013; ml_daap sovende, afhænger af Apple Bonjour -understøttelse til Windows
XBMC Windows, Mac, Linux XBMC Live iPad Kun Apple TV (2. generation) og nogle andre Aktiv

DAAP -servere

Navn Operativ system Udviklingsstatus
Linux macOS Microsoft Windows Andet
iTunes Ingen Ja Ja Ingen Aktiv
forked-daapd Ja Ingen Ingen FreeBSD Aktiv
Firefly Media Server (mt-daapd) Ja Ja Ja FreeBSD Slumrende
Mandarin Ja Ja Ja FreeBSD Slumrende
spydaap DAAP -server (python) Ja Ja Ja FreeBSD Slumrende
FreeNAS og NAS4Free Ingen Ingen Ingen FreeBSD Aktiv
NASLite M2 Ja Ingen Ingen Ingen Aktiv
OpenMediaVault Ja Ingen Ingen Ingen Aktiv
Ampache Ja Ja Ja FreeBSD Aktiv
Rhythmbox Ja Ingen Ingen Ingen Aktiv
node-daapd Ja Ingen Ingen Ingen Aktiv
Wild Media Server (UPnP, DLNA, HTTP) Ja Ja Ja Ingen Aktiv
kanariefugl Ja Ja Ingen Ingen Aktiv
dmapd Ja Ingen Ingen Ingen Aktiv

Se også

Noter og referencer