Protocol de acces audio digital - Digital Audio Access Protocol

Audio Access Protocol Digital ( DAAP ) este protocolul de proprietate introdus de la Apple în sale iTunes software - ul pentru mass - media partaja într - o rețea locală.

DAAP abordează aceleași probleme pentru Apple ca și standardele UPnP AV pentru membrii Digital Living Network Alliance (DLNA).

Descriere

Protocolul DAAP a fost introdus inițial în versiunea iTunes 4.0. Inițial, Apple nu a lansat oficial o descriere a protocolului, dar a fost proiectată invers într-un grad suficient încât reimplementările protocolului pentru platformele non-iTunes au fost posibile.

Un server DAAP este un server HTTP specializat , care îndeplinește două funcții. Trimite o listă de melodii și transmite clienților melodiile solicitate. Există, de asemenea, dispoziții pentru notificarea clientului cu privire la modificările aduse serverului. Solicitările sunt trimise către server de către client sub formă de adrese URL și sunt răspunse cu date în aplicație / x-dmap-etichetat tip mime, care poate fi convertit în XML de către client. iTunes folosește serviciul zeroconf (cunoscut și sub numele de Bonjour ) pentru a anunța și descoperi partajări DAAP pe o subrețea locală . Serviciul DAAP folosește implicit portul TCP 3689.

DAAP este unul dintre cele două scheme de partajare media pe care Apple le-a lansat în prezent. Celălalt, Digital Photo Access Protocol (DPAP), este utilizat de iPhoto pentru partajarea imaginilor. Amândoi se bazează pe un protocol de bază, Digital Media Access Protocol (DMAP).

Primele versiuni ale iTunes permiteau utilizatorilor să se conecteze la partajări pe internet, cu toate acestea, în versiunile recente, numai computerele din aceeași subrețea pot partaja muzică (soluții alternative, cum ar fi tunelarea porturilor sunt posibile). Registrul speculează că Apple a făcut această mișcare ca răspuns la presiunea caselor de discuri. Versiunile mai recente ale iTunes limitează, de asemenea, numărul de clienți la 5 adrese IP unice într-o perioadă de 24 de ore.

DAAP a fost implementat și în alte aplicații media non-iTunes, cum ar fi Banshee , Amarok , Exaile (cu un plugin), Songbird (cu un plugin), Rhythmbox și WiFiTunes .

Autentificare DAAP

Începând cu iTunes 4.2, Apple a introdus autentificarea în partajarea DAAP, ceea ce înseamnă că singurii clienți care se puteau conecta la serverele iTunes erau alte instanțe de iTunes. Acest lucru a fost modificat în continuare în iTunes 4.5 pentru a utiliza un algoritm de hash personalizat, mai degrabă decât funcția standard MD5 utilizată anterior. Ambele metode de autentificare au fost realizate cu succes în câteva luni de la lansare.

Cu iTunes 7.0, este necesar un nou hash de antet „Client-DAAP-Validation” la conectarea la un server iTunes 7.0. Acest lucru nu afectează serverele DAAP ale unor terțe părți, dar toți clienții DAAP actuali (inclusiv iTunes oficial înainte de iTunes 7.0) nu vor reuși să se conecteze la un server iTunes 7.0, primind o eroare HTTP „403 Interzis”. Analiza traficului de autentificare iTunes 7.0 pare să indice că se efectuează un schimb de certificate pentru a calcula hashul trimis în antetul „Client-DAAP-Validare”. Această autentificare nu a fost încă proiectată invers.

Clienții DAAP

Nume Platforma: Desktop Platformă: portabilă Platforma: Dispozitive / Altele Platforma: televizoare Starea de dezvoltare
Aplicația iOS Music (fostă aplicație iPod) iOS (prin setare: parolă în Setări, apoi Mai multe> Partajat), de la iOS 4.3 Nativ
Amarok Windows, Mac, Linux Activ
Banshee Windows, Mac, Linux Activ
Foc încrucișat Client Firefly bazat pe Ajax pe mai multe platforme, cu suport pentru mai multe browsere

Safari (inclusiv iOS ), Nokia, Opera, IE, Chrome

Activ
Client DAAP Android Inactiv
DAAP Media Player Android Activ
Diapente Android Inactiv
FireflyClient Independent (folosește Java ) Inactiv
Aduna-te Orice platformă suportată de Java Inactiv
iTunes Windows, Mac iOS Apple TV Nativ
LimeWire Windows, Mac, Linux Activ
One2OhMyGod Orice platformă suportată de Java Inactiv
Rhythmbox Linux Activ
Roku Soundbridge și Radio Roku Inactiv
WiFiTunes PC de buzunar Inactiv
Songbird Windows, Mac, Linux (neacceptat) Inactiv, prin plugin pentru 1.8.0
Doză Windows, Mac Activ
Silverplay Este necesar doar Silverlight Activ
Client DAAP simplu iOS Inactiv
Winamp cu plugin ml_daap Windows Winamp a fost întrerupt în data de 20.12.2013; ml_daap latent, depinde de suportul Apple Bonjour pentru Windows
XBMC Windows, Mac, Linux XBMC Live iPad Numai Apple TV (a doua generație) și alte câteva Activ

Servere DAAP

Nume Sistem de operare Starea de dezvoltare
Linux macOS Microsoft Windows Alte
iTunes Nu da da Nu Activ
furcat-daapd da Nu Nu FreeBSD Activ
Firefly Media Server (mt-daapd) da da da FreeBSD Inactiv
Mandarină da da da FreeBSD Inactiv
server DAAP spydaap (python) da da da FreeBSD Inactiv
FreeNAS și NAS4Free Nu Nu Nu FreeBSD Activ
NASLite M2 da Nu Nu Nu Activ
OpenMediaVault da Nu Nu Nu Activ
Ampache da da da FreeBSD Activ
Rhythmbox da Nu Nu Nu Activ
nod-daapd da Nu Nu Nu Activ
Wild Media Server (UPnP, DLNA, HTTP) da da da Nu Activ
canar da da Nu Nu Activ
dmapd da Nu Nu Nu Activ

Vezi si

Note și referințe