Протокол цифрового аудио доступа - 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 | Родные | |||
Amarok | Windows, Mac, Linux | Активный | |||
Банши | Windows, Mac, Linux | Активный | |||
Перекрестный огонь | Кросс-платформенный клиент Firefly на основе Ajax с поддержкой нескольких браузеров Safari (вкл. iOS ), Nokia, Opera, IE, Chrome | Активный | |||
Клиент DAAP | Android | Активный | |||
DAAP Media Player | Windows Phone 8 | Активный | |||
Diapente | Android | Активный | |||
FireflyClient | Независимый (использует Ява ) | Бездействующий | |||
Собери это вместе | Любая поддерживаемая платформа Java | Бездействующий | |||
iTunes | Windows, Mac | iOS | Apple TV | Родные | |
LimeWire | Windows, Mac, Linux | Активный | |||
One2OhMyGod | Любая поддерживаемая платформа Java | Бездействующий | |||
Ритмбокс | Linux | Активный | |||
Roku Soundbridge и радио | Року | Бездействующий | |||
WiFiTunes | Карманные ПК | Бездействующий | |||
Певчая птица | Windows, Mac, Linux (не поддерживается) | Неактивный, через плагин для 1.8.0 | |||
Звуковой ящик | Windows, Mac | Активный | |||
Silverplay | Только Silverlight требуется | Активный | |||
Простой клиент DAAP | iOS | Бездействующий | |||
Winamp с плагином ml_daap | Windows | Производство Winamp прекращено 20.12.2013; ml_daap dormant, зависит от поддержки Apple Bonjour для Windows | |||
XBMC | Windows, Mac, Linux | XBMC Live iPad | Apple TV Только (2-е поколение) и некоторые другие | Активный |
Серверы DAAP
Имя | Операционная система | Статус разработки | |||
---|---|---|---|---|---|
Linux | macOS | Майкрософт Виндоус | Другой | ||
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) | да | да | да | Нет | Активный |
канарейка | да | да | Нет | Нет | Активный |
Смотрите также
- Список программного обеспечения, использующего протокол цифрового аудио доступа
- Протокол управления цифровым звуком
- Протокол удаленного аудиовыхода
Примечания и ссылки
- ^ «Неофициальная документация протокола DAAP» В архиве 2012-02-22 в Wayback Machine Даниэль Гарсия, получено 2 декабря 2006 г.
- ^ "Хорошо известные номера портов" к IANA, 30 ноября 2006 г., получено 2 декабря 2006 г.
- ^ «Apple прекращает совместное использование Интернета в iTunes» Тони Смит, Реестр, 28 мая 2003 г., получено 31 августа 2006 г.
- ^ «Аутентификация iTunes 4.5 взломана». 29 апреля 2004 г.. Получено 12 марта, 2007.
- ^ "daap с iTunes 7 работает некорректно". Трекер ошибок Launchpad. 2006-09-28.