Протокол доступа к цифровому аудио
Протокол доступа к цифровому аудио ( DAAP ) — это собственный протокол, представленный Apple в программном обеспечении iTunes для обмена медиафайлами по локальной сети.
DAAP решает те же проблемы для Apple, что и стандарты UPnP AV для членов Digital Living Network Alliance (DLNA).
Описание
[ редактировать ]Протокол DAAP был первоначально представлен в iTunes версии 4.0. [ 1 ] Первоначально Apple официально не публиковала описание протокола, но оно было подвергнуто реверс-инжинирингу в достаточной степени, что стало возможным повторная реализация протокола для платформ, отличных от iTunes.
Сервер DAAP — это специализированный HTTP- сервер, выполняющий две функции. Он отправляет список песен и передает запрошенные песни клиентам. Также предусмотрены условия для уведомления клиента об изменениях на сервере. Запросы отправляются клиентом на сервер в виде URL-адресов, а в ответ на них передаются данные в виде mime-тип с тегом application/x-dmap , который может быть преобразован в XML клиентом . iTunes использует службу Zeroconf (также известную как Bonjour ) для объявления и обнаружения общих ресурсов DAAP в локальной подсети . Служба DAAP использует TCP- порт 3689. по умолчанию [ 2 ]
DAAP — это одна из двух схем обмена мультимедиа, которые Apple в настоящее время выпустила. Другой, протокол доступа к цифровым фотографиям (DPAP), используется iPhoto для обмена изображениями. Оба они полагаются на базовый протокол — протокол доступа к цифровой среде (DMAP).
Ранние версии iTunes позволяли пользователям подключаться к общим ресурсам через Интернет, однако в последних версиях только компьютеры в одной подсети могут совместно использовать музыку ( обходные пути, такие как туннелирование портов возможны ). The Register предполагает, что Apple пошла на этот шаг в ответ на давление со стороны звукозаписывающих компаний. [ 3 ] Более поздние версии iTunes также ограничивают количество клиентов до 5 уникальных IP-адресов в течение 24 часов.
DAAP также был реализован в других медиа-приложениях, отличных от iTunes, таких как Banshee , Amarok , Exaile (с плагином), Songbird (с плагином), Rhythmbox и 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 до версии 7.0, не смогут подключиться к серверу iTunes 7.0, получив HTTP-ошибку «403 Forbidden». аутентификации iTunes 7.0 Анализ трафика , по-видимому, указывает на то, что выполняется обмен сертификатами для расчета хеша, отправленного в заголовке «Client-DAAP-Validation».
Клиенты ДААП
[ редактировать ]Имя | Платформа: Рабочий стол | Платформа: Портативная | Платформа: Устройства/Другое | Платформа: телевизоры | Статус разработки |
---|---|---|---|---|---|
Приложение iOS Music (ранее приложение iPod) | iOS (путем установки: пароль в настройках, затем «Еще»> «Общий»), начиная с iOS 4.3. | Родной | |||
Амарок | Windows, Мак, Линукс | Активный | |||
Банши | Windows, Мак, Линукс | Активный | |||
Перекрестный огонь | Кроссплатформенный клиент Firefly на базе Ajax с поддержкой нескольких браузеров. Safari (включая iOS ), Nokia, Opera, IE, Chrome |
Активный | |||
ДААП-клиент | Андроид | Спящий | |||
DAAP-медиаплеер | Андроид | Активный | |||
Диапанте | Андроид | Спящий | |||
FireflyКлиент | Независимый (использует Java ) | Спящий | |||
Соберись | Любая платформа с поддержкой Java | Спящий | |||
iTunes | Windows, Мак | iOS | Apple ТВ | Родной | |
ИзвестьПроволока | Windows, Мак, Линукс | Активный | |||
One2OhMyGod | Любая платформа с поддержкой Java | Спящий | |||
Ритмбокс | Линукс | Активный | |||
Roku Soundbridge и радио | Год | Спящий | |||
WiFiTunes | Карманный ПК | Спящий | |||
Певчая птица | Windows, Mac, Linux (не поддерживается) | Спящий, через плагин для 1.8.0 | |||
Саундбокс | Windows, Мак | Активный | |||
Сильверплей | только Silverlight Требуется | Активный | |||
Простой DAAP-клиент | iOS | Спящий | |||
Winamp с плагином ml_daap | Окна | Производство Winamp прекращено 20.12.2013; ml_daap неактивен, зависит от поддержки Apple Bonjour для Windows | |||
XBMC | Windows, Мак, Линукс | XBMC Live iPad | Только Apple TV (2-го поколения) и некоторые другие | Активный |
DAAP-серверы
[ редактировать ]Имя | Операционная система | Статус разработки | |||
---|---|---|---|---|---|
Линукс | macOS | Microsoft Windows | Другой | ||
iTunes | Нет | Нет | Да | Нет | Активный |
Apple Музыка | Нет | Да | Нет | Нет | Активный |
OwnTone | Да | Нет | Нет | FreeBSD | Активный |
Медиасервер Firefly (mt-daapd) | Да | Да | Да | FreeBSD | Спящий |
мандарин | Да | Да | Да | FreeBSD | Спящий |
Spydaap DAAP-сервер (Python) | Да | Да | Да | FreeBSD | Спящий |
FreeNAS и NAS4Free | Нет | Нет | Нет | FreeBSD | Активный |
НАСЛайт М2 | Да | Нет | Нет | Нет | Активный |
OpenMediaVault | Да | Нет | Нет | Нет | Активный |
Ампахе | Да | Да | Да | FreeBSD | Активный |
Ритмбокс | Да | Нет | Нет | Нет | Активный |
узел-daapd | Да | Нет | Нет | Нет | Спящий |
Дикий медиа-сервер (UPnP, DLNA, HTTP) | Да | Да | Да | Нет | Активный |
канарейка | Да | Да | Нет | Нет | Активный |
dmapd | Да | Нет | Нет | Нет | Активный |
См. также
[ редактировать ]Примечания и ссылки
[ редактировать ]- ^ «Неофициальная документация протокола DAAP». Архивировано 22 февраля 2012 г. в Wayback Machine Дэниелом Гарсией, получено 2 декабря 2006 г.
- ^ «Хорошо известные номера портов» IANA , 30 ноября 2006 г., получено 2 декабря 2006 г.
- ^ «Apple прекращает совместное использование Интернета iTunes» , Тони Смит, The Register , 28 мая 2003 г., получено 31 августа 2006 г.
- ^ «Аутентификация iTunes 4.5 взломана» . 29 апреля 2004 года . Проверено 12 марта 2007 г.