AirPlay je bezdrátový protokol Apple pro přenos audia, videa a fotografií mezi zařízeními přes místní síť Wi-Fi bez ztráty kvality. Na rozdíl od Bluetooth využívá AirPlay Wi-Fi připojení, které poskytuje výrazně větší šířku pásma a dosah. Podle údajů Apple Developer (2026), AirPlay 2 podporuje víceprostorový zvuk a synchronizaci mezi několika reproduktory se zpožděním menším než 100 ms.
Hlavní body
AirPlay — proprietární bezdrátový protokol Apple, který umožňuje přenos audia, videa, fotografií a obrazovky mezi zařízeními v místní síti. Protokol byl představen v roce 2010 jako AirPlay (dříve AirTunes pouze pro audio) a prošel několika iteracemi: základní verze pro přehrávání v jedné místnosti, AirPlay 2 s víceprostorovou synchronizací (2018) a AirPlay Receiver pro zařízení třetích stran (2021).
Hlavním účelem AirPlay je streamování obsahu z iPhone, iPad nebo Mac na Apple TV, HomePod a také na kompatibilní televizory Samsung, LG, Sony a TCL bez dalších kabelů. Na rozdíl od Chromecastu, AirPlay nevyžaduje prostřední cloudový server — přenos dat probíhá přímo mezi zařízeními přes místní síť (peer-to-peer), což snižuje zpoždění a nespotřebovává internetový provoz.
Protokol podporuje šifrování AES-128 pro ochranu obsahu během přenosu, což je zvláště důležité pro streamování chráněného videa (DRM). AirPlay využívá technologii FairPlay od Apple pro správu digitálních práv, což umožňuje legální streamování obsahu z iTunes Store, Apple TV+ a dalších služeb na externí zařízení.
AirPlay používá kombinaci protokolů pro detekci zařízení, navázání spojení a přenos dat. Proces začíná detekcí: zdrojové zařízení (iPhone) odesílá multicast DNS (mDNS) dotazy do místní sítě. Přijímače Apple TV, HomePod nebo televizor s podporou AirPlay odpovídají a informují o své dostupnosti a podporovaných formátech. Po detekci zdroj a přijímač navazují přímé peer-to-peer spojení přes Wi-Fi Direct, obcházejí router, pokud jsou zařízení v přímé viditelnosti.
Pro přenos zvuku používá AirPlay vlastní protokol založený na RTSP (Real-Time Streaming Protocol) s kodekem ALAC (Apple Lossless Audio Codec) pro bezztrátovou kompresi. Standardní zvuk se přenáší ve formátu 16-bit/44.1 kHz a AirPlay 2 podporuje až 24-bit/48 kHz. Podle údajů Apple AVFoundation (2026), zpoždění zvuku v AirPlay 2 je menší než 100 ms i při víceprostorové synchronizaci, což protokol činí vhodným pro sledování videa a hry.
Přenos videa je realizován prostřednictvím HTTP Live Streaming (HLS). Zdroj kóduje video do několika streamů s různým bitrate, balí je do segmentů MPEG-TS a přenáší přes běžný HTTP server spuštěný na zdrojovém zařízení. Přijímač se přihlásí k odběru HLS streamu, stahuje segmenty a přehrává je s vyrovnávací pamětí. Tento přístup zajišťuje adaptivní bitrate — kvalita videa se automaticky přizpůsobuje aktuální šířce pásma sítě.
| Typ dat | Kodek | Kvalita |
|---|---|---|
| Zvuk | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Video | H.264, HEVC (H.265) | Až 4K při 60 fps |
| Fotografie | JPEG, HEIF, PNG | Původní rozlišení |
| Obrazovka | H.264 | Až 1080p při 30 fps |
AirPlay 2 — druhá generace protokolu, vydaná v roce 2018 s iOS 11.4. Hlavní novinkou je podpora víceprostorového zvuku: uživatel může posílat zvuk současně na několik reproduktorů HomePod, Apple TV a zařízení třetích stran a synchronizovat je s přesností na milisekundy. To bylo umožněno díky zavedení společných časových os (shared clock) a mechanismu vyrovnávací paměti na straně přijímače.
Každé přijímací zařízení ukládá do vyrovnávací paměti až 10 sekund zvuku před začátkem přehrávání. Zdroj odesílá pakety s časovými razítky a přijímače upravují své načasování tak, aby zvuk z různých reproduktorů dorazil k posluchači současně. Podle Apple má synchronizace mezi zařízeními AirPlay 2 jitter menší než 1 ms, což je fyzicky nepostřehnutelné pro lidské ucho. To umožňuje uspořádat plnohodnotný multi-room zvukový systém bez nákupu drahých AV přijímačů.
AirPlay 2 také přidal systémovou integraci: ovládání přehrávání je dostupné z Ovládacího centra iOS, zamykací obrazovky a dokonce i přes Siri. Uživatel může říct „Hej Siri, pusť jazz v kuchyni" — a hlasový asistent spustí streamování na příslušném HomePod. Pro vývojáře Apple poskytl framework MediaPlayer s třídou MPNowPlayingInfoCenter pro zobrazení informací o skladbě a ovládání přehrávání z jakékoli aplikace.
Ačkoli Bluetooth a AirPlay oba slouží k bezdrátovému přenosu zvuku, existují mezi nimi zásadní rozdíly. Bluetooth A2DP poskytuje přenos zvuku na vzdálenost až 10 metrů s maximální kvalitou kodeku SBC (328 kbps), zatímco AirPlay přes Wi-Fi pokrývá celou místní síť (až 50 metrů uvnitř) s bitrate až 1.5 Mbps. Pro streamování hudby v kvalitě Lossless je AirPlay jedinou bezdrátovou možností v ekosystému Apple.
| Parametr | AirPlay | Bluetooth A2DP |
|---|---|---|
| Typ připojení | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| Dosah | Až 50 metrů | Až 10 metrů |
| Kvalita zvuku | Lossless (ALAC) | Komprese SBC/AAC |
| Zpoždění | ~100 ms | ~200–300 ms |
| Více místností | Ano (AirPlay 2) | Ne |
| Spotřeba energie | Vyšší (Wi-Fi modul) | Nízká |
Bluetooth zůstává preferovanou volbou pro sluchátka a přenosné reproduktory mimo domov díky nízké spotřebě energie. AirPlay — pro domácí streamování na stacionární zařízení, kde záleží na kvalitě zvuku a víceprostorové synchronizaci. V praxi oba protokoly koexistují: AirPlay pro domov, Bluetooth pro venek a auto.
Pro přidání podpory AirPlay do iOS aplikace nemusí vývojář implementovat protokol od základů — Apple poskytuje hotové UI komponenty ve frameworku AVKit. Hlavním prvkem je AVRoutePickerView, který zobrazuje tlačítko pro výběr výstupního zařízení. Po stisknutí systém automaticky skenuje dostupné přijímače AirPlay a nabízí uživateli výběr cílového zařízení.
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()
}
}
Ve výše uvedeném příkladu je vytvořen AVRoutePickerView a přidán do hierarchie view controlleru. Po stisknutí tlačítka iOS zobrazí systémový AirPicker se seznamem dostupných zařízení. AVPlayer automaticky přesměruje audio/video na vybrané zařízení AirPlay bez dalšího kódu — celé směrování přebírá systém.
Pokud je vyžadováno programové řízení směrování bez UI komponenty, použijte AVAudioSession pro přepínání výstupních portů. To je užitečné pro aplikace s vlastním rozhraním — například hudební přehrávače s vlastním seznamem zařízení.
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("Zařízení AirPlay je připojeno:", output.portName)
}
}
}
Metoda routeToAirPlay aktivuje audio relaci s kategorií playback a kontroluje aktuální trasu na přítomnost portu .airPlay. Pokud je zařízení již připojeno přes AirPlay, aplikace může odpovídajícím způsobem upravit UI — zobrazit ikonu AirPlay jako aktivní. Pro sledování změn trasy v reálném čase se přihlaste k odběru oznámení AVAudioSession.routeChangeNotification.
AirPlay je k dispozici na všech zařízeních Apple s iOS 4.2+, iPadOS, macOS 10.8+ a watchOS. Jako přijímače fungují Apple TV (3. generace a novější), HomePod a HomePod mini. Od roku 2021 Apple otevřel protokol AirPlay Receiver pro výrobce třetích stran: televizory Samsung, LG, Sony, TCL, Hisense a Philips získaly vestavěnou podporu příjmu AirPlay bez dalších zařízení.
Pro provoz AirPlay je vyžadováno Wi-Fi připojení. Verze peer-to-peer (AirPlay Direct) funguje i bez sdíleného routeru — zařízení vytvářejí přímou Wi-Fi síť. To je užitečné na cestách, když není přístup k místní síti. AirPlay Direct je podporováno na iPhone 5s+, iPad Air 2+, Apple TV 4. generace a HomePod. Pro připojení není vyžadováno heslo — používá se kryptografická autentizace přes iCloud Keychain nebo PIN kód na obrazovce.
Navzdory výhodám má AirPlay omezení. Protokol funguje pouze přes Wi-Fi — Bluetooth není podporováno. Maximální rozlišení videa — 4K při 60 fps (na Apple TV 4K). Zvuk ve formátu Dolby Atmos je k dispozici pouze při streamování na HomePod nebo Apple TV s tvOS 14+. Pro televizory třetích stran podporuje AirPlay Receiver pouze základní zvuk (stereo) bez prostorového zvuku. Vývojáři by také měli vzít v úvahu, že zpoždění AirPlay (~100 ms) činí protokol nevhodným pro hry v reálném čase — pro hraní je lepší použít přímé připojení přes kabel nebo Bluetooth s nízkým zpožděním.
Při implementaci AirPlay v mobilní aplikaci je třeba do Info.plist přidat klíč NSBonjourServices s uvedením služeb _airplay._tcp a _raop._tcp pro detekci zařízení. Je vyžadována kamera a mikrofon? Ne — AirPlay nevyžaduje přístup ke kameře nebo mikrofonu, pouze místní síť (NSLocalNetworkUsageDescription) pro detekci zařízení v síti. Bez tohoto požadavku aplikace nenajde přijímače AirPlay na iOS 14+.
Často kladené otázky
AirPlay používá přímé peer-to-peer připojení mezi zařízeními přes Wi-Fi bez prostředního serveru. Chromecast odesílá URL na zařízení Google, které si samo stahuje obsah z internetu. AirPlay je vhodnější pro místní obsah (fotografie, video z kamery), Chromecast — pro streamování z cloudových služeb.
Ano, AirPlay podporuje režim peer-to-peer (AirPlay Direct), při kterém iPhone a Apple TV vytvářejí přímou Wi-Fi síť bez routeru. Je vyžadován Bluetooth pro počáteční detekci a iPhone 5s+ s Apple TV 4. generace. Peer-to-peer se automaticky aktivuje, když jsou zařízení v blízkosti.
Ano, AirPlay podporuje Dolby Atmos při streamování na HomePod (včetně HomePod mini) a Apple TV 4K s tvOS 14+. Zvuk je přenášen ve formátu Dolby Atmos (objektově orientovaný zvuk) přes kodek ALAC. Na televizorech třetích stran není Atmos podporován — pouze stereo.
Použijte AVRoutePickerView z frameworku AVKit. Přidejte jej do hierarchie view přes Interface Builder nebo programově. Po stisknutí iOS automaticky zobrazí systémový AirPicker se seznamem dostupných zařízení. Pro vlastní rozhraní použijte MPVolumeView s vlastností showsRouteButton.
Nejčastější příčiny: zařízení v různých Wi-Fi sítích, vypnutý Bluetooth, chybějící klíč NSLocalNetworkUsageDescription v Info.plist nebo vypnutý AirPlay Receiver na televizoru. NSLocalNetworkUsageDescription je povinný pro iOS 14+ — bez něj aplikace nezíská přístup k místní síti.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také