El Protocolo de acceso de audio digital ( DAAP ) es el protocolo propietario introducido por Apple en su software iTunes para compartir medios a través de una red local.
DAAP aborda los mismos problemas para Apple que los estándares UPnP AV para los miembros de Digital Living Network Alliance (DLNA).
Descripción
El protocolo DAAP se introdujo originalmente en iTunes versión 4.0. [1] Inicialmente, Apple no lanzó oficialmente una descripción del protocolo, pero se ha realizado ingeniería inversa en un grado suficiente como para que haya sido posible reimplementar el protocolo para plataformas que no son de iTunes.
Un servidor DAAP es un servidor HTTP especializado que realiza dos funciones. Envía una lista de canciones y transmite las canciones solicitadas a los clientes. También existen disposiciones para notificar al cliente de cambios en el servidor. El cliente envía las solicitudes al servidor en forma de URL y se responde con datos en el tipo mime application / x-dmap-tagged , que el cliente puede convertir a XML . iTunes utiliza el servicio ZeroConf (también conocido como Bonjour ) para anunciar y descubrir recursos compartidos de DAAP en una subred local . El servicio DAAP utiliza el puerto TCP 3689 de forma predeterminada. [2]
DAAP es uno de los dos esquemas de uso compartido de medios que Apple ha lanzado actualmente. El otro, el Protocolo de acceso a fotografías digitales (DPAP), lo utiliza iPhoto para compartir imágenes. Ambos se basan en un protocolo subyacente, el Protocolo de acceso a medios digitales (DMAP).
Las primeras versiones de iTunes permitían a los usuarios conectarse a recursos compartidos a través de Internet; sin embargo, en las versiones recientes, solo las computadoras de la misma subred pueden compartir música ( son posibles soluciones alternativas como la tunelización de puertos ). The Register especula que Apple hizo este movimiento en respuesta a la presión de las discográficas. [3] Las versiones más recientes de iTunes también limitan el número de clientes a 5 direcciones IP únicas en un período de 24 horas.
DAAP también se ha implementado en otras aplicaciones de medios que no son de iTunes, como Banshee , Amarok , Exaile (con un complemento), Songbird (con un complemento), Rhythmbox y WiFiTunes .
Autenticación DAAP
A partir de iTunes 4.2, Apple introdujo la autenticación para compartir DAAP, lo que significa que los únicos clientes que podían conectarse a los servidores de iTunes eran otras instancias de iTunes. Esto se modificó aún más en iTunes 4.5 para usar un algoritmo de hash personalizado, en lugar de la función MD5 estándar utilizada anteriormente. Ambos métodos de autenticación se sometieron a ingeniería inversa con éxito a los pocos meses de su lanzamiento. [4]
Con iTunes 7.0, se necesita un nuevo hash de encabezado 'Client-DAAP-Validation' cuando se conecta a un servidor de iTunes 7.0. Esto no afecta a los servidores DAAP de terceros, pero todos los clientes DAAP actuales (incluido iTunes oficial anterior a iTunes 7.0) no podrán conectarse a un servidor iTunes 7.0 y recibirán un error HTTP "403 Prohibido". El análisis de tráfico de autenticación de iTunes 7.0 parece indicar que se realiza un intercambio de certificado para calcular el hash enviado en el encabezado 'Client-DAAP-Validation'. Esta autenticación aún no ha sido sometida a ingeniería inversa. [5]
Clientes DAAP
Nombre | Plataforma: Escritorio | Plataforma: Portátil | Plataforma: Dispositivos / Otro | Plataforma: televisores | Estado del desarrollo |
---|---|---|---|---|---|
Aplicación de música para iOS (anteriormente, aplicación para iPod) | iOS (configurando: contraseña en Configuración, luego Más> Compartido), desde iOS 4.3 | Nativo | |||
Amarok | Windows, Mac, Linux | Activo | |||
Banshee | Windows, Mac, Linux | Activo | |||
Fuego cruzado | Cliente Firefly multiplataforma basado en Ajax, con soporte para múltiples navegadores Safari (incluido iOS ), Nokia, Opera, IE, Chrome | Activo | |||
Cliente DAAP | Androide | Latente | |||
Reproductor multimedia DAAP | Androide | Activo | |||
Diapente | Androide | Latente | |||
LuciérnagaCliente | Independiente (usa Java ) | Latente | |||
Consíguelo | Cualquier plataforma compatible con Java | Latente | |||
iTunes | Windows, Mac | iOS | Apple TV | Nativo | |
LimeWire | Windows, Mac, Linux | Activo | |||
One2OhMyGod | Cualquier plataforma compatible con Java | Latente | |||
Rhythmbox | Linux | Activo | |||
Roku Soundbridge y radio | Roku | Latente | |||
WiFiTunes | PocketPC | Latente | |||
Pájaro cantor | Windows, Mac, Linux (no compatible) | Inactivo, a través del complemento para 1.8.0 | |||
Caja se Sonidos | Windows, Mac | Activo | |||
Silverplay | Solo se requiere Silverlight | Activo | |||
Cliente DAAP simple | iOS | Latente | |||
Winamp con el complemento ml_daap | Ventanas | Winamp descontinuado el 20/12/2013; ml_daap inactivo, depende del soporte de Apple Bonjour para Windows | |||
XBMC | Windows, Mac, Linux | IPad de XBMC Live | Solo Apple TV (segunda generación) y algunos otros | Activo |
Servidores DAAP
Nombre | Sistema operativo | Estado del desarrollo | |||
---|---|---|---|---|---|
Linux | Mac OS | Microsoft Windows | Otro | ||
iTunes | No | sí | sí | No | Activo |
bifurcado-daapd | sí | No | No | FreeBSD | Activo |
Servidor de medios Firefly (mt-daapd) | sí | sí | sí | FreeBSD | Latente |
Mandarina | sí | sí | sí | FreeBSD | Latente |
servidor DAAP spydaap (python) | sí | sí | sí | FreeBSD | Latente |
FreeNAS y NAS4Free | No | No | No | FreeBSD | Activo |
NASLite M2 | sí | No | No | No | Activo |
OpenMediaVault | sí | No | No | No | Activo |
Ampache | sí | sí | sí | FreeBSD | Activo |
Rhythmbox | sí | No | No | No | Activo |
nodo-daapd | sí | No | No | No | Activo |
Servidor de medios salvajes (UPnP, DLNA, HTTP) | sí | sí | sí | No | Activo |
canario | sí | sí | No | No | Activo |
dmapd | sí | No | No | No | Activo |
Ver también
- Lista de software que utiliza el protocolo de acceso de audio digital
- Protocolo de control de audio digital
- Protocolo de salida de audio remoto
notas y referencias
- ^ "Documentación del protocolo DAAP no oficial" Archivado el 22 de febrero de 2012en la Wayback Machine por Daniel García, consultado el 2 de diciembre de 2006
- ^ "Números de puerto bien conocidos" por IANA , 30 de noviembre de 2006, consultado el 2 de diciembre de 2006
- ^ "Apple detiene la capacidad de compartir Internet de iTunes" por Tony Smith, The Register , 28 de mayo de 2003, consultado el 31 de agosto de 2006
- ^ "Autenticación de iTunes 4.5 agrietada" . 29 de abril de 2004 . Consultado el 12 de marzo de 2007 .
- ^ "daap con iTunes 7 no funciona correctamente" . Rastreador de errores de Launchpad . 2006-09-28.