Aqui em São Carlos, moro em uma república de seis “computeiros”. Todos os quartos têm ao menos um micro, e com certeza cada micro contém mais de mil mp3 (Todas compradas obviamente). Como a nossa grana e conexão não são das melhores, decidimos que era preciso, de alguma forma, compartilhar as mp3 entre nós. Foi quando o Luiz Carlos(Vulgo Gaucho) nos apresentou o DAAP(Digital Audio Access Protocol), e como o mundo é cheio de surpresas, exatamente na mesma época o Amarok(1.4.2) estava anunciando o suporte ao protocolo.
Como hoje em dia, várias residências têm mais de um computador, fazer o compartilhamento de músicas evita a replicação de dados e permite que usuários de várias plataformas acessem as músicas uns dos outros . Alguns podem dizer que pode-se compartilhar via samba por exemplo, mas o diferencial aqui é a praticidade.
Se alguém estiver interessado em somente configurar seu compartilhamento de músicas pode pular o ítem “Detalhes”, onde eu vou dar uma pincelada sobre o protocolo.
ps. Todas as músicas usadas nos exemplos do artigo, já estão sob domínio público .
Detalhes
O protocolo DAAP foi desenvolvido pela Apple e foi introduzido pela primeira vez no iTunes4.0. Desde então, a Apple vem aperfeiçoando alguns pequenos detalhes (Validações e ID da sessão) sobre o mesmo. Basicamente o protocolo é simples, funciona como qualquer protocolo cliente-servidor. O cliente localiza o servidor, pede a ele informações, como por exemplo o banco de dados e a playlist das músicas, tendo estas informações o cliente pode escolher a música (ou montar um playlist local), e então é enviada uma requisição ao servidor que passa a servir o cliente com um stream de áudio.
Tudo se passa como se fosse, e na verdade é, um servidor de HTTP. Todas as requisições do cliente são feitas via GET, ou seja, um servidor DAAP na verdade, nada mais é que um servidor HTTP com funções reduzidas e especializadas. Detalhes sobre os pacotes podem ser encontrados nesta documentação não oficial ou ainda na implementação da biblioteca do DAAP.
Servidores
Como comentado acima, um servidor DAAP funciona de maneira bem simples, nada mais é que um servidor HTTP especializado rodando na porta 3689.
iTunes(Windows e Mac)
Usando o iTunes é possível resolver dois problemas de uma só vez, com o próprio iTunes é possível criar um servidor DAAP e ainda conectar a servidores para ouvir as músicas de outro micro na rede local. Para configurar o servidor, basta entrar no menu Editar –> Preferências –> Compartilhamento e marcar “Compartilhar minha biblioteca na rede local”. Agora com seu cliente preferido, conecte com o servidor e aproveite.
Tangerine(Linux, Windows e Mac)
Além do próprio iTunes é possível usar o Tangerine, que é um servidor OpenSource desenvolvido em C#, o que obriga o usuário durante a instalação no windows a instalar os pacotes .NET. Sua configuração é bem simples, como pode ser visto na imagem abaixo, basta colocar o diretório ou o software que fará a pesquisa das MP3 e o servidor disponibilizará as músicas da rede interna. O servidor em si gasta pouquíssima memória, são 4Mb para o deamon e 6Mb para a janela de configuração que fica praticamente todo o tempo fechada.

mt-daapd(Linux)
Para usuário *nix eu recomendo usar o mt-daapd, também conhecido como Firefly. Acredito que a maioria das distrubuições (Slackware não tem) tenham pacotes já prontos para a instalação deste servidor. Ou seja, para instalar basta rodar como root o comando emerge mt-daapd (aptitude mt-daapd / yum mt-daapd / Abrir o Synaptics procurar por mt-daapd / <escolha aqui seu comando de instação> mt-daapd), que como em um passe de mágica, o servidor estará instalado.
Segundo passo é editar o arquivo /etc/mt-daapd.conf(Link para arquivo de configuração exemplo) que tem as principais linhas:
web_root /usr/share/mt-daapd/admin-root
port 3689
admin_pw <sua senha aqui>
db_dir /var/cache/mt-daapd
mp3_dir /arquivos/mp3
servername “Meu servidor DAAP linux”
runas nobody
playlist /etc/mt-daapd.playlist
extensions .mp3,.m4a,.m4p
scan_type 0
Feito isso basta rodar o servidor, não se esqueça de adicionar, na hora do boot, a inicialização do servidor = ].
O mt-daapd basicamente faz uma busca nos diretórios indicados no arquivo de configuração das suas MP3 e gera um banco de dados e uma playlist, para que quando houver requisição do cliente ele possa enviar os dados necessários. Existe ainda uma interface que pode ser usada para saber por exemplo quantos clientes estão conectados ao seu servidor, para acessá-la basta acessar em seu navegador favorito o endereço http://localhost:3689.

Clientes
Poderia aqui fazer uma lista extensa dos clientes que suportam DAAP, mas como eu sou extremamente parcial, vou citar apenas dois, iTunes, que não poderia deixar de ser mencionado, por ser o cliente e servidor oficial do protocolo, e o Amarok, que por mim é o melhor player de músicas que existe.
iTunes(Windows e Linux)
Praticidade definiria muito bem os produtos da Apple, iTunes não é exceção. No caso da conexão DAAP, basta rodar o iTunes que no menu mais a esquerda surge um ítem “Compartilhado” com todos os computadores que têm alguma música compartilhada. Na imagem exemplo, o iTunes conectou ao meu servidor DAAP e exibiu todas as músicas compartilhadas por ele, depois disso, foi só montar uma playlist.

Amarok(Linux)
Sinceramente, se existe uma função que precisa de revisões, é a função para conectar a uma máquina com um servidor DAAP. Não é nada trivial encontrar, sem nunca ter visto, as propriedades que devem ser alteradas. Para adicionar servidores ao amarok é necessário fazer a seguinte sequência:
Configurações –> Configurar Amarok –> Media Devices –> Adicinoar Dispositivo… –> Selecione “Music Sharing” e dê um nome à conexão.
Agora para adicionar as maquinas que têm os servidores DAAP:
Na barra mais a esquerda –> Media Devices –> Clique no Ícone Com um “+” –>Preencha o IP e o nome do servidor –> Ok. Com os servidores adicionados, teremos a seguinte tela:

Agora é só clicar no IP do servidor e montar sua playlist:

Pronto, finalmente você pode aproveitar as músicas de outros micros da sua rede interna.
Conclusão
Com o DAAP conseguimos compartilhar de maneira simples, fácil e rápida as nossas MP3. Quanto à quantidade de banda utilizada, por serem seis computadores o trafego não afetou em nada a velocidade da rede 10Mbps. Portanto pra quem não quer configurar samba, não está afim de perder tempo com a rede do windows, DAAP é uma boa escolha.
(Tutorial DAAP)