AirPlay to bezprzewodowy protokół Apple do przesyłania audio, wideo i zdjęć między urządzeniami w lokalnej sieci Wi-Fi bez utraty jakości. W przeciwieństwie do Bluetooth, AirPlay wykorzystuje połączenie Wi-Fi, co zapewnia znacznie większą przepustowość i zasięg. Według danych Apple Developer (2026), AirPlay 2 obsługuje dźwięk wielopokojowy i synchronizację między wieloma głośnikami z opóźnieniem poniżej 100 ms.
Najważniejsze
AirPlay to zastrzeżony bezprzewodowy protokół Apple, umożliwiający przesyłanie audio, wideo, zdjęć i ekranu między urządzeniami w lokalnej sieci. Protokół został wprowadzony w 2010 roku jako AirPlay (wcześniej AirTunes tylko dla audio) i przeszedł kilka iteracji: podstawowa wersja do odtwarzania w jednym pomieszczeniu, AirPlay 2 z synchronizacją wielopokojową (2018) i AirPlay Receiver dla urządzeń firm trzecich (2021).
Głównym zastosowaniem AirPlay jest strumieniowanie treści z iPhone'a, iPada lub Maca na Apple TV, HomePod, a także na kompatybilne telewizory Samsung, LG, Sony i TCL bez dodatkowych kabli. W przeciwieństwie do Chromecasta, AirPlay nie wymaga pośredniczącego serwera w chmurze — transmisja danych odbywa się bezpośrednio między urządzeniami przez lokalną sieć (peer-to-peer), co zmniejsza opóźnienie i nie zużywa ruchu internetowego.
Protokół obsługuje szyfrowanie AES-128 w celu ochrony treści podczas transmisji, co jest szczególnie ważne w przypadku strumieniowania chronionego wideo (DRM). AirPlay wykorzystuje technologię FairPlay firmy Apple do zarządzania prawami cyfrowymi, umożliwiając legalne strumieniowanie treści z iTunes Store, Apple TV+ i innych usług na urządzenia zewnętrzne.
AirPlay wykorzystuje kombinację protokołów do wykrywania urządzeń, nawiązywania połączenia i przesyłania danych. Proces rozpoczyna się od wykrywania: urządzenie źródłowe (iPhone) wysyła zapytania multicast DNS (mDNS) do lokalnej sieci. Odbiorniki Apple TV, HomePod lub telewizor z obsługą AirPlay odpowiadają, informując o swojej dostępności i obsługiwanych formatach. Po wykryciu źródło i odbiornik nawiązują bezpośrednie połączenie peer-to-peer przez Wi-Fi Direct, z pominięciem routera, jeśli urządzenia znajdują się w zasięgu wzroku.
Do transmisji audio AirPlay wykorzystuje własny protokół oparty na RTSP (Real-Time Streaming Protocol) z kodekiem ALAC (Apple Lossless Audio Codec) do bezstratnej kompresji. Standardowe audio jest przesyłane w formacie 16-bit/44.1 kHz, a AirPlay 2 obsługuje do 24-bit/48 kHz. Według danych Apple AVFoundation (2026), opóźnienie audio w AirPlay 2 wynosi poniżej 100 ms nawet przy synchronizacji wielopokojowej, co czyni protokół odpowiednim do oglądania wideo i gier.
Transmisja wideo jest realizowana przez HTTP Live Streaming (HLS). Źródło koduje wideo w多个 strumieniach o różnej przepływności, pakuje w segmenty MPEG-TS i przesyła przez zwykły serwer HTTP uruchomiony na urządzeniu źródłowym. Odbiornik subskrybuje strumień HLS, pobiera segmenty i odtwarza z buforowaniem. Takie podejście zapewnia adaptacyjną przepływność — jakość wideo automatycznie dostosowuje się do aktualnej przepustowości sieci.
| Typ danych | Kodek | Jakość |
|---|---|---|
| Audio | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Wideo | H.264, HEVC (H.265) | Do 4K przy 60 fps |
| Zdjęcia | JPEG, HEIF, PNG | Oryginalna rozdzielczość |
| Ekran | H.264 | Do 1080p przy 30 fps |
AirPlay 2 — druga generacja protokołu, wydana w 2018 roku z iOS 11.4. Główną nowością jest obsługa dźwięku wielopokojowego: użytkownik może wysyłać dźwięk jednocześnie do wielu głośników HomePod, Apple TV i urządzeń firm trzecich, synchronizując je z dokładnością do milisekund. Stało się to możliwe dzięki wprowadzeniu wspólnej osi czasu (shared clock) i mechanizmu buforowania po stronie odbiornika.
Każde urządzenie odbiorcze buforuje do 10 sekund audio przed rozpoczęciem odtwarzania. Źródło wysyła pakiety ze znacznikami czasu, a odbiorniki wyrównują swoje taktowania tak, aby dźwięk z różnych głośników docierał do słuchacza jednocześnie. Według Apple, synchronizacja między urządzeniami AirPlay 2 ma jitter poniżej 1 ms, co jest fizycznie niewyczuwalne dla ludzkiego ucha. Pozwala to na zorganizowanie pełnoprawnego systemu multi-room bez zakupu drogich amplitunerów AV.
AirPlay 2 dodał również integrację systemową: sterowanie odtwarzaniem jest dostępne z Centrum sterowania iOS, ekranu blokady, a nawet przez Siri. Użytkownik może powiedzieć „Hej Siri, włącz jazz w kuchni” — a asystent głosowy uruchomi strumieniowanie na odpowiednim HomePod. Dla programistów Apple udostępniło framework MediaPlayer z klasą MPNowPlayingInfoCenter do wyświetlania informacji o utworze i sterowania odtwarzaniem z dowolnej aplikacji.
Chociaż Bluetooth i AirPlay służą do bezprzewodowej transmisji audio, istnieją między nimi zasadnicze różnice. Bluetooth A2DP zapewnia transmisję dźwięku na odległość do 10 metrów z maksymalną jakością kodeka SBC (328 kbps), podczas gdy AirPlay przez Wi-Fi obejmuje całą lokalną sieć (do 50 metrów wewnątrz pomieszczeń) z przepływnością do 1.5 Mbps. Do strumieniowania muzyki w jakości Lossless AirPlay jest jedyną bezprzewodową opcją w ekosystemie Apple.
| Parametr | AirPlay | Bluetooth A2DP |
|---|---|---|
| Rodzaj połączenia | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| Zasięg | Do 50 metrów | Do 10 metrów |
| Jakość audio | Lossless (ALAC) | Kompresja SBC/AAC |
| Opóźnienie | ~100 ms | ~200–300 ms |
| Wielopokojowość | Tak (AirPlay 2) | Nie |
| Pobór energii | Wyższy (moduł Wi-Fi) | Niski |
Bluetooth pozostaje preferowanym wyborem dla słuchawek i przenośnych głośników poza domem ze względu na niski pobór energii. AirPlay — do domowego strumieniowania na urządzenia stacjonarne, gdzie liczy się jakość dźwięku i synchronizacja wielopokojowa. W praktyce oba protokoły współistnieją: AirPlay w domu, Bluetooth na ulicy i w samochodzie.
Aby dodać obsługę AirPlay w aplikacji iOS, programista nie musi implementować protokołu od podstaw — Apple udostępnia gotowe komponenty UI we frameworku AVKit. Głównym elementem jest AVRoutePickerView, który wyświetla przycisk wyboru urządzenia wyjściowego. Po naciśnięciu system automatycznie skanuje dostępne odbiorniki AirPlay i umożliwia użytkownikowi wybór docelowego urządzenia.
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()
}
}
W powyższym przykładzie tworzony jest AVRoutePickerView i dodawany do hierarchii widoku kontrolera. Po naciśnięciu przycisku iOS pokazuje systemowy AirPicker z listą dostępnych urządzeń. AVPlayer automatycznie przekierowuje audio/wideo na wybrane urządzenie AirPlay bez dodatkowego kodu — całe routowanie przejmuje system.
Jeśli wymagane jest programowe sterowanie routingiem bez komponentu UI, użyj AVAudioSession do przełączania portów wyjściowych. Jest to przydatne w aplikacjach z niestandardowym interfejsem — na przykład odtwarzaczach muzycznych z własną listą urządzeń.
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("Urządzenie AirPlay podłączone:", output.portName)
}
}
}
Metoda routeToAirPlay aktywuje sesję audio z kategorią playback i sprawdza bieżącą trasę pod kątem portu .airPlay. Jeśli urządzenie jest już podłączone przez AirPlay, aplikacja może odpowiednio dostosować UI — wyświetlić ikonę AirPlay jako aktywną. Do śledzenia zmian trasy w czasie rzeczywistym zasubskrybuj powiadomienie AVAudioSession.routeChangeNotification.
AirPlay jest dostępny na wszystkich urządzeniach Apple z iOS 4.2+, iPadOS, macOS 10.8+ i watchOS. Jako odbiorniki działają Apple TV (3. generacji i nowsze), HomePod i HomePod mini. Od 2021 roku Apple otworzyło protokół AirPlay Receiver dla producentów zewnętrznych: telewizory Samsung, LG, Sony, TCL, Hisense i Philips otrzymały wbudowaną obsługę odbioru AirPlay bez dodatkowych urządzeń.
Do działania AirPlay wymagane jest połączenie Wi-Fi. Wersja peer-to-peer (AirPlay Direct) działa nawet bez wspólnego routera — urządzenia tworzą bezpośrednią sieć Wi-Fi. Jest to przydatne w podróży, gdy nie ma dostępu do lokalnej sieci. AirPlay Direct jest obsługiwany na iPhone 5s+, iPad Air 2+, Apple TV 4. generacji i HomePod. Do połączenia nie jest wymagane hasło — wykorzystywane jest uwierzytelnianie kryptograficzne przez iCloud Keychain lub kod PIN na ekranie.
Pomimo zalet, AirPlay ma ograniczenia. Protokół działa tylko przez Wi-Fi — Bluetooth nie jest obsługiwany. Maksymalna rozdzielczość wideo to 4K przy 60 fps (na Apple TV 4K). Audio w formacie Dolby Atmos jest dostępne tylko podczas strumieniowania na HomePod lub Apple TV z tvOS 14+. Dla telewizorów firm trzecich AirPlay Receiver obsługuje tylko podstawowe audio (stereo) bez dźwięku przestrzennego. Programiści powinni również pamiętać, że opóźnienie AirPlay (~100 ms) czyni protokół nieodpowiednim do gier czasu rzeczywistego — do gamingu lepiej użyć bezpośredniego połączenia przez kabel lub Bluetooth o niskim opóźnieniu.
Podczas implementacji AirPlay w aplikacji mobilnej należy dodać do Info.plist klucz NSBonjourServices z określeniem usług _airplay._tcp i _raop._tcp do wykrywania urządzeń. Czy wymagana jest również kamera i mikrofon? Nie — AirPlay nie wymaga dostępu do kamery ani mikrofonu, tylko lokalnej sieci (NSLocalNetworkUsageDescription) do wykrywania urządzeń w sieci. Bez tego zapytania aplikacja nie znajdzie odbiorników AirPlay na iOS 14+.
Często zadawane pytania
AirPlay wykorzystuje bezpośrednie połączenie peer-to-peer między urządzeniami przez Wi-Fi bez pośredniczącego serwera. Chromecast wysyła URL na urządzenie Google, które samo pobiera treść z internetu. AirPlay lepiej nadaje się do lokalnych treści (zdjęcia, wideo z aparatu), Chromecast — do strumieniowania z usług w chmurze.
Tak, AirPlay obsługuje tryb peer-to-peer (AirPlay Direct), w którym iPhone i Apple TV tworzą bezpośrednią sieć Wi-Fi bez routera. Wymagany jest Bluetooth do wstępnego wykrycia oraz iPhone 5s+ z Apple TV 4. generacji. Peer-to-peer aktywuje się automatycznie, gdy urządzenia znajdują się w pobliżu.
Tak, AirPlay obsługuje Dolby Atmos podczas strumieniowania na HomePod (w tym HomePod mini) i Apple TV 4K z tvOS 14+. Audio jest przesyłane w formacie Dolby Atmos (dźwięk obiektowy) przez kodek ALAC. Na telewizorach firm trzecich Atmos nie jest obsługiwany — tylko stereo.
Użyj AVRoutePickerView z frameworka AVKit. Dodaj go do hierarchii widoku przez Interface Builder lub programowo. Po naciśnięciu iOS automatycznie wyświetla systemowy AirPicker z listą dostępnych urządzeń. Do niestandardowego interfejsu użyj MPVolumeView z właściwością showsRouteButton.
Najczęstsze przyczyny: urządzenia w różnych sieciach Wi-Fi, wyłączony Bluetooth, brak klucza NSLocalNetworkUsageDescription w Info.plist lub wyłączony AirPlay Receiver w telewizorze. NSLocalNetworkUsageDescription jest wymagany dla iOS 14+ — bez niego aplikacja nie uzyska dostępu do lokalnej sieci.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.
Przeczytaj również