stringtranslate.com

Protocolo de acceso a audio digital

El Protocolo de Acceso a 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 abordan para los miembros de la Digital Living Network Alliance (DLNA).

Descripción

El protocolo DAAP se introdujo originalmente en la versión 4.0 de iTunes. [1] Inicialmente, Apple no publicó oficialmente una descripción del protocolo, pero se ha realizado ingeniería inversa hasta un grado suficiente como para que hayan sido posibles reimplementaciones del protocolo para plataformas que no sean 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 los cambios en el servidor. El cliente envía las solicitudes al servidor en forma de URL y se responde con datos en formato mime-type 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 DAAP en una subred local . El servicio DAAP utiliza el puerto TCP 3689 de forma predeterminada. [2]

DAAP es uno de los dos sistemas de intercambio de archivos multimedia que Apple ha lanzado hasta el momento. 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 archivos multimedia 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 más recientes, solo los equipos que se encuentran en la misma subred pueden compartir música (es posible utilizar soluciones alternativas, como la tunelización de puertos ). The Register especula que Apple tomó esta decisión en respuesta a la presión de las discográficas. [3] Las versiones más recientes de iTunes también limitan la cantidad de clientes a 5 direcciones IP únicas en un período de 24 horas.

DAAP también se ha implementado en otras aplicaciones multimedia que no son 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 utilizar un algoritmo de hash personalizado, en lugar de la función MD5 estándar utilizada anteriormente. Ambos métodos de autenticación se revirtieron con éxito a los pocos meses de su lanzamiento. [4]

Con iTunes 7.0, se necesita un nuevo hash de encabezado 'Client-DAAP-Validation' al conectarse a un servidor iTunes 7.0. Esto no afecta a los servidores DAAP de terceros, y todos los clientes DAAP sin soporte para esta función, incluido el propio iTunes antes de la versión 7.0, no podrán conectarse a un servidor iTunes 7.0 y recibirán un error HTTP '403 Forbidden'. El análisis del tráfico de autenticación de iTunes 7.0 parece indicar que se realiza un intercambio de certificados para calcular el hash enviado en el encabezado 'Client-DAAP-Validation'.

Clientes DAAP

Servidores DAAP

Véase también

Notas y referencias

  1. ^ "Documentación no oficial del protocolo DAAP" Archivado el 22 de febrero de 2012 en Wayback Machine por Daniel García, consultado el 2 de diciembre de 2006
  2. ^ "Números de puerto conocidos" de IANA , 30 de noviembre de 2006, consultado el 2 de diciembre de 2006
  3. ^ "Apple detiene la capacidad de iTunes para compartir contenido en Internet", por Tony Smith, The Register , 28 de mayo de 2003, consultado el 31 de agosto de 2006
  4. ^ "Se ha descifrado la autenticación de iTunes 4.5". 29 de abril de 2004. Consultado el 12 de marzo de 2007 .