Протокол доступа к цифровому аудио - Википедия - Digital Audio Access Protocol

В Протокол цифрового аудио доступа (DAAP) это проприетарный протокол представлен яблоко в его iTunes программное обеспечение для обмена медиафайлами в локальной сети.

DAAP решает те же проблемы для Apple, что и Стандарты UPnP AV обращение для членов Digital Living Network Alliance (DLNA).

Описание

Протокол DAAP был первоначально представлен в iTunes версии 4.0.[1] Первоначально Apple официально не публиковала описание протокола, но оно было реконструировано в достаточной степени, чтобы были возможны его повторные реализации для платформ, отличных от iTunes.

Сервер DAAP - это специализированный HTTP сервер, выполняющий две функции. Он отправляет список песен и передает запрошенные песни клиентам. Также предусмотрены условия для уведомления клиента об изменениях на сервере. Запросы отправляются на сервер клиентом в виде URL-адресов, и на них отправляются данные в приложение / x-dmap-tagged mime-type, который можно преобразовать в XML со стороны клиента. iTunes использует ZeroConf (также известный как Bonjour ) для объявления и обнаружения общих ресурсов DAAP на локальном подсеть. Сервис DAAP использует TCP порт 3689 по умолчанию.[2]

DAAP - одна из двух схем обмена мультимедиа, которые Apple выпустила в настоящее время. Другой, Протокол доступа к цифровым фотографиям (DPAP), используется iPhoto для обмена изображениями. Оба они полагаются на базовый протокол, Протокол доступа к цифровым медиа (DMAP).

Ранние версии iTunes позволяли пользователям подключаться к общим ресурсам через Интернет, однако в последних версиях только компьютеры в одной подсети могут обмениваться музыкой (обходные пути, такие как туннелирование портов возможны). Реестр предполагает, что Apple сделала этот шаг в ответ на давление со стороны звукозаписывающих компаний.[3] Более поздние версии iTunes также ограничивают количество клиентов до 5 уникальных IP-адреса в течение 24 часов.

DAAP также был реализован в других мультимедийных приложениях, отличных от iTunes, таких как Банши, Amarok, Exaile (с плагином), Певчая птица (с плагином), Ритмбокс, и WiFiTunes.

Аутентификация DAAP

Начиная с iTunes 4.2, Apple ввела аутентификацию для совместного использования DAAP, что означает, что единственными клиентами, которые могли подключаться к серверам iTunes, были другие экземпляры iTunes. Это было дополнительно изменено в iTunes 4.5 для использования пользовательского алгоритма хеширования, а не стандартного. MD5 функция, используемая ранее. Оба метода аутентификации были успешно переработаны в течение нескольких месяцев после выпуска.[4]

В iTunes 7.0 при подключении к серверу iTunes 7.0 требуется новый хэш заголовка Client-DAAP-Validation. Это не влияет на сторонние серверы DAAP, но все текущие клиенты DAAP (включая официальный iTunes до iTunes 7.0) не смогут подключиться к серверу iTunes 7.0, получив ошибку HTTP «403 Forbidden». Анализ трафика аутентификации iTunes 7.0, похоже, указывает на то, что выполняется обмен сертификатами для вычисления хэша, отправленного в заголовке Client-DAAP-Validation. Эта аутентификация еще не подвергалась обратному проектированию.[5]

Клиенты DAAP

ИмяПлатформа: Рабочий столПлатформа: ПортативнаяПлатформа: Устройства / ДругоеПлатформа: телевизорыСтатус разработки
Музыкальное приложение для iOS (ранее приложение для iPod)iOS (установив: пароль в Настройках, затем Еще> Общий), поскольку iOS 4.3Родные
AmarokWindows, Mac, LinuxАктивный
БаншиWindows, Mac, LinuxАктивный
Перекрестный огоньКросс-платформенный клиент Firefly на основе Ajax с поддержкой нескольких браузеров

Safari (вкл. iOS ), Nokia, Opera, IE, Chrome

Активный
Клиент DAAPAndroidАктивный
DAAP Media PlayerWindows Phone 8Активный
DiapenteAndroidАктивный
FireflyClientНезависимый (использует Ява )Бездействующий
Собери это вместеЛюбая поддерживаемая платформа JavaБездействующий
iTunesWindows, MaciOSApple TVРодные
LimeWireWindows, Mac, LinuxАктивный
One2OhMyGodЛюбая поддерживаемая платформа JavaБездействующий
РитмбоксLinuxАктивный
Roku Soundbridge и радиоРокуБездействующий
WiFiTunesКарманные ПКБездействующий
Певчая птицаWindows, Mac, Linux (не поддерживается)Неактивный, через плагин для 1.8.0
Звуковой ящикWindows, MacАктивный
SilverplayТолько Silverlight требуетсяАктивный
Простой клиент DAAPiOSБездействующий
Winamp с плагином ml_daapWindowsПроизводство Winamp прекращено 20.12.2013; ml_daap dormant, зависит от поддержки Apple Bonjour для Windows
XBMCWindows, Mac, LinuxXBMC Live iPadApple TV Только (2-е поколение) и некоторые другиеАктивный

Серверы DAAP

ИмяОперационная системаСтатус разработки
LinuxmacOSМайкрософт ВиндоусДругой
iTunesНетдадаНетАктивный
раздвоенный-даапддаНетНетFreeBSDАктивный
Firefly Media Server (mt-daapd)дададаFreeBSDБездействующий
мандариндададаFreeBSDБездействующий
сервер spydaap DAAP (python)дададаFreeBSDБездействующий
FreeNAS и NAS4FreeНетНетНетFreeBSDАктивный
NASLite M2даНетНетНетАктивный
OpenMediaVaultдаНетНетНетАктивный
АмпашадададаFreeBSDАктивный
РитмбоксдаНетНетНетАктивный
узел-даапддаНетНетНетАктивный
Сервер Wild Media (UPnP, DLNA, HTTP)дададаНетАктивный
канарейкададаНетНетАктивный

Смотрите также

Примечания и ссылки

  1. ^ «Неофициальная документация протокола DAAP» В архиве 2012-02-22 в Wayback Machine Даниэль Гарсия, получено 2 декабря 2006 г.
  2. ^ "Хорошо известные номера портов" к IANA, 30 ноября 2006 г., получено 2 декабря 2006 г.
  3. ^ «Apple прекращает совместное использование Интернета в iTunes» Тони Смит, Реестр, 28 мая 2003 г., получено 31 августа 2006 г.
  4. ^ «Аутентификация iTunes 4.5 взломана». 29 апреля 2004 г.. Получено 12 марта, 2007.
  5. ^ "daap с iTunes 7 работает некорректно". Трекер ошибок Launchpad. 2006-09-28.