AirPlay — co to jest, protokół bezprzewodowej transmisji Apple i jak działa

Autor: IT Sectr Opublikowano: 2026-05-25 Czas czytania: 9 min

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 — bezprzewodowy protokół Apple do strumieniowania multimediów przez Wi-Fi między urządzeniami w lokalnej sieci
  • AirPlay 2 dodaje dźwięk wielopokojowy, buforowanie na 10 sekund i sterowanie przez Centrum sterowania iOS
  • Protokół wykorzystuje Wi-Fi Direct i mDNS do wykrywania urządzeń bez pośredniczącego serwera
  • Wideo jest przesyłane przez HLS (HTTP Live Streaming) z automatyczną adaptacją przepływności
  • Wsparcie dostępne na iOS, iPadOS, macOS, Apple TV, HomePod i telewizorach firm trzecich z układem AirPlay

Czym jest AirPlay?

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.

Jak działa AirPlay

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.

Formaty i kodeki AirPlay

Typ danychKodekJakość
AudioALAC (Apple Lossless)16-bit/44.1 kHz — 24-bit/48 kHz
WideoH.264, HEVC (H.265)Do 4K przy 60 fps
ZdjęciaJPEG, HEIF, PNGOryginalna rozdzielczość
EkranH.264Do 1080p przy 30 fps

AirPlay 2: dźwięk wielopokojowy i buforowanie

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.

AirPlay vs Bluetooth: porównanie

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.

ParametrAirPlayBluetooth A2DP
Rodzaj połączeniaWi-Fi (2.4/5 GHz)2.4 GHz RF
ZasięgDo 50 metrówDo 10 metrów
Jakość audioLossless (ALAC)Kompresja SBC/AAC
Opóźnienie~100 ms~200–300 ms
WielopokojowośćTak (AirPlay 2)Nie
Pobór energiiWyż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.

Implementacja AirPlay w aplikacji iOS

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.

swift
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.

Programowe przełączanie na AirPlay

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ń.

swift
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.

Zgodność i wymagania urządzeń

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.

Ograniczenia protokołu

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

Czym AirPlay różni się od Chromecasta?

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.

Czy można używać AirPlay bez Wi-Fi?

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.

Czy AirPlay obsługuje Dolby Atmos?

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.

Jak dodać przycisk AirPlay w aplikacji?

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.

Dlaczego AirPlay nie znajduje urządzeń?

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

  • AirPlay — bezprzewodowy protokół Apple do strumieniowania audio, wideo i zdjęć przez Wi-Fi między urządzeniami w lokalnej sieci
  • AirPlay 2 dodaje dźwięk wielopokojowy z synchronizacją do 1 ms, buforowanie 10 sekund i sterowanie przez Siri
  • Protokół wykorzystuje mDNS do wykrywania, Wi-Fi Direct do połączenia i HLS do transmisji wideo z adaptacyjną przepływnością
  • Jakość audio — Lossless przez ALAC do 24-bit/48 kHz, co przewyższa Bluetooth A2DP 3–4 razy pod względem przepływności
  • Implementacja w aplikacji iOS wymaga AVRoutePickerView, NSLocalNetworkUsageDescription i rejestracji usług Bonjour
  • AirPlay Direct działa bez routera przez peer-to-peer Wi-Fi, idealny do podróży i prezentacji
  • Używaj AirPlay do domowego strumieniowania, Bluetooth — do słuchawek przenośnych i samochodu

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.

Omów projekt

Przeczytaj również