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
- Lista software-ului care utilizează protocolul de acces audio digital
- Protocol de control audio digital
- Protocol de ieșire audio la distanță