Кіріспе
Apple-дың iTunes бағдарламасында музыкамен бөлісу үшін Digital Audio Access Protocol (DAAP) – Apple компаниясының iTunes бағдарламалық жасақтамасында жергілікті желіде медиамен бөлісуге арналған, өзгеге жатпайтын (меншік) протоколы. DAAP, Apple үшін UPnP AV стандарттары Digital Living Network Alliance (DLNA) мүшелері үшін шешетін мәселелермен ұқсас мәселелерді шешеді.
The Digital Audio Access Protocol (DAAP) is the proprietary protocol introduced by Apple in its iTunes software to share media across a local network. DAAP addresses the same problems for Apple as the UPnP AV standards address for members of the Digital Living Network Alliance (DLNA).
Сипаттама
DAAP протоколы бастапқыда iTunes 4.0 нұсқасында енгізілді. Бастапқыда Apple протоколдың сипаттамасын ресми түрде жарияламады, бірақ ол жеткілікті деңгейде кері инженерияланып, iTunes емес платформалар үшін протоколдың қайта іске асырылуына мүмкіндік берді. DAAP сервері – екі функцияны атқаратын мамандандырылған HTTP сервері. Ол әндердің тізімін жібереді және клиенттерге сұралған әндерді таратады. Сондай-ақ, сервердегі өзгерістер туралы клиентті хабардар ету мүмкіндігі де қарастырылған. Сұраулар клиент тарапынан серверге URL түрінде жіберіледі және клиент XML форматына айналдыра алатын mime түріндегі деректермен жауап алады. iTunes zeroconf (немесе Bonjour) қызметін пайдаланып, DAAP үлестерін жергілікті желіде жариялайды және анықтайды. DAAP қызметі әдетте TCP 3689 портын пайдаланады. DAAP – Apple компаниясы қазірге дейін шығарған екі медиа ортақтастыру схемасының бірі. Екіншісі – Digital Photo Access Protocol (DPAP), ол iPhoto бағдарламасы суреттерді ортақтастыру үшін қолданады. Олардың екеуі де Digital Media Access Protocol (DMAP) негізгі протоколына сүйенеді. iTunes-тің алғашқы нұсқалары пайдаланушыларға интернет арқылы ортақ ресурстарға қосылуға мүмкіндік берді, бірақ соңғы нұсқаларында музыкамен тек бір желідегі компьютерлер ғана бөлісе алады (порт туннельдеу сияқты шешімдер бар). The Register басылымы Apple компаниясының бұл қадамды жазба компанияларының қысымына жауап ретінде жасағанын болжайды. iTunes-тің жаңа нұсқалары 24 сағат ішінде клиенттер санын 5 бірегей IP-адреске дейін шектейді. DAAP басқа iTunes емес медиа-қосымшаларда да қолданылған, мысалы Banshee, Amarok, Exaile (қосымшамен), Songbird (қосымшамен), Rhythmbox және WiFiTunes.
DAAP аутентификациясы
iTunes 4.2 нұсқасынан бастап Apple DAAP ортақтастыруға аутентификацияны енгізді, яғни iTunes серверлеріне тек басқа iTunes клиенттері ғана қосыла алатын болды. Бұл iTunes 4.5 нұсқасында бұрын қолданылған стандартты MD5 функциясының орнына арнайы хэштелу алгоритмін пайдалану арқылы одан әрі өзгертілді. Екі аутентификация әдісі де жарияланғаннан кейін бірнеше ай ішінде кері инженерия арқылы сәтті анықталды. iTunes 7.0 серверіне қосылу үшін жаңа 'Client DAAP Validation' бас хэші қажет. Бұл үшінші тараптың DAAP серверлеріне әсер етпейді, ал осы мүмкіндікті қолдамайтын барлық DAAP клиенттері, соның ішінде 7.0 нұсқасына дейінгі iTunes-тың өзі, "403 Forbidden" HTTP қатесін алып, iTunes 7.0 серверіне қосыла алмайды. iTunes 7.0 аутентификациялық трафигін талдау нәтижесінде "Клиент DAAP-ті растау" бас хэшін есептеу үшін сертификат алмасу жүзеге асырылатыны анықталды.
DAAP клиенттері
АтауыПлатформа: ҮстелПлатформа: ПортативтіПлатформа: Құрылғылар/БасқаПлатформа: ТеледидарларӨндірістік жағдайыiOS Музыкалық қосымша (бұрынғы iPod қосымшасы) iOS (Параметрлерде: құпия сөзді орнату, содан кейін Көбірек> Ортақ), iOS 4.3 нұсқасынан бастап БастапқыAmarokWindows, Mac, LinuxБелсендіBansheeWindows, Mac, LinuxБелсендіCrossfireКросс-платформалық Ajax негізіндегі Firefly клиенті, бірнеше браузерлерді қолдайды: Safari (iOS-ті қоса), Nokia, Opera, IE, ChromeБелсендіDAAP КлиентіAndroidТоқтатылдыDAAP Медиа ПлееріAndroidБелсендіDiapenteAndroidТоқтатылдыFireflyClientТәуелсіз (Java қолданады)ТоқтатылдыGet it togetherҚандай да бір Java қолдайтын платформаТоқтатылдыiTunesWindows, MaciOSApple TVБастапқыLimeWireWindows, Mac, LinuxБелсендіOne2OhMyGodҚандай да бір Java қолдайтын платформаТоқтатылдыRhythmboxLinuxБелсендіRoku Soundbridge және RadioRokuТоқтатылдыWiFiTunesPocketPCTоқтатылдыSongbirdWindows, Mac, Linux (қолдау көрсетілмейді)Тоқтатылды, 1.8.0 нұсқасы үшін плагин арқылыSoundBoxWindows, MacБелсендіSilverplayТек Silverlight қажетБелсендіSimple DAAP ClientiOSТоқтатылдыWinamp with ml daap pluginWindowsWinamp 2013 жылдың 12 желтоқсанында тоқтатылды; ml daap тоқтатылды, Windows үшін Apple Bonjour қолдауына тәуелдіXBMCWindows, Mac, LinuxXBMC LiveiPadApple TV (2-ші буын) және басқалары, белсенді
Safari (inc. iOS), Nokia, Opera, IE, ChromeActiveDAAP ClientAndroidDormantDAAP Media PlayerAndroidActiveDiapenteAndroidDormantFireflyClientIndependent (uses Java)DormantGet it togetherAny Java supported platformDormantiTunesWindows, MaciOSApple TVNativeLimeWireWindows, Mac, LinuxActiveOne2OhMyGodAny Java supported platformDormantRhythmboxLinuxActiveRoku Soundbridge and RadioRokuDormantWiFiTunesPocketPCDormantSongbirdWindows, Mac, Linux (unsupported)Dormant, via plugin for 1.8.0SoundBoxWindows, MacActiveSilverplayOnly Silverlight requiredActiveSimple DAAP ClientiOSDormantWinamp with ml daap pluginWindowsWinamp discontinued on 12/20/2013; ml daap dormant, depends on Apple Bonjour support for WindowsXBMCWindows, Mac, LinuxXBMC Live iPadApple TV (2nd generation) only, and some othersActive