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
- Lista de software que usa protocolo de acesso de áudio digital
- Protocolo de controle de áudio digital
- Protocolo de Saída de Áudio Remoto