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å
- Liste over software, der bruger Digital Audio Access Protocol
- Digital lydkontrolprotokol
- Remote Audio Output Protocol