Protocolo de acesso de áudio digital - Digital Audio Access Protocol

O Digital Audio Access Protocol ( DAAP ) é o protocolo proprietário introduzido pela Apple em seu software iTunes para compartilhar mídia em uma rede local.

O DAAP aborda os mesmos problemas para a Apple que os padrões UPnP AV endereçam para membros da Digital Living Network Alliance (DLNA).

Descrição

O protocolo DAAP foi originalmente introduzido no iTunes versão 4.0. Inicialmente, a Apple não lançou oficialmente uma descrição de protocolo, mas foi submetida a engenharia reversa a um grau suficiente que reimplementações do protocolo para plataformas não iTunes foram possíveis.

Um servidor DAAP é um servidor HTTP especializado , que executa duas funções. Ele envia uma lista de músicas e transmite as músicas solicitadas aos clientes. Também existem disposições para notificar o cliente sobre alterações no servidor. As solicitações são enviadas ao servidor pelo cliente na forma de URLs e são respondidas com dados no tipo mime com tag application / x-dmap , que podem ser convertidos em XML pelo cliente. O iTunes usa o serviço zeroconf (também conhecido como Bonjour ) para anunciar e descobrir compartilhamentos DAAP em uma sub-rede local . O serviço DAAP usa a porta TCP 3689 por padrão.

DAAP é um dos dois esquemas de compartilhamento de mídia que a Apple lançou atualmente. O outro, Digital Photo Access Protocol (DPAP), é usado pelo iPhoto para compartilhar imagens. Ambos dependem de um protocolo subjacente, o Digital Media Access Protocol (DMAP).

As primeiras versões do iTunes permitiam que os usuários se conectassem a compartilhamentos pela Internet; no entanto, nas versões recentes, apenas computadores na mesma sub-rede podem compartilhar música (soluções alternativas, como o tunelamento de portas, são possíveis). The Register especula que a Apple fez isso em resposta à pressão das gravadoras. As versões mais recentes do iTunes também limitam o número de clientes a 5 endereços IP exclusivos em um período de 24 horas.

O DAAP também foi implementado em outros aplicativos de mídia não iTunes, como Banshee , Amarok , Exaile (com um plug-in), Songbird (com um plug-in), Rhythmbox e WiFiTunes .

Autenticação DAAP

Começando com o iTunes 4.2, a Apple introduziu a autenticação no compartilhamento DAAP, o que significa que os únicos clientes que podiam se conectar aos servidores do iTunes eram outras instâncias do iTunes. Isso foi modificado no iTunes 4.5 para usar um algoritmo de hash personalizado, em vez da função MD5 padrão usada anteriormente. Ambos os métodos de autenticação foram submetidos à engenharia reversa com sucesso meses após o lançamento.

Com o iTunes 7.0, um novo hash de cabeçalho 'Client-DAAP-Validation' é necessário ao conectar a um servidor iTunes 7.0. Isso não afeta os servidores DAAP de terceiros, mas todos os clientes DAAP atuais (incluindo o iTunes oficial antes do iTunes 7.0) não conseguirão se conectar a um servidor iTunes 7.0, recebendo um erro HTTP '403 Proibido'. A análise do tráfego de autenticação do iTunes 7.0 parece indicar que uma troca de certificado é realizada para calcular o hash enviado no cabeçalho 'Client-DAAP-Validation'. Essa autenticação ainda não foi submetida a engenharia reversa.

Clientes DAAP

Nome Plataforma: Desktop Plataforma: portátil Plataforma: Dispositivos / Outros Plataforma: TVs Estado de Desenvolvimento
Aplicativo iOS Music (antigo aplicativo para iPod) iOS (configurando: senha em Ajustes, depois Mais> Compartilhado), desde iOS 4.3 Nativo
Amarok Windows, Mac, Linux Ativo
alma penada Windows, Mac, Linux Ativo
Fogo cruzado Cliente Firefly multi-plataforma baseado em Ajax, com suporte a múltiplos navegadores

Safari (incluindo iOS ), Nokia, Opera, IE, Chrome

Ativo
Cliente DAAP Android Dormente
DAAP Media Player Android Ativo
Diapente Android Dormente
FireflyClient Independent (usa Java ) Dormente
Junte-se Qualquer plataforma compatível com Java Dormente
iTunes Windows, Mac iOS Apple TV Nativo
LimeWire Windows, Mac, Linux Ativo
One2OhMyGod Qualquer plataforma compatível com Java Dormente
Rhythmbox Linux Ativo
Roku Soundbridge and Radio Roku Dormente
WiFiTunes PocketPC Dormente
Pássaro canoro Windows, Mac, Linux (sem suporte) Inativo, via plugin para 1.8.0
Caixa de som Windows, Mac Ativo
Silverplay Requer apenas Silverlight Ativo
Cliente DAAP Simples iOS Dormente
Winamp com plugin ml_daap janelas Winamp descontinuado em 20/12/2013; ml_daap dormente, depende do suporte Apple Bonjour para Windows
XBMC Windows, Mac, Linux XBMC Live iPad Apple TV (2ª geração) apenas e alguns outros Ativo

Servidores DAAP

Nome Sistema operacional Estado de Desenvolvimento
Linux Mac OS Microsoft Windows De outros
iTunes Não sim sim Não Ativo
bifurcado sim Não Não FreeBSD Ativo
Firefly Media Server (mt-daapd) sim sim sim FreeBSD Dormente
tangerina sim sim sim FreeBSD Dormente
servidor DAAP spydaap (python) sim sim sim FreeBSD Dormente
FreeNAS e NAS4Free Não Não Não FreeBSD Ativo
NASLite M2 sim Não Não Não Ativo
OpenMediaVault sim Não Não Não Ativo
Ampache sim sim sim FreeBSD Ativo
Rhythmbox sim Não Não Não Ativo
node-daapd sim Não Não Não Ativo
Wild Media Server (UPnP, DLNA, HTTP) sim sim sim Não Ativo
canário sim sim Não Não Ativo
dmapd sim Não Não Não Ativo

Veja também

Notas e referências