AirPlay este protocolul wireless Apple pentru transmiterea audio, video și foto între dispozitive prin rețeaua locală Wi-Fi fără pierdere de calitate. Spre deosebire de Bluetooth, AirPlay utilizează conexiunea Wi-Fi, ceea ce asigură o lățime de bandă și o rază de acțiune semnificativ mai mari. Conform datelor Apple Developer (2026), AirPlay 2 suportă audio multicameră și sincronizarea între multiple boxe cu o întârziere sub 100 ms.
Principalele
AirPlay — protocolul wireless proprietar Apple care permite transmiterea audio, video, foto și ecran între dispozitive în rețeaua locală. Protocolul a fost introdus în 2010 ca AirPlay (anterior AirTunes doar pentru audio) și a trecut prin mai multe iterații: versiunea de bază pentru redare într-o singură cameră, AirPlay 2 cu sincronizare multicameră (2018) și AirPlay Receiver pentru dispozitive terțe (2021).
Scopul principal al AirPlay este streamingul de conținut de pe iPhone, iPad sau Mac pe Apple TV, HomePod, precum și pe televizoare compatibile Samsung, LG, Sony și TCL fără cabluri suplimentare. Spre deosebire de Chromecast, AirPlay nu necesită un server cloud intermediar — transmiterea datelor are loc direct între dispozitive prin rețeaua locală (peer-to-peer), ceea ce reduce întârzierea și nu consumă trafic de internet.
Protocolul suportă criptarea AES-128 pentru protecția conținutului în timpul transmisiei, ceea ce este deosebit de important pentru streamingul video protejat (DRM). AirPlay utilizează tehnologia FairPlay de la Apple pentru gestionarea drepturilor digitale, permițând streamingul legal al conținutului de pe iTunes Store, Apple TV+ și alte servicii către dispozitive externe.
AirPlay utilizează o combinație de protocoale pentru descoperirea dispozitivelor, stabilirea conexiunii și transmiterea datelor. Procesul începe cu descoperirea: dispozitivul sursă (iPhone) trimite interogări multicast DNS (mDNS) în rețeaua locală. Receptorii Apple TV, HomePod sau televizorul cu suport AirPlay răspund, anunțând disponibilitatea și formatele suportate. După descoperire, sursa și receptorul stabilesc o conexiune directă peer-to-peer prin Wi-Fi Direct, ocolind routerul, dacă dispozitivele se află în linia vizuală directă.
Pentru transmisia audio, AirPlay utilizează propriul protocol bazat pe RTSP (Real-Time Streaming Protocol) cu codecul ALAC (Apple Lossless Audio Codec) pentru compresie fără pierderi. Audio standard se transmite în format 16-bit/44.1 kHz, iar AirPlay 2 suportă până la 24-bit/48 kHz. Conform datelor Apple AVFoundation (2026), întârzierea audio în AirPlay 2 este sub 100 ms chiar și la sincronizarea multicameră, ceea ce face protocolul potrivit pentru vizionarea video și jocuri.
Transmisia video este realizată prin HTTP Live Streaming (HLS). Sursa codează video în mai multe fluxuri cu bitrate diferit, le împachetează în segmente MPEG-TS și le transmite printr-un server HTTP obișnuit rulat pe dispozitivul sursă. Receptorul se abonează la fluxul HLS, descarcă segmentele și le redă cu buffering. Această abordare asigură un bitrate adaptiv — calitatea video se ajustează automat la lățimea de bandă actuală a rețelei.
| Tip de date | Codec | Calitate |
|---|---|---|
| Audio | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Video | H.264, HEVC (H.265) | Până la 4K la 60 fps |
| Foto | JPEG, HEIF, PNG | Rezoluție originală |
| Ecran | H.264 | Până la 1080p la 30 fps |
AirPlay 2 — a doua generație a protocolului, lansată în 2018 cu iOS 11.4. Principala inovație este suportul pentru audio multicameră: utilizatorul poate trimite sunetul simultan către mai multe boxe HomePod, Apple TV și dispozitive terțe, sincronizându-le cu precizie de milisecunde. Acest lucru a devenit posibil datorită introducerii unei cronologii comune (shared clock) și a mecanismului de buffering la receptor.
Fiecare dispozitiv receptor buferează până la 10 secunde de audio înainte de a începe redarea. Sursa trimite pachete cu marcaje de timp, iar receptorii își ajustează temporizările astfel încât sunetul din diferite boxe să ajungă la ascultător simultan. Potrivit Apple, sincronizarea între dispozitivele AirPlay 2 are un jitter sub 1 ms, ceea ce este fizic imperceptibil pentru urechea umană. Acest lucru permite organizarea unui sistem audio multi-room complet fără a cumpăra receptoare AV scumpe.
AirPlay 2 a adăugat și integrarea sistemică: controlul redării este disponibil din Centrul de control iOS, ecranul de blocare și chiar prin Siri. Utilizatorul poate spune „Hei Siri, pornește jazz în bucătărie" — iar asistentul vocal va porni streamingul pe HomePod-ul corespunzător. Pentru dezvoltatori, Apple a oferit framework-ul MediaPlayer cu clasa MPNowPlayingInfoCenter pentru afișarea informațiilor despre melodie și controlul redării din orice aplicație.
Deși Bluetooth și AirPlay servesc ambele pentru transmisia wireless audio, există diferențe fundamentale între ele. Bluetooth A2DP asigură transmiterea sunetului pe o distanță de până la 10 metri cu calitatea maximă a codecului SBC (328 kbps), în timp ce AirPlay prin Wi-Fi acoperă întreaga rețea locală (până la 50 metri în interior) cu un bitrate de până la 1.5 Mbps. Pentru streamingul muzicii în calitate Lossless, AirPlay este singura opțiune wireless în ecosistemul Apple.
| Parametru | AirPlay | Bluetooth A2DP |
|---|---|---|
| Tip conexiune | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| Rază | Până la 50 metri | Până la 10 metri |
| Calitate audio | Lossless (ALAC) | Compresie SBC/AAC |
| Întârziere | ~100 ms | ~200–300 ms |
| Multicameră | Da (AirPlay 2) | Nu |
| Consum energie | Mai mare (modul Wi-Fi) | Scăzut |
Bluetooth rămâne alegerea preferată pentru căști și boxe portabile în afara casei datorită consumului redus de energie. AirPlay — pentru streamingul acasă pe dispozitive staționare, unde contează calitatea sunetului și sincronizarea multicameră. În practică, ambele protocoale coexistă: AirPlay pentru acasă, Bluetooth pentru stradă și mașină.
Pentru a adăuga suport AirPlay în aplicația iOS, dezvoltatorul nu trebuie să implementeze protocolul de la zero — Apple oferă componente UI gata făcute în framework-ul AVKit. Elementul principal este AVRoutePickerView, care afișează un buton de selectare a dispozitivului de ieșire. La apăsare, sistemul scanează automat receptoarele AirPlay disponibile și îi permite utilizatorului să aleagă dispozitivul țintă.
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()
}
}
În exemplul de mai sus, se creează un AVRoutePickerView și se adaugă în ierarhia view a controlerului. La apăsarea butonului, iOS afișează AirPicker-ul de sistem cu lista dispozitivelor disponibile. AVPlayer redirecționează automat audio/video pe dispozitivul AirPlay selectat fără cod suplimentar — întregul routing este preluat de sistem.
Dacă este necesar controlul programatic al rutării fără componenta UI, utilizați AVAudioSession pentru a comuta porturile de ieșire. Acest lucru este util pentru aplicațiile cu interfață personalizată — de exemplu, playere muzicale cu propria listă de dispozitive.
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("Dispozitivul AirPlay este conectat:", output.portName)
}
}
}
Metoda routeToAirPlay activează sesiunea audio cu categoria playback și verifică ruta curentă pentru prezența portului .airPlay. Dacă dispozitivul este deja conectat prin AirPlay, aplicația poate ajusta UI-ul corespunzător — poate afișa pictograma AirPlay ca activă. Pentru urmărirea modificărilor rutei în timp real, abonați-vă la notificarea AVAudioSession.routeChangeNotification.
AirPlay este disponibil pe toate dispozitivele Apple cu iOS 4.2+, iPadOS, macOS 10.8+ și watchOS. Ca receptori funcționează Apple TV (generația 3 și mai noi), HomePod și HomePod mini. Din 2021, Apple a deschis protocolul AirPlay Receiver pentru producătorii terți: televizoarele Samsung, LG, Sony, TCL, Hisense și Philips au primit suport încorporat pentru recepția AirPlay fără dispozitive suplimentare.
Pentru funcționarea AirPlay este necesară o conexiune Wi-Fi. Versiunea peer-to-peer (AirPlay Direct) funcționează chiar și fără un router comun — dispozitivele creează o rețea Wi-Fi directă. Acest lucru este util în călătorii, când nu există acces la rețeaua locală. AirPlay Direct este suportat pe iPhone 5s+, iPad Air 2+, Apple TV generația 4 și HomePod. Pentru conectare nu este necesară introducerea parolei — se utilizează autentificarea criptografică prin iCloud Keychain sau codul PIN pe ecran.
În ciuda avantajelor, AirPlay are limitări. Protocolul funcționează doar prin Wi-Fi — Bluetooth nu este suportat. Rezoluția video maximă — 4K la 60 fps (pe Apple TV 4K). Audio în format Dolby Atmos este disponibil doar la streamingul pe HomePod sau Apple TV cu tvOS 14+. Pentru televizoarele terțe, AirPlay Receiver suportă doar audio de bază (stereo) fără sunet spațial. Dezvoltatorii trebuie să ia în considerare că întârzierea AirPlay (~100 ms) face protocolul nepotrivit pentru jocuri în timp real — pentru gaming este mai bine să folosiți conexiunea directă prin cablu sau Bluetooth cu întârziere redusă.
La implementarea AirPlay în aplicația mobilă, este necesar să adăugați în Info.plist cheia NSBonjourServices cu specificarea serviciilor _airplay._tcp și _raop._tcp pentru descoperirea dispozitivelor. Este necesară și camera și microfonul? Nu — AirPlay nu necesită acces la cameră sau microfon, doar rețeaua locală (NSLocalNetworkUsageDescription) pentru descoperirea dispozitivelor în rețea. Fără această solicitare, aplicația nu va găsi receptoarele AirPlay pe iOS 14+.
Întrebări frecvente
AirPlay utilizează o conexiune directă peer-to-peer între dispozitive prin Wi-Fi fără server intermediar. Chromecast trimite URL-ul către dispozitivul Google, care încarcă singur conținutul din internet. AirPlay este mai potrivit pentru conținut local (foto, video de pe cameră), Chromecast — pentru streaming din servicii cloud.
Da, AirPlay suportă modul peer-to-peer (AirPlay Direct), în care iPhone și Apple TV creează o rețea Wi-Fi directă fără router. Este necesar Bluetooth pentru descoperirea inițială și iPhone 5s+ cu Apple TV generația 4. Peer-to-peer se activează automat când dispozitivele se află în apropiere.
Da, AirPlay suportă Dolby Atmos la streamingul pe HomePod (inclusiv HomePod mini) și Apple TV 4K cu tvOS 14+. Audio se transmite în format Dolby Atmos (sunet orientat pe obiecte) prin codecul ALAC. Pe televizoarele terțe Atmos nu este suportat — doar stereo.
Utilizați AVRoutePickerView din framework-ul AVKit. Adăugați-l în ierarhia view prin Interface Builder sau programatic. La apăsare, iOS afișează automat AirPicker-ul de sistem cu lista dispozitivelor disponibile. Pentru interfața personalizată, utilizați MPVolumeView cu proprietatea showsRouteButton.
Cele mai frecvente cauze: dispozitivele în rețele Wi-Fi diferite, Bluetooth dezactivat, cheia NSLocalNetworkUsageDescription lipsă din Info.plist sau AirPlay Receiver dezactivat pe televizor. NSLocalNetworkUsageDescription este obligatoriu pentru iOS 14+ — fără el, aplicația nu va obține acces la rețeaua locală.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și