AirPlay è un protocollo wireless Apple per la trasmissione di audio, video e foto tra dispositivi su una rete Wi-Fi locale senza perdita di qualità. A differenza del Bluetooth, AirPlay utilizza una connessione Wi-Fi, offrendo una larghezza di banda e una portata significativamente maggiori. Secondo Apple Developer (2026), AirPlay 2 supporta l'audio multiroom e la sincronizzazione tra più altoparlanti con una latenza inferiore a 100 ms.
Punti chiave
AirPlay è un protocollo wireless proprietario Apple che consente di trasmettere audio, video, foto e schermo tra dispositivi su una rete locale. Il protocollo è stato introdotto nel 2010 come AirPlay (in precedenza AirTunes solo per l'audio) e ha attraversato diverse iterazioni: la versione base per la riproduzione in una singola stanza, AirPlay 2 con sincronizzazione multiroom (2018) e AirPlay Receiver per dispositivi di terze parti (2021).
Lo scopo principale di AirPlay è lo streaming di contenuti da iPhone, iPad o Mac ad Apple TV, HomePod, nonché a TV compatibili Samsung, LG, Sony e TCL senza cavi aggiuntivi. A differenza di Chromecast, AirPlay non richiede un server cloud intermedio — la trasmissione dei dati avviene direttamente tra i dispositivi tramite la rete locale (peer-to-peer), riducendo la latenza e senza consumare traffico Internet.
Il protocollo supporta la crittografia AES-128 per proteggere i contenuti durante la trasmissione, particolarmente importante per lo streaming di video protetti (DRM). AirPlay utilizza la tecnologia FairPlay di Apple per la gestione dei diritti digitali, consentendo lo streaming legale di contenuti da iTunes Store, Apple TV+ e altri servizi su dispositivi esterni.
AirPlay utilizza una combinazione di protocolli per il rilevamento dei dispositivi, l'instaurazione della connessione e la trasmissione dei dati. Il processo inizia con il rilevamento: il dispositivo sorgente (iPhone) invia query multicast DNS (mDNS) alla rete locale. I ricevitori come Apple TV, HomePod o TV compatibili con AirPlay rispondono, annunciando la loro disponibilità e i formati supportati. Dopo il rilevamento, la sorgente e il ricevitore stabiliscono una connessione diretta peer-to-peer tramite Wi-Fi Direct, bypassando il router se i dispositivi sono in linea visiva diretta.
Per la trasmissione audio, AirPlay utilizza un proprio protocollo basato su RTSP (Real-Time Streaming Protocol) con il codec ALAC (Apple Lossless Audio Codec) per la compressione senza perdita. L'audio standard viene trasmesso in formato 16-bit/44.1 kHz, mentre AirPlay 2 supporta fino a 24-bit/48 kHz. Secondo Apple AVFoundation (2026), la latenza audio in AirPlay 2 è inferiore a 100 ms anche con sincronizzazione multiroom, rendendo il protocollo adatto allo streaming video e ai giochi.
La trasmissione video è implementata tramite HTTP Live Streaming (HLS). La sorgente codifica il video in più flussi con diversi bitrate, li impacchetta in segmenti MPEG-TS e li trasmette tramite un normale server HTTP in esecuzione sul dispositivo sorgente. Il ricevitore si abbona al flusso HLS, scarica i segmenti e li riproduce con buffering. Questo approccio fornisce un bitrate adattivo — la qualità video si adatta automaticamente alla larghezza di banda di rete corrente.
| Tipo di dati | Codec | Qualità |
|---|---|---|
| Audio | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Video | H.264, HEVC (H.265) | Fino a 4K a 60 fps |
| Foto | JPEG, HEIF, PNG | Risoluzione originale |
| Schermo | H.264 | Fino a 1080p a 30 fps |
AirPlay 2 è la seconda generazione del protocollo, rilasciata nel 2018 con iOS 11.4. L'innovazione principale è il supporto all'audio multiroom: l'utente può inviare l'audio a più HomePod, Apple TV e dispositivi di terze parti contemporaneamente, sincronizzandoli con precisione millimetrica. Ciò è stato reso possibile grazie all'introduzione di un orologio condiviso e di un meccanismo di buffering lato ricevitore.
Ogni dispositivo ricevitore bufferizza fino a 10 secondi di audio prima di iniziare la riproduzione. La sorgente invia pacchetti con timestamp e i ricevitori allineano i loro tempi in modo che il suono dei diversi altoparlanti raggiunga l'ascoltatore simultaneamente. Secondo Apple, la sincronizzazione tra dispositivi AirPlay 2 ha un jitter inferiore a 1 ms, fisicamente impercettibile all'orecchio umano. Ciò consente di configurare un sistema audio multiroom completo senza acquistare costosi ricevitori AV.
AirPlay 2 ha anche aggiunto l'integrazione di sistema: il controllo della riproduzione è disponibile dal Centro di Controllo iOS, dalla schermata di blocco e persino tramite Siri. L'utente può dire “Ehi Siri, metti jazz in cucina” e l'assistente vocale avvierà lo streaming sul HomePod corrispondente. Per gli sviluppatori, Apple ha fornito il framework MediaPlayer con la classe MPNowPlayingInfoCenter per visualizzare le informazioni sul brano e controllare la riproduzione da qualsiasi applicazione.
Sebbene Bluetooth e AirPlay servano entrambi per la trasmissione audio wireless, ci sono differenze fondamentali tra loro. Il Bluetooth A2DP trasmette l'audio su una distanza fino a 10 metri con la massima qualità del codec SBC (328 kbps), mentre AirPlay tramite Wi-Fi copre l'intera rete locale (fino a 50 metri in ambienti chiusi) con un bitrate fino a 1,5 Mbps. Per lo streaming di musica in qualità Lossless, AirPlay è l'unica opzione wireless nell'ecosistema Apple.
| Parametro | AirPlay | Bluetooth A2DP |
|---|---|---|
| Tipo di connessione | Wi-Fi (2.4/5 GHz) | RF 2.4 GHz |
| Portata | Fino a 50 metri | Fino a 10 metri |
| Qualità audio | Lossless (ALAC) | Compressione SBC/AAC |
| Latenza | ~100 ms | ~200–300 ms |
| Multiroom | Sì (AirPlay 2) | No |
| Consumo energetico | Più alto (modulo Wi-Fi) | Basso |
Il Bluetooth rimane la scelta preferita per cuffie e altoparlanti portatili fuori casa grazie al basso consumo energetico. AirPlay è per lo streaming domestico su dispositivi fissi dove contano la qualità del suono e la sincronizzazione multiroom. Nella pratica, entrambi i protocolli coesistono: AirPlay a casa, Bluetooth per esterni e auto.
Per aggiungere il supporto AirPlay a un'app iOS, lo sviluppatore non deve implementare il protocollo da zero — Apple fornisce componenti UI pronti nel framework AVKit. L'elemento principale è AVRoutePickerView, che mostra un pulsante per selezionare il dispositivo di output. Alla pressione, il sistema scansiona automaticamente i ricevitori AirPlay disponibili e consente all'utente di scegliere il dispositivo di destinazione.
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()
}
}
Nell'esempio sopra, viene creato un AVRoutePickerView e aggiunto alla gerarchia del controller di visualizzazione. Quando si preme il pulsante, iOS mostra il selettore AirPlay di sistema con un elenco dei dispositivi disponibili. AVPlayer reindirizza automaticamente l'audio/video al dispositivo AirPlay selezionato senza codice aggiuntivo — il sistema gestisce tutto il routing.
Se è necessario il controllo programmatico del routing senza un componente UI, utilizzare AVAudioSession per cambiare le porte di uscita. Ciò è utile per applicazioni con interfacce personalizzate — ad esempio, lettori musicali con il proprio elenco di dispositivi.
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("Dispositivo AirPlay connesso:", output.portName)
}
}
}
Il metodo routeToAirPlay attiva una sessione audio con la categoria di riproduzione e controlla il percorso corrente per la porta .airPlay. Se il dispositivo è già connesso tramite AirPlay, l'app può configurare l'interfaccia di conseguenza — mostrando l'icona AirPlay come attiva. Per tracciare le modifiche del percorso in tempo reale, iscriversi alla notifica AVAudioSession.routeChangeNotification.
AirPlay è disponibile su tutti i dispositivi Apple con iOS 4.2+, iPadOS, macOS 10.8+ e watchOS. I ricevitori includono Apple TV (3ª generazione e successive), HomePod e HomePod mini. Dal 2021, Apple ha aperto il protocollo AirPlay Receiver ai produttori terzi: i TV Samsung, LG, Sony, TCL, Hisense e Philips hanno il supporto integrato per la ricezione AirPlay senza dispositivi aggiuntivi.
AirPlay richiede una connessione Wi-Fi. La versione peer-to-peer (AirPlay Direct) funziona anche senza un router condiviso — i dispositivi creano una rete Wi-Fi diretta. Ciò è utile in viaggio quando non c'è accesso a una rete locale. AirPlay Direct è supportato su iPhone 5s+, iPad Air 2+, Apple TV 4ª generazione e HomePod. Non è richiesta alcuna password per la connessione — viene utilizzata l'autenticazione crittografica tramite iCloud Keychain o un codice PIN sullo schermo.
Nonostante i suoi vantaggi, AirPlay ha delle limitazioni. Il protocollo funziona solo tramite Wi-Fi — Bluetooth non è supportato. La risoluzione video massima è 4K a 60 fps (su Apple TV 4K). L'audio Dolby Atmos è disponibile solo durante lo streaming su HomePod o Apple TV con tvOS 14+. Per i TV di terze parti, AirPlay Receiver supporta solo audio di base (stereo) senza suono spaziale. Gli sviluppatori devono anche notare che la latenza di AirPlay (~100 ms) rende il protocollo inadatto per i giochi in tempo reale — per i giochi, è meglio utilizzare una connessione diretta via cavo o Bluetooth a bassa latenza.
Quando si implementa AirPlay in un'app mobile, è necessario aggiungere la chiave NSBonjourServices in Info.plist specificando i servizi _airplay._tcp e _raop._tcp per il rilevamento dei dispositivi. Servono anche fotocamera e microfono? No — AirPlay non richiede l'accesso alla fotocamera o al microfono, solo la rete locale (NSLocalNetworkUsageDescription) per rilevare i dispositivi sulla rete. Senza questa autorizzazione, l'app non troverà i ricevitori AirPlay su iOS 14+.
Domande frequenti
AirPlay utilizza una connessione diretta peer-to-peer tra dispositivi tramite Wi-Fi senza server intermedio. Chromecast invia un URL al dispositivo Google, che poi carica il contenuto da Internet. AirPlay è più adatto per contenuti locali (foto, video dalla fotocamera), Chromecast per lo streaming da servizi cloud.
Sì, AirPlay supporta la modalità peer-to-peer (AirPlay Direct), in cui iPhone e Apple TV creano una rete Wi-Fi diretta senza router. Bluetooth è necessario per il rilevamento iniziale e sono richiesti iPhone 5s+ e Apple TV 4ª generazione. La modalità peer-to-peer si attiva automaticamente quando i dispositivi sono vicini.
Sì, AirPlay supporta Dolby Atmos durante lo streaming su HomePod (incluso HomePod mini) e Apple TV 4K con tvOS 14+. L'audio viene trasmesso in formato Dolby Atmos (suono orientato agli oggetti) tramite il codec ALAC. I TV di terze parti non supportano Atmos — solo stereo.
Utilizzare AVRoutePickerView del framework AVKit. Aggiungerlo alla gerarchia delle viste tramite Interface Builder o programmaticamente. Alla pressione, iOS mostra automaticamente il selettore AirPlay di sistema con un elenco dei dispositivi disponibili. Per un'interfaccia personalizzata, utilizzare MPVolumeView con la proprietà showsRouteButton.
Le ragioni più comuni: dispositivi su reti Wi-Fi diverse, Bluetooth disattivato, chiave NSLocalNetworkUsageDescription non aggiunta in Info.plist o AirPlay Receiver disattivato sul TV. NSLocalNetworkUsageDescription è obbligatorio per iOS 14+ — senza di essa, l'app non può accedere alla rete locale.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche