AirPlay, kalite kaybı olmadan yerel Wi-Fi ağı üzerinden cihazlar arasında ses, video ve fotoğraf ileten kablosuz bir Apple protokolüdür. Bluetooth'un aksine AirPlay, Wi-Fi bağlantısı kullanarak önemli ölçüde daha yüksek bant genişliği ve menzil sağlar. Apple Developer (2026)'a göre, AirPlay 2, 100 ms'nin altında gecikmeyle çok odalı ses ve birden çok hoparlör arasında senkronizasyonu destekler.
Ana Noktalar
AirPlay, yerel ağdaki cihazlar arasında ses, video, fotoğraf ve ekran iletebilen Apple'a ait tescilli kablosuz bir protokoldür. Protokol, 2010 yılında AirPlay (önceden yalnızca ses için AirTunes) olarak tanıtıldı ve birkaç sürümden geçti: tek odalı oynatma için temel sürüm, çok odalı senkronizasyonlu AirPlay 2 (2018) ve üçüncü taraf cihazlar için AirPlay Receiver (2021).
AirPlay'in temel amacı, iPhone, iPad veya Mac'ten Apple TV, HomePod ve uyumlu Samsung, LG, Sony ve TCL TV'lere ek kablo olmadan içerik akışı yapmaktır. Chromecast'in aksine AirPlay, ara bir bulut sunucusu gerektirmez — veri iletimi, yerel ağ üzerinden doğrudan cihazlar arasında (eşler arası) gerçekleşir, bu da gecikmeyi azaltır ve internet verisi tüketmez.
Protokol, iletim sırasında içeriği korumak için AES-128 şifrelemesini destekler; bu, korumalı video (DRM) akışı için özellikle önemlidir. AirPlay, dijital hak yönetimi için Apple'ın FairPlay teknolojisini kullanarak iTunes Store, Apple TV+ ve diğer hizmetlerdeki içeriğin harici cihazlara yasal olarak akışını sağlar.
AirPlay, cihaz keşfi, bağlantı kurulumu ve veri iletimi için bir protokol kombinasyonu kullanır. Süreç keşifle başlar: kaynak cihaz (iPhone) yerel ağa çok noktaya yayın DNS (mDNS) sorguları gönderir. Apple TV, HomePod veya AirPlay uyumlu TV'ler gibi alıcılar, kullanılabilirliklerini ve desteklenen formatları bildirerek yanıt verir. Keşiften sonra, kaynak ve alıcı, cihazlar doğrudan görüş hattındaysa yönlendiriciyi atlayarak Wi-Fi Direct üzerinden doğrudan bir eşler arası bağlantı kurar.
Ses iletimi için AirPlay, kayıpsız sıkıştırma için ALAC (Apple Lossless Audio Codec) ile RTSP (Real-Time Streaming Protocol) tabanlı kendi protokolünü kullanır. Standart ses, 16-bit/44.1 kHz formatında iletilirken AirPlay 2, 24-bit/48 kHz'e kadar destekler. Apple AVFoundation (2026)'a göre, AirPlay 2'de ses gecikmesi çok odalı senkronizasyonda bile 100 ms'nin altındadır ve bu, protokolü video akışı ve oyunlar için uygun hale getirir.
Video iletimi, HTTP Live Streaming (HLS) aracılığıyla uygulanır. Kaynak, videoyu farklı bit hızlarında birden çok akışa kodlar, MPEG-TS segmentlerine paketler ve kaynak cihazda çalışan normal bir HTTP sunucusu aracılığıyla iletir. Alıcı, HLS akışına abone olur, segmentleri indirir ve arabelleğe alarak oynatır. Bu yaklaşım, uyarlamalı bit hızı sağlar — video kalitesi otomatik olarak mevcut ağ bant genişliğine uyum sağlar.
| Veri Türü | Codec | Kalite |
|---|---|---|
| Ses | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Video | H.264, HEVC (H.265) | 60 fps'te 4K'ya kadar |
| Fotoğraf | JPEG, HEIF, PNG | Orijinal çözünürlük |
| Ekran | H.264 | 30 fps'te 1080p'ye kadar |
AirPlay 2, iOS 11.4 ile 2018'de piyasaya sürülen protokolün ikinci neslidir. Ana yenilik, çok odalı ses desteğidir: kullanıcı, aynı anda birden çok HomePod, Apple TV ve üçüncü taraf cihaza ses gönderebilir ve bunları milisaniye hassasiyetinde senkronize edebilir. Bu, paylaşılan bir saat ve alıcı tarafında bir arabelleğe alma mekanizmasının kullanıma sunulması sayesinde mümkün olmuştur.
Her alıcı cihaz, oynatmaya başlamadan önce 10 saniyeye kadar sesi arabelleğe alır. Kaynak, zaman damgalı paketler gönderir ve alıcılar, farklı hoparlörlerden gelen sesin dinleyiciye aynı anda ulaşması için zamanlamalarını hizalar. Apple'a göre, AirPlay 2 cihazları arasındaki senkronizasyon 1 ms'den az titremeye sahiptir ve bu, insan kulağı tarafından fiziksel olarak algılanamaz. Bu, pahalı AV alıcıları satın almadan tam teşekküllü bir çok odalı ses sistemi kurmayı sağlar.
AirPlay 2 ayrıca sistem entegrasyonu ekledi: oynatma kontrolü iOS Kontrol Merkezi'nden, kilit ekranından ve hatta Siri aracılığıyla kullanılabilir. Kullanıcı “Hey Siri, mutfakta caz çal” diyebilir ve ses asistanı ilgili HomePod'da akışı başlatır. Geliştiriciler için Apple, herhangi bir uygulamadan parça bilgilerini görüntülemek ve oynatmayı kontrol etmek için MPNowPlayingInfoCenter sınıfına sahip MediaPlayer framework'ünü sağladı.
Bluetooth ve AirPlay'in her ikisi de kablosuz ses iletimi için kullanılsa da, aralarında temel farklılıklar vardır. Bluetooth A2DP, maksimum SBC codec kalitesiyle (328 kbps) 10 metreye kadar mesafede ses iletilirken, Wi-Fi üzerinden AirPlay, 1,5 Mbps'ye kadar bit hızıyla tüm yerel ağı (iç mekanda 50 metreye kadar) kapsar. Kayıpsız kalitede müzik akışı için Apple ekosisteminde AirPlay tek kablosuz seçenektir.
| Parametre | AirPlay | Bluetooth A2DP |
|---|---|---|
| Bağlantı Türü | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| Menzil | 50 metreye kadar | 10 metreye kadar |
| Ses Kalitesi | Kayıpsız (ALAC) | SBC/AAC sıkıştırma |
| Gecikme | ~100 ms | ~200–300 ms |
| Çok Odalı | Evet (AirPlay 2) | Hayır |
| Güç Tüketimi | Daha yüksek (Wi-Fi modülü) | Düşük |
Bluetooth, düşük güç tüketimi nedeniyle ev dışında kulaklıklar ve taşınabilir hoparlörler için tercih edilen seçenek olmaya devam ediyor. AirPlay, ses kalitesi ve çok odalı senkronizasyonun önemli olduğu sabit cihazlara ev akışı içindir. Pratikte, her iki protokol bir arada bulunur: evde AirPlay, dış mekan ve araba için Bluetooth.
Bir iOS uygulamasına AirPlay desteği eklemek için geliştiricinin protokolü sıfırdan uygulaması gerekmez — Apple, AVKit framework'ünde hazır UI bileşenleri sağlar. Ana öğe, çıktı cihazını seçmek için bir düğme görüntüleyen AVRoutePickerView'dir. Basıldığında, sistem otomatik olarak kullanılabilir AirPlay alıcılarını tarar ve kullanıcının hedef cihazı seçmesine izin verir.
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()
}
}
Yukarıdaki örnekte, bir AVRoutePickerView oluşturulur ve görünüm denetleyicisinin hiyerarşisine eklenir. Düğmeye basıldığında iOS, kullanılabilir cihazların listesiyle sistem AirPicker'ını gösterir. AVPlayer, ek kod olmadan seçilen AirPlay cihazına otomatik olarak ses/video yönlendirir — tüm yönlendirmeyi sistem halleder.
Bir UI bileşeni olmadan programatik yönlendirme kontrolüne ihtiyacınız varsa, çıkış portlarını değiştirmek için AVAudioSession kullanın. Bu, özel arayüzlü uygulamalar için kullanışlıdır — örneğin, kendi cihaz listesine sahip müzik çalarlar.
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("AirPlay cihazı bağlandı:", output.portName)
}
}
}
routeToAirPlay yöntemi, oynatma kategorisiyle bir ses oturumunu etkinleştirir ve .airPlay portu için mevcut yolu kontrol eder. Cihaz zaten AirPlay üzerinden bağlıysa, uygulama UI'ı buna göre yapılandırabilir — AirPlay simgesini aktif olarak gösterebilir. Yol değişikliklerini gerçek zamanlı olarak izlemek için AVAudioSession.routeChangeNotification'a abone olun.
AirPlay, iOS 4.2+, iPadOS, macOS 10.8+ ve watchOS çalıştıran tüm Apple cihazlarında kullanılabilir. Alıcılar arasında Apple TV (3. nesil ve sonrası), HomePod ve HomePod mini bulunur. 2021'den bu yana Apple, AirPlay Receiver protokolünü üçüncü taraf üreticilere açtı: Samsung, LG, Sony, TCL, Hisense ve Philips TV'ler, ek cihaz olmadan yerleşik AirPlay alma desteğine sahiptir.
AirPlay, Wi-Fi bağlantısı gerektirir. Eşler arası sürüm (AirPlay Direct), paylaşılan bir yönlendirici olmadan bile çalışır — cihazlar doğrudan bir Wi-Fi ağı oluşturur. Bu, yerel ağa erişimin olmadığı seyahatlerde kullanışlıdır. AirPlay Direct, iPhone 5s+, iPad Air 2+, Apple TV 4. nesil ve HomePod'da desteklenir. Bağlantı için şifre gerekmez — iCloud Keychain veya ekrandaki PIN kodu aracılığıyla kriptografik kimlik doğrulama kullanılır.
Avantajlarına rağmen AirPlay'in sınırlamaları vardır. Protokol yalnızca Wi-Fi üzerinden çalışır — Bluetooth desteklenmez. Maksimum video çözünürlüğü 60 fps'te 4K'dır (Apple TV 4K'da). Dolby Atmos ses, yalnızca tvOS 14+'lü HomePod veya Apple TV'ye akış yaparken kullanılabilir. Üçüncü taraf TV'ler için AirPlay Receiver, uzamsal ses olmadan yalnızca temel sesi (stereo) destekler. Geliştiriciler ayrıca AirPlay gecikmesinin (~100 ms) protokolü gerçek zamanlı oyunlar için uygunsuz hale getirdiğini unutmamalıdır — oyunlar için doğrudan kablo bağlantısı veya düşük gecikmeli Bluetooth daha iyidir.
Bir mobil uygulamada AirPlay uygularken, Info.plist'e cihaz keşfi için _airplay._tcp ve _raop._tcp hizmetlerini belirten NSBonjourServices anahtarı eklenmelidir. Kamera ve mikrofona da ihtiyacınız var mı? Hayır — AirPlay, kamera veya mikrofon erişimi gerektirmez, yalnızca ağdaki cihazları keşfetmek için yerel ağ (NSLocalNetworkUsageDescription) gerektirir. Bu izin olmadan uygulama, iOS 14+'te AirPlay alıcılarını bulamaz.
Sıkça Sorulan Sorular
AirPlay, ara sunucu olmadan Wi-Fi üzerinden cihazlar arasında doğrudan eşler arası bağlantı kullanır. Chromecast, Google cihazına bir URL gönderir ve cihaz içeriği internetten yükler. AirPlay yerel içerik (fotoğraf, kamera videoları) için daha uygundur, Chromecast ise bulut hizmetlerinden akış içindir.
Evet, AirPlay, iPhone ve Apple TV'nin yönlendirici olmadan doğrudan bir Wi-Fi ağı oluşturduğu eşler arası modu (AirPlay Direct) destekler. İlk keşif için Bluetooth gereklidir ve iPhone 5s+ ve Apple TV 4. nesil gerekir. Eşler arası, cihazlar yakındayken otomatik olarak etkinleşir.
Evet AirPlay, HomePod (HomePod mini dahil) ve tvOS 14+'lü Apple TV 4K'ya akış yaparken Dolby Atmos'u destekler. Ses, ALAC codec'i aracılığıyla Dolby Atmos (nesne yönelimli ses) formatında iletilir. Üçüncü taraf TV'ler Atmos'u desteklemez — yalnızca stereo.
AVKit framework'ünden AVRoutePickerView kullanın. Interface Builder veya programatik olarak görünüm hiyerarşisine ekleyin. Basıldığında iOS, otomatik olarak kullanılabilir cihazların listesiyle sistem AirPicker'ını gösterir. Özel arayüz için showsRouteButton özelliğiyle MPVolumeView kullanın.
En yaygın nedenler: cihazlar farklı Wi-Fi ağlarında, Bluetooth kapalı, Info.plist'e NSLocalNetworkUsageDescription anahtarı eklenmemiş veya TV'de AirPlay Receiver devre dışı. NSLocalNetworkUsageDescription, iOS 14+ için zorunludur — bu olmadan uygulama yerel ağa erişemez.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun