AirPlay est un protocole sans fil d'Apple pour transmettre de l'audio, de la vidéo et des photos entre appareils sur un réseau Wi-Fi local sans perte de qualité. Contrairement au Bluetooth, AirPlay utilise une connexion Wi-Fi, ce qui offre une bande passante et une portée considérablement plus grandes. Selon Apple Developer (2026), AirPlay 2 prend en charge l'audio multiroom et la synchronisation entre plusieurs enceintes avec une latence inférieure à 100 ms.
Points clés
AirPlay est un protocole sans fil propriétaire d'Apple qui permet de transmettre de l'audio, de la vidéo, des photos et l'écran entre appareils sur un réseau local. Le protocole a été introduit en 2010 sous le nom d'AirPlay (auparavant AirTunes uniquement pour l'audio) et a connu plusieurs itérations : la version de base pour la lecture dans une seule pièce, AirPlay 2 avec synchronisation multiroom (2018) et AirPlay Receiver pour les appareils tiers (2021).
Le but principal d'AirPlay est de diffuser du contenu depuis un iPhone, iPad ou Mac vers Apple TV, HomePod, ainsi que vers les téléviseurs compatibles Samsung, LG, Sony et TCL sans câbles supplémentaires. Contrairement à Chromecast, AirPlay ne nécessite pas de serveur cloud intermédiaire — la transmission des données s'effectue directement entre les appareils via le réseau local (pair à pair), ce qui réduit la latence et ne consomme pas de données Internet.
Le protocole prend en charge le chiffrement AES-128 pour protéger le contenu pendant la transmission, ce qui est particulièrement important pour le streaming de vidéos protégées (DRM). AirPlay utilise la technologie FairPlay d'Apple pour la gestion des droits numériques, permettant de diffuser légalement du contenu depuis l'iTunes Store, Apple TV+ et d'autres services vers des appareils externes.
AirPlay utilise une combinaison de protocoles pour la découverte d'appareils, l'établissement de la connexion et la transmission des données. Le processus commence par la découverte : l'appareil source (iPhone) envoie des requêtes multicast DNS (mDNS) sur le réseau local. Les récepteurs comme Apple TV, HomePod ou les téléviseurs compatibles AirPlay répondent en annonçant leur disponibilité et les formats pris en charge. Après la découverte, la source et le récepteur établissent une connexion directe pair à pair via Wi-Fi Direct, contournant le routeur si les appareils sont en ligne de vue directe.
Pour la transmission audio, AirPlay utilise son propre protocole basé sur RTSP (Real-Time Streaming Protocol) avec le codec ALAC (Apple Lossless Audio Codec) pour une compression sans perte. L'audio standard est transmis en format 16-bit/44,1 kHz, tandis qu'AirPlay 2 prend en charge jusqu'à 24-bit/48 kHz. Selon Apple AVFoundation (2026), la latence audio dans AirPlay 2 est inférieure à 100 ms même avec la synchronisation multiroom, ce qui rend le protocole adapté au streaming vidéo et aux jeux.
La transmission vidéo est implémentée via HTTP Live Streaming (HLS). La source encode la vidéo en plusieurs flux avec différents débits, les empaquette en segments MPEG-TS et les transmet via un serveur HTTP standard exécuté sur l'appareil source. Le récepteur s'abonne au flux HLS, télécharge les segments et les lit avec mise en mémoire tampon. Cette approche offre un débit adaptatif — la qualité vidéo s'ajuste automatiquement à la bande passante réseau actuelle.
| Type de données | Codec | Qualité |
|---|---|---|
| Audio | ALAC (Apple Lossless) | 16-bit/44,1 kHz — 24-bit/48 kHz |
| Vidéo | H.264, HEVC (H.265) | Jusqu'à 4K à 60 ips |
| Photo | JPEG, HEIF, PNG | Résolution d'origine |
| Écran | H.264 | Jusqu'à 1080p à 30 ips |
AirPlay 2 est la deuxième génération du protocole, sortie en 2018 avec iOS 11.4. La principale innovation est la prise en charge de l'audio multiroom : l'utilisateur peut envoyer du son simultanément à plusieurs HomePod, Apple TV et appareils tiers, en les synchronisant avec une précision à la milliseconde. Cela a été rendu possible grâce à l'introduction d'une horloge partagée et d'un mécanisme de mise en mémoire tampon côté récepteur.
Chaque appareil récepteur met en mémoire tampon jusqu'à 10 secondes d'audio avant de commencer la lecture. La source envoie des paquets avec des horodatages, et les récepteurs alignent leurs temporisations pour que le son des différentes enceintes parvienne à l'auditeur simultanément. Selon Apple, la synchronisation entre les appareils AirPlay 2 a une gigue inférieure à 1 ms, ce qui est physiquement imperceptible pour l'oreille humaine. Cela permet de configurer un système audio multiroom complet sans acheter de récepteurs AV coûteux.
AirPlay 2 a également ajouté l'intégration système : le contrôle de la lecture est disponible depuis le Centre de contrôle iOS, l'écran de verrouillage et même via Siri. L'utilisateur peut dire « Dis Siri, mets du jazz dans la cuisine » et l'assistant vocal lancera le streaming sur le HomePod correspondant. Pour les développeurs, Apple a fourni le framework MediaPlayer avec la classe MPNowPlayingInfoCenter pour afficher les informations de la piste et contrôler la lecture depuis n'importe quelle application.
Bien que Bluetooth et AirPlay servent tous deux à la transmission audio sans fil, il existe des différences fondamentales entre eux. Le Bluetooth A2DP transmet le son sur une distance pouvant atteindre 10 mètres avec une qualité maximale du codec SBC (328 kbps), tandis qu'AirPlay via Wi-Fi couvre tout le réseau local (jusqu'à 50 mètres en intérieur) avec un débit allant jusqu'à 1,5 Mbps. Pour le streaming musical en qualité Lossless, AirPlay est la seule option sans fil dans l'écosystème Apple.
| Paramètre | AirPlay | Bluetooth A2DP |
|---|---|---|
| Type de connexion | Wi-Fi (2,4/5 GHz) | RF 2,4 GHz |
| Portée | Jusqu'à 50 mètres | Jusqu'à 10 mètres |
| Qualité audio | Lossless (ALAC) | Compression SBC/AAC |
| Latence | ~100 ms | ~200–300 ms |
| Multiroom | Oui (AirPlay 2) | Non |
| Consommation d'énergie | Plus élevée (module Wi-Fi) | Faible |
Le Bluetooth reste le choix privilégié pour les écouteurs et les enceintes portables à l'extérieur grâce à sa faible consommation d'énergie. AirPlay est destiné au streaming domestique vers des appareils fixes où la qualité sonore et la synchronisation multiroom sont importantes. Dans la pratique, les deux protocoles coexistent : AirPlay à la maison, Bluetooth pour l'extérieur et la voiture.
Pour ajouter la prise en charge d'AirPlay à une application iOS, le développeur n'a pas besoin d'implémenter le protocole depuis zéro — Apple fournit des composants d'interface utilisateur prêts à l'emploi dans le framework AVKit. L'élément principal est AVRoutePickerView, qui affiche un bouton pour sélectionner l'appareil de sortie. Lorsqu'on appuie dessus, le système analyse automatiquement les récepteurs AirPlay disponibles et permet à l'utilisateur de choisir l'appareil cible.
import AVKit
import AVFoundation
class VideoPlayerViewController: UIViewController {
let player = AVPlayer()
let routePicker = AVRoutePickerView()
override func viewDidLoad() {
super.viewDidLoad()
routePicker.translatesAutoresizingMaskIntoConstraints = false
routePicker.activeTintColor = .systemBlue
view.addSubview(routePicker)
guard let url = URL(string: "https://example.com/stream.m3u8") else { return }
let item = AVPlayerItem(url: url)
player.replaceCurrentItem(with: item)
player.play()
}
}
Dans l'exemple ci-dessus, un AVRoutePickerView est créé et ajouté à la hiérarchie du contrôleur de vue. En appuyant sur le bouton, iOS affiche le sélecteur AirPlay système avec une liste des appareils disponibles. AVPlayer redirige automatiquement l'audio/vidéo vers l'appareil AirPlay sélectionné sans code supplémentaire — le système gère tout le routage.
Si vous avez besoin d'un contrôle de routage programmatique sans composant d'interface utilisateur, utilisez AVAudioSession pour changer les ports de sortie. Cela est utile pour les applications avec des interfaces personnalisées — par exemple, les lecteurs de musique avec leur propre liste d'appareils.
import AVFoundation
func routeToAirPlay() {
let session = AVAudioSession.sharedInstance()
try? session.setCategory(.playback, mode: .default)
let outputs = session.currentRoute.outputs
for output in outputs {
if output.portType == .airPlay {
print("Appareil AirPlay connecté :", output.portName)
}
}
}
La méthode routeToAirPlay active une session audio avec la catégorie de lecture et vérifie l'itinéraire actuel pour le port .airPlay. Si l'appareil est déjà connecté via AirPlay, l'application peut configurer l'interface utilisateur en conséquence — afficher l'icône AirPlay comme active. Pour suivre les changements d'itinéraire en temps réel, abonnez-vous à la notification AVAudioSession.routeChangeNotification.
AirPlay est disponible sur tous les appareils Apple avec iOS 4.2+, iPadOS, macOS 10.8+ et watchOS. Les récepteurs incluent Apple TV (3e génération et ultérieure), HomePod et HomePod mini. Depuis 2021, Apple a ouvert le protocole AirPlay Receiver aux fabricants tiers : les téléviseurs Samsung, LG, Sony, TCL, Hisense et Philips intègrent la prise en charge de la réception AirPlay sans appareils supplémentaires.
AirPlay nécessite une connexion Wi-Fi. La version pair à pair (AirPlay Direct) fonctionne même sans routeur partagé — les appareils créent un réseau Wi-Fi direct. Cela est utile en voyage lorsqu'il n'y a pas d'accès à un réseau local. AirPlay Direct est pris en charge sur iPhone 5s+, iPad Air 2+, Apple TV 4e génération et HomePod. Aucun mot de passe n'est requis pour la connexion — une authentification cryptographique via iCloud Keychain ou un code PIN à l'écran est utilisée.
Malgré ses avantages, AirPlay a des limitations. Le protocole fonctionne uniquement via Wi-Fi — le Bluetooth n'est pas pris en charge. La résolution vidéo maximale est de 4K à 60 ips (sur Apple TV 4K). L'audio Dolby Atmos n'est disponible qu'en streaming vers HomePod ou Apple TV avec tvOS 14+. Pour les téléviseurs tiers, AirPlay Receiver ne prend en charge que l'audio de base (stéréo) sans son spatial. Les développeurs doivent également noter que la latence d'AirPlay (~100 ms) rend le protocole inadapté aux jeux en temps réel — pour les jeux, il est préférable d'utiliser une connexion directe par câble ou un Bluetooth à faible latence.
Lors de l'implémentation d'AirPlay dans une application mobile, ajoutez la clé NSBonjourServices dans Info.plist en spécifiant les services _airplay._tcp et _raop._tcp pour la découverte d'appareils. Avez-vous également besoin d'un appareil photo et d'un microphone ? Non — AirPlay ne nécessite pas d'accès à l'appareil photo ou au microphone, seulement le réseau local (NSLocalNetworkUsageDescription) pour découvrir les appareils sur le réseau. Sans cette autorisation, l'application ne trouvera pas les récepteurs AirPlay sur iOS 14+.
Questions fréquentes
AirPlay utilise une connexion directe pair à pair entre appareils via Wi-Fi sans serveur intermédiaire. Chromecast envoie une URL à l'appareil Google, qui charge ensuite le contenu depuis Internet. AirPlay est mieux adapté au contenu local (photos, vidéos de l'appareil photo), Chromecast au streaming depuis les services cloud.
Oui, AirPlay prend en charge le mode pair à pair (AirPlay Direct), où l'iPhone et l'Apple TV créent un réseau Wi-Fi direct sans routeur. Bluetooth est nécessaire pour la découverte initiale, et un iPhone 5s+ et une Apple TV 4e génération sont requis. Le mode pair à pair s'active automatiquement lorsque les appareils sont à proximité.
Oui, AirPlay prend en charge Dolby Atmos lors du streaming vers HomePod (y compris HomePod mini) et Apple TV 4K avec tvOS 14+. L'audio est transmis au format Dolby Atmos (son orienté objet) via le codec ALAC. Les téléviseurs tiers ne prennent pas en charge Atmos — seulement la stéréo.
Utilisez AVRoutePickerView du framework AVKit. Ajoutez-le à la hiérarchie des vues via Interface Builder ou par programmation. Lorsqu'on appuie dessus, iOS affiche automatiquement le sélecteur AirPlay système avec une liste des appareils disponibles. Pour une interface personnalisée, utilisez MPVolumeView avec la propriété showsRouteButton.
Les raisons les plus courantes : les appareils sont sur des réseaux Wi-Fi différents, Bluetooth est désactivé, la clé NSLocalNetworkUsageDescription n'est pas ajoutée dans Info.plist, ou AirPlay Receiver est désactivé sur le téléviseur. NSLocalNetworkUsageDescription est obligatoire pour iOS 14+ — sans elle, l'application ne peut pas accéder au réseau local.
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi