DAAP

O Digital Audio Access Protocol (DAAP) é um protocolo proprietário da Apple no software iTunes para compartilhar mídia em uma rede local.

Descrição

O protocolo DAAP foi inicialmente lançado no iTunes versão 4.0.[1] Iniciamente, a Apple não publicou uma descrição pública do protocolo, porém foi feita uma engenharia reversa detalhada o suficiente que permite a reimplementação do protocolo para outras plataformas além do iTunes.

Recentemente, a Apple começou a licenciar a especificação do protocolo para implementações comerciais.[2]

Um servidor DAAP é um servidor HTTP especializado, que executa duas funções: - Enviar uma lista de músicas - Fazer o streaming do áudio/vídeo requistado.

O protocolo provê também a notificação de mudanças no servidor.[1] Requisições são feitas por URLs e são respondidas com dados com o mime-typeapplication/x-dmap-tagged, que pode ser convertido em XML pelo cliente.[1] O iTunes utiliza o serviço ZeroConf (também conhecido como Bonjour) para fazer o broadcast do endereço do servidor DAAP na rede local. O servidor DAAP utiliza a porta TCP 3689 por padrão.[3]

DAAP é um dos dois tipos de compartilhamentos de mídia que a Apple Inc. utliza atualmente. O outro, Digital Photo Access Protocol (DPAP), é usado pelo aplicativo iPhoto para compartilhar imagens. Ambos utlizam o subprotocolo DMAP. Digital Media Access Protocol (DMAP).

O protocolo DAAP também é implentado por outros players além do iTunes como como Banshee, Amarok, Exaile (com um plugin), Songbird (com um plugin), Rhythmbox, e WiFiTunes.

Notas e referências

  1. a b c «Unofficial DAAP protocol documentation" por Daniel Garcia, 2 de dezembro de 2006». Arquivado do original em 22 de fevereiro de 2012 
  2. «Open DAAP forum", 2 de dezembro de 2006». Arquivado do original em 17 de janeiro de 2014 
  3. «Well Known Port Numbers" by IANA, November 30, 2006» 🔗 

Ligações externas

  • «OpenDAAP forum» 
  • «documentação do protocolo DAAP (não-oficial)» 
  • «DAAP» , uma implementação em C++ do DAAP. (desenvolvimento congelado)
  • «libopendaap» , uma implentação do DAPP em C.
  • «DAAPD» , implementação do DAAP para Unix.
  • «Firefly/mt-daapd» , implementação do protocolo DAAP (video e audio) para Windows, Linux, Mac OS X e mobile OS X (iPod touch and iPhone).
  • «iTunes 7.0 traffic analysis» 
  • Portal da ciência
  • Portal das tecnologias de informação