AirPlay est une pile/suite de protocoles de communication sans fil propriétaire développée par Apple Inc. qui permet la diffusion en continu de contenu multimédia et d'écrans d'appareils, ainsi que des métadonnées associées , entre des appareils compatibles. Implémentée à l'origine uniquement dans les logiciels et le matériel d'Apple, la société a depuis concédé sous licence la pile de protocoles AirPlay à des fabricants tiers et elle a été implémentée sur des appareils tels que des téléviseurs et des systèmes audio domestiques . AirPlay fonctionne soit via une connexion peer-to-peer directe entre les appareils, soit via un réseau local d'infrastructure .
Histoire
En 2004, Apple a introduit AirTunes comme une nouvelle fonctionnalité d' iTunes 4.6. Elle permettait de diffuser de la musique sur un réseau vers un AirPort Express , équipé d'une prise audio analogique-numérique de 3,5 mm pour haut-parleurs ou autres appareils audio. En 2010, Apple a introduit une nouvelle itération de la technologie AirTunes, désormais appelée AirPlay, dans le cadre d' iOS 4.2 . Elle prenait en charge le streaming audio et vidéo sur l' Apple TV , et a ensuite ajouté la mise en miroir d'écran et, finalement, la prise en charge d'une large gamme de haut-parleurs et d'équipements audiovisuels tiers compatibles AirPlay.
Apple a annoncé AirPlay 2 lors de sa conférence annuelle WWDC le 5 juin 2017. Sa sortie était prévue avec iOS 11 au troisième trimestre 2017, mais a été retardée jusqu'en juin 2018. Par rapport à la version originale, AirPlay 2 améliore la mise en mémoire tampon ; ajoute le streaming audio aux paires stéréo de haut-parleurs (par exemple, les paires stéréo de HomePods individuels ; AirPlay et son prédécesseur, AirTunes ont toujours été stéréo) ; permet d'envoyer de l'audio à plusieurs appareils dans différentes pièces ; et le contrôle par le Centre de contrôle, l'application Maison ou Siri, fonctionnalité qui n'était auparavant disponible qu'avec iTunes sous macOS ou Windows .
Expéditeurs

