AirPlay es un conjunto de protocolos de comunicación inalámbrica desarrollado por Apple Inc. que permite la transmisión de contenido multimedia y pantallas de dispositivos, junto con los metadatos relacionados , entre dispositivos compatibles. Originalmente implementado solo en el software y hardware de Apple, la compañía ha licenciado el uso de AirPlay a fabricantes externos y se ha implementado en dispositivos como televisores y sistemas de audio domésticos . AirPlay funciona a través de una conexión directa de igual a igual entre dispositivos o a través de una red local de infraestructura . [2]
En 2004, Apple introdujo AirTunes [3] como una nueva característica de iTunes 4.6. Permitía la transmisión de música a través de una red a un AirPort Express , que estaba equipado con un conector de audio analógico-digital de 3,5 mm para altavoces u otros dispositivos de audio. En 2010, Apple introdujo una nueva versión de la tecnología AirTunes, ahora llamada AirPlay, como parte de iOS 4.2 . Admitía la transmisión de audio y ahora de vídeo al Apple TV , y más tarde añadió duplicación de pantalla y, finalmente, compatibilidad con una amplia gama de altavoces y equipos AV de terceros compatibles con AirPlay.
Apple anunció AirPlay 2 en su conferencia anual WWDC el 5 de junio de 2017. Estaba previsto su lanzamiento junto con iOS 11 en el tercer trimestre de 2017, pero se retrasó hasta junio de 2018. [4] [5] En comparación con la versión original, AirPlay 2 mejora el almacenamiento en búfer; agrega transmisión de audio a pares estéreo de parlantes (por ejemplo, pares estéreo de HomePods individuales; AirPlay y su predecesor, AirTunes siempre han sido estéreo); [6] permite enviar audio a múltiples dispositivos en diferentes habitaciones; [7] y control por el Centro de control, la aplicación Inicio o Siri, [8] funcionalidad que anteriormente solo estaba disponible usando iTunes en macOS o Windows . [9]
Los dispositivos transmisores AirPlay incluyen computadoras que ejecutan iTunes y dispositivos iOS como iPhones , iPods y iPads que ejecutan iOS 4.2 o superior, y los dispositivos pueden enviar AirPlay a través de Wi-Fi o Ethernet. OS X Mountain Lion admite la duplicación de pantalla a través de AirPlay en sistemas que contienen procesadores Intel Core de segunda generación o posteriores. [10]
En 2016, HTC lanzó el "10", también conocido como "One M10" , un teléfono Android con transmisión Apple AirPlay. [11]
A partir de iOS 4.3, las aplicaciones de terceros como ApowerMirror, [12] AirServer y Reflector pueden enviar transmisiones de audio y video compatibles a través de AirPlay. [13] La aplicación iTunes Remote en iOS se puede usar para controlar la reproducción de medios y seleccionar receptores de transmisión AirPlay para iTunes que se ejecutan en una Mac o PC. [14]
A partir de macOS 10.14, no existe una API pública para que los desarrolladores externos integren AirPlay 2 en sus aplicaciones de macOS. Sin embargo, existen transmisores externos como Airfoil . En mayo de 2019, un desarrollador externo lanzó una aplicación para macOS que puede transmitir audio mediante AirPlay 2. [15] La aplicación incluye una herramienta auxiliar llamada "AirPlay Enabler" que utiliza la inyección de código para eludir las restricciones de la API privada de AirPlay 2 en macOS. [16]
Los dispositivos receptores AirPlay incluyen Apple TV , HomePod , altavoces de terceros y el discontinuado AirPort Express , que incluía un conector de salida de audio S/PDIF óptico y analógico combinado . Los dispositivos compatibles pueden recibir AirPlay a través de wifi o Ethernet. Algunos proyectos de código abierto han realizado ingeniería inversa de la parte de audio del protocolo, lo que permite convertir cualquier computadora en un receptor AirPlay para audio. [17]
Sin embargo, debido a que no todos los receptores de terceros implementan el cifrado DRM de Apple, algunos medios, como la música protegida por derechos propios de iTunes Store (el cifrado " FairPlay " de Apple), YouTube y Netflix , no pueden transmitirse a esos dispositivos o software. En Apple TV, a partir del firmware 6.0, se aplica el esquema DRM: no se pueden usar dispositivos sin él. [18]
La tecnología inalámbrica AirPlay está integrada en bases para altavoces, receptores AV y sistemas estéreo de empresas como Naim , Bose , Yamaha , Philips , Marantz , Onkyo , Bowers & Wilkins , Pioneer , Sony , Sonos , McIntosh , Denon , [19] y Bang & Olufsen . [20] Los títulos de las canciones, los artistas, los nombres de los álbumes, el tiempo transcurrido y restante y las ilustraciones de los álbumes pueden aparecer en altavoces compatibles con AirPlay con pantallas gráficas. A menudo, estos receptores están diseñados para admitir únicamente el componente de audio de AirPlay, de forma muy similar a AirTunes.
Los dispositivos Bluetooth (auriculares, altavoces) que admiten el perfil A2DP también aparecen como receptores AirPlay cuando se emparejan con un dispositivo iOS, aunque Bluetooth es un protocolo de dispositivo a dispositivo que no depende de un punto de acceso a una red inalámbrica.
Durante el Consumer Electronics Show (CES) de enero de 2019 en Las Vegas, los fabricantes de televisores Samsung, LG, Vizio y Sony anunciaron que producirían equipos con capacidad de recepción AirPlay 2 incorporada. [21] LG anunció que los modelos de televisores que son compatibles con AirPlay 2 incluirán los modelos OLED 2019, NanoCell SM9X, UHD UM7X y LG NanoCell SM8X. [22]
En septiembre de 2020, Roku agregó compatibilidad con AirPlay 2 como parte de la actualización 9.4 en dispositivos Roku 4K seleccionados. En abril de 2021, la actualización 10.0 agregó compatibilidad con más televisores y reproductores Roku. [23]
Durante la WWDC 2021 , Apple anunció que macOS Monterey incluiría compatibilidad con el receptor AirPlay para Mac compatibles.
AirPlay y AirTunes pueden funcionar a través de una red local (LAN), a través de Wi-Fi o Ethernet , o (desde 2017) directamente entre sí mediante Wi-Fi Direct , lo que permite que los dispositivos se conecten sin una LAN central. [24] Este método de conexión peer to peer es ahora el preferido por AirPlay, pero Apple señala que el protocolo establece una conexión "utilizando el método que responde mejor". [2]
La parte AirTunes de la pila de protocolos AirPlay utiliza UDP para transmitir audio y se basa en el Protocolo de transmisión en tiempo real . [25] Las transmisiones se transcodifican utilizando el códec Apple Lossless con 44100 Hz y 2 canales cifrados simétricamente con AES , lo que requiere que el receptor tenga acceso a la clave adecuada para descifrar las transmisiones. [26] La transmisión se almacena en búfer durante aproximadamente 2 segundos antes de que comience la reproducción, lo que resulta en un pequeño retraso antes de que se emita el audio después de iniciar una transmisión AirPlay. [27]
El protocolo admite paquetes de metadatos que determinan el volumen de salida final en el extremo receptor. Esto hace posible enviar siempre datos de audio sin procesar a su volumen completo original, evitando el deterioro de la calidad del sonido debido a la reducción de la profundidad de bits y, por lo tanto, la calidad del sonido que de otro modo ocurriría si se realizaran cambios en el volumen en el flujo de origen antes de transmitir. También hace posible la transmisión de una fuente a múltiples destinos, cada uno con su propio control de volumen, y que los ajustes de volumen se apliquen instantáneamente, en lugar de retrasarse por el período de búfer de 2 segundos. Las capacidades de transmisión de medios del AirPort Express utilizan el Protocolo de salida de audio remoto (RAOP) de Apple, una variante propietaria de RTSP / RTP . Usando el puente WDS , [28] el AirPort Express puede permitir la funcionalidad AirPlay (así como el acceso a Internet, el uso compartido de archivos e impresoras , etc.) a través de una distancia mayor en un entorno mixto de clientes cableados y hasta 10 clientes inalámbricos.
En la WWDC 2011 , Steve Jobs , entonces CEO de Apple Inc. , anunció AirPlay Mirroring como una característica en iOS 5 donde el usuario puede transmitir la pantalla desde un iPad 2 a un HDTV de forma inalámbrica y segura sin la necesidad de cables. [29] [30]
AirPlay es una tecnología diferente de AirPlay Mirroring, ya que la primera permite transmitir formatos de contenido específicos, mientras que la segunda permite transmitir toda la pantalla desde una variedad de dispositivos iOS e iTunes a un Apple TV (2.ª generación o posterior). La composición exacta de los protocolos que utiliza AirPlay Mirroring aún no se ha descubierto por completo ni se ha realizado ingeniería inversa. [30] Sin embargo, está disponible una especificación no oficial del protocolo AirPlay. [31] El hardware compatible (cuando se utiliza OS X Mountain Lion o posterior) incluye cualquier iMac, Mac mini, MacBook Air, MacBook Pro o Mac Pro (finales de 2013 o más reciente) de 2011 o posterior. [32]
Cuando el protocolo se conocía como AirTunes, fue diseñado a la inversa por Jon Lech Johansen en 2008. [26]
El 8 de abril de 2011, James Laird realizó ingeniería inversa y publicó la clave privada utilizada por Apple AirPort Express para descifrar las transmisiones de audio entrantes. [33] La publicación de esta clave significa que el software de terceros y los dispositivos modificados para usar la clave podrán descifrar y reproducir o almacenar transmisiones AirPlay. [34] Laird lanzó ShairPort como un ejemplo de una implementación de receptor de software de solo audio de AirPlay. [35] Pronto siguieron más y en 2012 el primer receptor de audio y video AirPlay para PC vino con un producto llamado AirServer. [36] [37]
Hay disponible un servidor de duplicación AirPlay (receptor) de código abierto, conocido como RPiPlay , para los sistemas operativos Raspberry Pi y Desktop Linux . El autor lo describe como basado en el servidor de duplicación Android de dsafa22, que a su vez se basaba en ShairPlay de Juho Vähä-Herttua. [38]
Con Shairport Sync, [39] hay una implementación que soporta AirPlay y partes de AirPlay 2 que se ejecuta en Linux y FreeBSD y funciona bien en dispositivos integrados como Raspberry Pis o enrutadores con tecnología OpenWrt.