Digital Audio Access Protocol - Digital Audio Access Protocol - Wikipedia
The Digital Audio Access Protocol (DAAP) je proprietární protokol představil Jablko v jeho iTunes software pro sdílení médií v místní síti.
DAAP řeší stejné problémy pro Apple jako Standardy UPnP AV adresa pro členy Alliance Digital Living Network (DLNA).
Popis
Protokol DAAP byl původně představen v iTunes verze 4.0.[1] Zpočátku společnost Apple oficiálně nevydala popis protokolu, ale byla provedena zpětná analýza v dostatečné míře, aby bylo možné reimplementace protokolu pro platformy jiné než iTunes.
Server DAAP je specializovaný HTTP server, který vykonává dvě funkce. Odesílá seznam skladeb a streamuje požadované skladby klientům. Existují také ustanovení, která klienta informují o změnách na serveru. Klient zasílá požadavky na server ve formě adres URL a odpovídá na ně daty application / x-dmap-tagged mime-type, na který lze převést XML klientem. iTunes používá ZeroConf (také známý jako Bonjour ) služba oznamující a objevující sdílené položky DAAP v místním prostředí podsíť. Služba DAAP používá TCP port 3689 ve výchozím nastavení.[2]
DAAP je jedním ze dvou schémat sdílení médií, které společnost Apple aktuálně vydala. Jiný, Protokol pro přístup k digitální fotografii (DPAP), používá iPhoto pro sdílení obrázků. Oba se spoléhají na základní protokol, Protokol pro přístup k digitálním médiím (DMAP).
Starší verze iTunes umožňovaly uživatelům připojovat se ke sdíleným složkám přes internet, avšak v posledních verzích mohou hudbu sdílet pouze počítače ve stejné podsíti (zástupná řešení, například tunelování přístavů jsou možné). Registrace spekuluje, že Apple učinil tento krok v reakci na tlak nahrávacích společností.[3] Novější verze iTunes také omezují počet klientů na 5 jedinečných IP adresy do 24 hodin.
DAAP byl také implementován v jiných mediálních aplikacích jiných než iTunes, jako je Banshee, Amarok, Exaile (s pluginem), Pěvec (s pluginem), Rhythmbox, a WiFiTunes.
Ověřování DAAP
Počínaje iTunes 4.2 společnost Apple zavedla ověřování ke sdílení DAAP, což znamená, že jedinými klienty, kteří se mohli připojit k serverům iTunes, byly jiné instance iTunes. Toto bylo dále upraveno v iTunes 4.5, aby bylo použito vlastní hashovací algoritmus, nikoli standard MD5 funkce použitá dříve. Obě metody ověřování byly úspěšně zpětně vytvořeny během několika měsíců od vydání.[4]
S iTunes 7.0 je při připojování k serveru iTunes 7.0 potřeba nový hash záhlaví „Client-DAAP-Validation“. To nemá vliv na servery DAAP třetích stran, ale všem současným klientům DAAP (včetně oficiálních iTunes před iTunes 7.0) se připojení k serveru iTunes 7.0 nezdaří a zobrazí se chyba HTTP „403 Forbidden“. Zdá se, že analýza provozu ověřování iTunes 7.0 naznačuje, že se provádí výměna certifikátu k výpočtu hodnoty hash odeslané v záhlaví „Client-DAAP-Validation“. Toto ověřování ještě nebylo zpětně vytvořeno.[5]
Klienti DAAP
název | Platforma: Desktop | Platforma: Přenosná | Platforma: Devices / Other | Platforma: televizory | Stav vývoje |
---|---|---|---|---|---|
Aplikace Hudba pro iOS (dříve aplikace pro iPod) | iOS (nastavením: heslo v Nastavení, poté Další> Sdílené), od iOS 4.3 | Rodák | |||
Amarok | Windows, Mac, Linux | Aktivní | |||
Banshee | Windows, Mac, Linux | Aktivní | |||
Crossfire | Cross-platformový klient Firefly založený na Ajaxu s podporou více prohlížečů Safari (vč. iOS ), Nokia, Opera, IE, Chrome | Aktivní | |||
Klient DAAP | Android | Aktivní | |||
Přehrávač médií DAAP | Windows Phone 8 | Aktivní | |||
Diapente | Android | Aktivní | |||
FireflyClient | Nezávislé (použití Jáva ) | Spící | |||
Dejte to dohromady | Libovolná platforma podporující Javu | Spící | |||
iTunes | Windows, Mac | iOS | Apple TV | Rodák | |
LimeWire | Windows, Mac, Linux | Aktivní | |||
One2OhMyGod | Libovolná platforma podporující Javu | Spící | |||
Rhythmbox | Linux | Aktivní | |||
Roku Soundbridge a rádio | Roku | Spící | |||
WiFiTunes | PocketPC | Spící | |||
Pěvec | Windows, Mac, Linux (nepodporováno) | Spící, prostřednictvím pluginu pro 1.8.0 | |||
SoundBox | Windows, Mac | Aktivní | |||
Silverplay | Pouze Silverlight Požadované | Aktivní | |||
Jednoduchý klient DAAP | iOS | Spící | |||
Winamp s pluginem ml_daap | Okna | Winamp ukončen 20. 12. 2013; ml_daap spící, záleží na podpoře Apple Bonjour pro Windows | |||
XBMC | Windows, Mac, Linux | XBMC živě iPad | Apple TV (2. generace) pouze a některé další | Aktivní |
Servery DAAP
název | Operační systém | Stav vývoje | |||
---|---|---|---|---|---|
Linux | Operační Systém Mac | Microsoft Windows | jiný | ||
iTunes | Ne | Ano | Ano | Ne | Aktivní |
rozeklaný-daapd | Ano | Ne | Ne | FreeBSD | Aktivní |
Firefly Media Server (mt-daapd) | Ano | Ano | Ano | FreeBSD | Spící |
Mandarinka | Ano | Ano | Ano | FreeBSD | Spící |
spydaap DAAP server (python) | Ano | Ano | Ano | FreeBSD | Spící |
FreeNAS a NAS4Free | Ne | Ne | Ne | FreeBSD | Aktivní |
NASLite M2 | Ano | Ne | Ne | Ne | Aktivní |
OpenMediaVault | Ano | Ne | Ne | Ne | Aktivní |
Ampache | Ano | Ano | Ano | FreeBSD | Aktivní |
Rhythmbox | Ano | Ne | Ne | Ne | Aktivní |
uzel-daapd | Ano | Ne | Ne | Ne | Aktivní |
Server divokých médií (UPnP, DLNA, HTTP) | Ano | Ano | Ano | Ne | Aktivní |
kanárek | Ano | Ano | Ne | Ne | Aktivní |
Viz také
- Seznam softwaru používajícího protokol Digital Audio Access Protocol
- Digital Audio Control Protocol
- Remote Audio Output Protocol
Poznámky a odkazy
- ^ „Neoficiální dokumentace protokolu DAAP“ Archivováno 2012-02-22 na Wayback Machine Daniel Garcia, získaný 2. prosince 2006
- ^ „Známá čísla portů“ podle IANA, 30. listopadu 2006, vyvoláno 2. prosince 2006
- ^ „Apple zastavuje schopnost iTunes sdílet internet“ Tony Smith, Registrace, 28. května 2003, vyvoláno 31. srpna 2006
- ^ „Ověření iTunes 4.5 prasklo“. 29.dubna 2004. Citováno 12. března 2007.
- ^ „daap s iTunes 7 nefunguje správně“. Tracker chyb na Launchpadu. 2006-09-28.