DAAP
is the iTunes Digital Audio Access Protocol, and is essentially an HTTP-like mechanism to serve music files over TCP/IP on
TCP
port 3689
.
DAAP
servers usually advertise themselves using Bonjour, so any port can be used provided the announcement follows the _daap.tcp.
schema.
Resources
Category | Date | Link | Notes |
---|---|---|---|
Libraries | 2014 | dmap-parser | a DMAP parser written in C |
Net::DAAP::Client | For Perl, if you’re really into such things |
||
libdaap | |||
python-daap | a Python client library |
||
Reference | DAAP Protocol Draft | ||
The DAAP Wiki | |||
Servers | 2014 | forked-daapd | |
jolivia | A Java server implementation |
||
mt-daapd | a multi-threaded implementation with dynamic playlist support. |
||
MusicPublisher | a Mac OS X app for simple sharing |
||
daapd | an Open Source server for any |
||
Tangerine | A Mono server using daap-sharp |
||
dmapd |
Tunneling DAAP
over ssh
and broadcasting a Bonjour Service
Taken from this hint:
#!/bin/bash
dns-sd -P "name of server" _daap._tcp local 3690 localhost 127.0.0.1 &
PID=$!
ssh -N [email protected] -L 3690:localhost:3689
kill $PID