Les appareils émetteurs AirPlay incluent les ordinateurs exécutant iTunes et les appareils iOS tels que les iPhones , iPods et iPads exécutant iOS 4.2 ou une version ultérieure, et les appareils peuvent envoyer AirPlay via Wi-Fi ou Ethernet. OS X Mountain Lion prend en charge la mise en miroir d'affichage via AirPlay sur les systèmes contenant des processeurs Intel Core de 2e génération ou version ultérieure.
En 2016, HTC a sorti le « 10 », également connu sous le nom de « One M10 » , un téléphone Android avec streaming Apple AirPlay.
Depuis iOS 4.3, des applications tierces comme ApowerMirror, AirServer et Reflector peuvent envoyer des flux audio et vidéo compatibles via AirPlay. L' application iTunes Remote sur iOS peut être utilisée pour contrôler la lecture multimédia et sélectionner des récepteurs de streaming AirPlay pour iTunes exécuté sur un Mac ou un PC.
Depuis macOS 10.14, il n'existe pas d'API publique permettant aux développeurs tiers d'intégrer AirPlay 2 dans leurs applications macOS. Cependant, il existe des streamers tiers tels qu'Airfoil . En mai 2019, un développeur tiers a publié une application macOS capable de diffuser de l'audio à l'aide d'AirPlay 2. L'application comprend un outil d'assistance appelé « AirPlay Enabler » qui utilise l'injection de code pour contourner les restrictions de l' API privée AirPlay 2 sur macOS.
Récepteurs
Les appareils récepteurs AirPlay incluent Apple TV , HomePod , des haut-parleurs tiers et l' AirPort Express , qui n'est plus commercialisé, qui comprenait un connecteur de sortie audio S/PDIF analogique et optique combiné . Les appareils compatibles peuvent recevoir AirPlay via Wi-Fi ou Ethernet. Certains projets open source ont procédé à une rétro-ingénierie de la partie audio du protocole, permettant à n'importe quel ordinateur d'être transformé en récepteur AirPlay pour l'audio.
Cependant, comme tous les récepteurs tiers n'implémentent pas le chiffrement DRM d'Apple, certains médias, tels que la musique protégée par des droits d'auteur de l'iTunes Store (le chiffrement « FairPlay » d'Apple), YouTube et Netflix , ne peuvent pas être diffusés sur ces appareils ou logiciels. Sur Apple TV, à partir du firmware 6.0, le système DRM est appliqué : les appareils qui n'en sont pas dotés ne peuvent pas être utilisés.
La technologie sans fil AirPlay est intégrée aux stations d'accueil pour enceintes, aux récepteurs AV et aux systèmes stéréo de sociétés telles que Naim , Bose , Yamaha , Philips , Marantz , Onkyo , Bowers & Wilkins , Pioneer , Sony , Sonos , McIntosh , Denon , et Bang & Olufsen . Les titres des chansons, les artistes, les noms des albums, le temps écoulé et restant et les pochettes d'album peuvent apparaître sur les enceintes compatibles AirPlay avec des affichages graphiques. Souvent, ces récepteurs sont conçus pour prendre en charge uniquement le composant audio d'AirPlay, tout comme AirTunes.
Les appareils Bluetooth (casques, haut-parleurs) qui prennent en charge le profil A2DP apparaissent également comme des récepteurs AirPlay lorsqu'ils sont associés à un appareil iOS, bien que Bluetooth soit un protocole d'appareil à appareil qui ne repose pas sur un point d'accès au réseau sans fil.
Lors du Consumer Electronics Show (CES) de janvier 2019 à Las Vegas, les fabricants de téléviseurs Samsung, LG, Vizio et Sony ont annoncé qu'ils produiraient des téléviseurs avec capacité de réception AirPlay 2 intégrée. LG a annoncé que les modèles de téléviseurs compatibles AirPlay 2 comprendront les modèles OLED 2019, NanoCell SM9X, UHD UM7X et LG NanoCell SM8X.
En septembre 2020, Roku a ajouté la prise en charge d'AirPlay 2 dans le cadre de la mise à jour 9.4 sur certains appareils Roku 4K. En avril 2021, la mise à jour 10.0 a ajouté la prise en charge d'un plus grand nombre de téléviseurs et de lecteurs Roku.
Lors de la WWDC 2021 , Apple a annoncé que macOS Monterey inclurait la compatibilité du récepteur AirPlay pour les Mac compatibles.
Protocoles
AirPlay et AirTunes peuvent fonctionner sur un réseau local (LAN), via Wi-Fi ou Ethernet , ou (depuis 2017) directement l'un à l'autre via Wi-Fi Direct , permettant aux appareils de se connecter sans LAN central. Cette méthode de connexion peer-to-peer est désormais préférée par AirPlay, mais Apple note que le protocole établit une connexion « en utilisant la méthode la plus réactive ».
La partie AirTunes de la pile de protocoles AirPlay utilise UDP pour le streaming audio et est basée sur le protocole de streaming en temps réel . Les flux sont transcodés à l'aide du codec Apple Lossless avec 44100 Hz et 2 canaux cryptés symétriquement avec AES , ce qui oblige le récepteur à avoir accès à la clé appropriée pour décrypter les flux. Le flux est mis en mémoire tampon pendant environ 2 secondes avant le début de la lecture, ce qui entraîne un petit délai avant que l'audio ne soit émis après le démarrage d'un flux AirPlay.
Le protocole prend en charge les paquets de métadonnées qui déterminent le volume de sortie final à la réception. Cela permet d'envoyer toujours des données audio non traitées à leur volume d'origine, évitant ainsi la détérioration de la qualité sonore due à la réduction de la profondeur de bits et donc de la qualité sonore qui se produirait autrement si des changements de volume étaient apportés au flux source avant la transmission. Il permet également la diffusion en continu d'une source vers plusieurs cibles, chacune avec son propre contrôle de volume, et pour que les ajustements de volume soient appliqués instantanément, au lieu d'être retardés par la période tampon de 2 secondes. Les capacités de diffusion multimédia en continu de l'AirPort Express utilisent le protocole RAOP (Remote Audio Output Protocol ) d'Apple, une variante propriétaire de RTSP / RTP . En utilisant le pontage WDS , l'AirPort Express peut permettre la fonctionnalité AirPlay (ainsi que l'accès à Internet, le partage de fichiers et d'imprimantes , etc.) sur une plus grande distance dans un environnement mixte de clients câblés et jusqu'à 10 clients sans fil.
Recopie vidéo AirPlay
Lors de la WWDC 2011 , Steve Jobs , alors PDG d' Apple Inc. , a annoncé AirPlay Mirroring comme une fonctionnalité d' iOS 5 permettant à l'utilisateur de diffuser l'écran d'un iPad 2 vers un téléviseur HD sans fil et en toute sécurité, sans avoir besoin de câbles.
AirPlay est une technologie différente de la mise en miroir AirPlay, car la première permet de diffuser des formats de contenu spécifiques, tandis que la seconde permet de diffuser l'intégralité de l'écran à partir de divers appareils iOS et iTunes sur un Apple TV (2e génération ou ultérieure). La composition exacte des protocoles utilisés par la mise en miroir AirPlay n'a pas encore été entièrement découverte, ni rétroconçue. Cependant, une spécification non officielle du protocole AirPlay est disponible. Le matériel pris en charge (lors de l'utilisation d'OS X Mountain Lion ou version ultérieure) comprend tout iMac, Mac mini, MacBook Air, MacBook Pro ou Mac Pro (fin 2013 ou plus récent) de 2011 ou version ultérieure.
Ingénierie inverse
Lorsque le protocole était connu sous le nom d'AirTunes, il a été rétro-conçu par Jon Lech Johansen en 2008.
Le 8 avril 2011, James Laird a procédé à la rétro-ingénierie et publié la clé privée utilisée par l'Apple AirPort Express pour décrypter les flux audio entrants. La publication de cette clé signifie que les logiciels et appareils tiers modifiés pour utiliser la clé pourront décrypter et lire ou stocker les flux AirPlay. Laird a publié ShairPort comme exemple d'implémentation d'un récepteur logiciel uniquement audio d'AirPlay. D'autres ont rapidement suivi et en 2012, le premier récepteur audio et vidéo AirPlay pour PC est venu avec un produit appelé AirServer.
Un serveur de mise en miroir AirPlay open source (récepteur) connu sous le nom de RPiPlay est disponible pour les systèmes d'exploitation Raspberry Pi et Desktop Linux . L'auteur le décrit comme étant basé sur le serveur de mise en miroir Android de dsafa22, qui était à son tour basé sur ShairPlay de Juho Vähä-Herttua.
Avec Shairport Sync, il existe une implémentation qui prend en charge AirPlay et certaines parties d'AirPlay 2 qui s'exécutent sur Linux et FreeBSD et fonctionnent bien sur les appareils embarqués tels que les Raspberry Pis ou les routeurs fonctionnant sous OpenWrt.