AirPlay bu Apple-ning audio, video va fotosuratlarni qurilmalar o'rtasida mahalliy Wi-Fi tarmog'i orqali sifat yo'qotmasdan uzatish uchun simsiz protokoli. Bluetooth-dan farqli o'laroq, AirPlay Wi-Fi ulanishidan foydalanadi, bu esa sezilarli darajada katta o'tkazish qobiliyati va masofani ta'minlaydi. Apple Developer (2026) ma'lumotlariga ko'ra, AirPlay 2 ko'p xonali audio va bir nechta dinamiklar o'rtasida 100 ms dan kam kechikish bilan sinxronizatsiyani qo'llab-quvvatlaydi.
Asosiy ma'lumotlar
AirPlay — Apple-ning xususiy simsiz protokoli bo'lib, mahalliy tarmoqdagi qurilmalar o'rtasida audio, video, fotosuratlar va ekranni uzatish imkonini beradi. Protokol 2010 yilda AirPlay sifatida taqdim etilgan (ilgari faqat audio uchun AirTunes) va bir necha iteratsiyadan o'tgan: bitta xonada ijro etish uchun asosiy versiya, ko'p xonali sinxronizatsiya bilan AirPlay 2 (2018) va uchinchi tomon qurilmalari uchun AirPlay Receiver (2021).
AirPlay-ning asosiy maqsadi iPhone, iPad yoki Mac-dan Apple TV, HomePod, shuningdek mos keluvchi Samsung, LG, Sony va TCL televizorlariga qo'shimcha kabellarsiz kontent strimingidir. Chromecast-dan farqli o'laroq, AirPlay oraliq bulut serverini talab qilmaydi — ma'lumotlar uzatilishi qurilmalar o'rtasida to'g'ridan-to'g'ri mahalliy tarmoq orqali (peer-to-peer) amalga oshadi, bu kechikishni kamaytiradi va internet trafigini sarflamaydi.
Protokol uzatish paytida kontentni himoya qilish uchun AES-128 shifrlashni qo'llab-quvvatlaydi, bu ayniqsa himoyalangan video (DRM) strimingi uchun muhimdir. AirPlay raqamli huquqlarni boshqarish uchun Apple-ning FairPlay texnologiyasidan foydalanadi, bu iTunes Store, Apple TV+ va boshqa xizmatlardan kontentni tashqi qurilmalarga qonuniy striming qilish imkonini beradi.
AirPlay qurilmalarni aniqlash, ulanishni o'rnatish va ma'lumotlarni uzatish uchun protokollar kombinatsiyasidan foydalanadi. Jarayon aniqlash bilan boshlanadi: manba qurilma (iPhone) mahalliy tarmoqqa multicast DNS (mDNS) so'rovlarini yuboradi. Apple TV, HomePod yoki AirPlay qo'llab-quvvatlovchi televizor javob beradi, o'zining mavjudligi va qo'llab-quvvatlanadigan formatlari haqida xabar beradi. Aniqlashdan so'ng, manba va qabul qiluvchi Wi-Fi Direct orqali to'g'ridan-to'g'ri peer-to-peer ulanishini o'rnatadi, agar qurilmalar ko'rish chizig'ida bo'lsa, marshrutizatorni chetlab o'tadi.
Audio uzatish uchun AirPlay yo'qotishsiz siqish uchun ALAC (Apple Lossless Audio Codec) kodeki bilan RTSP (Real-Time Streaming Protocol) asosida o'z protokolidan foydalanadi. Standart audio 16-bit/44.1 kHz formatida uzatiladi, AirPlay 2 esa 24-bit/48 kHz gacha qo'llab-quvvatlaydi. Apple AVFoundation (2026) ma'lumotlariga ko'ra, AirPlay 2 da audio kechikishi ko'p xonali sinxronizatsiyada ham 100 ms dan kam, bu protokolni video tomosha qilish va o'yinlar uchun mos qiladi.
Video uzatilishi HTTP Live Streaming (HLS) orqali amalga oshiriladi. Manba videoni turli bitratlarda bir nechta oqimlarga kodlaydi, MPEG-TS segmentlariga paketlaydi va manba qurilmada ishlaydigan oddiy HTTP server orqali uzatadi. Qabul qiluvchi HLS oqimiga obuna bo'ladi, segmentlarni yuklab oladi va buferlash bilan ijro etadi. Bu yondashuv adaptiv bitrateni ta'minlaydi — video sifati avtomatik ravishda tarmoqning joriy o'tkazish qobiliyatiga moslashadi.
| Ma'lumot turi | Kodek | Sifat |
|---|---|---|
| Audio | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Video | H.264, HEVC (H.265) | 60 fps da 4K gacha |
| Foto | JPEG, HEIF, PNG | Asl rezolyutsiya |
| Ekran | H.264 | 30 fps da 1080p gacha |
AirPlay 2 — iOS 11.4 bilan 2018 yilda chiqarilgan protokolning ikkinchi avlodi. Asosiy yangilik ko'p xonali audio qo'llab-quvvatlashidir: foydalanuvchi tovushni bir vaqtning o'zida bir nechta HomePod, Apple TV va uchinchi tomon qurilmalariga yuborishi, ularni millisekundlar aniqligi bilan sinxronlashtirishi mumkin. Bu umumiy vaqt shkalasi (shared clock) va qabul qiluvchi tomonda buferlash mexanizmining joriy etilishi tufayli mumkin bo'ldi.
Har bir qabul qiluvchi qurilma ijro boshlanishidan oldin 10 soniyagacha audio buferlaydi. Manba vaqt tamg'asi bo'lgan paketlarni yuboradi, qabul qiluvchilar esa o'z vaqtlarini shunday sozlaydiki, turli dinamiklardan tovush tinglovchiga bir vaqtda yetib boradi. Apple ma'lumotlariga ko'ra, AirPlay 2 qurilmalari o'rtasidagi sinxronizatsiya 1 ms dan kam jitterga ega, bu inson qulog'i uchun jismonan sezilmaydi. Bu qimmat AV qabul qiluvchilarni sotib olmasdan to'liq huquqli multi-room audio tizimini tashkil qilish imkonini beradi.
AirPlay 2 shuningdek tizim integratsiyasini qo'shdi: ijro boshqaruvi iOS Boshqaruv Markazi, blokirovka ekrani va hatto Siri orqali ham mavjud. Foydalanuvchi “Hey Siri, oshxonada jazzni yoq” deyishi mumkin — va ovozli yordamchi tegishli HomePod-da strimingni boshlaydi. Dasturchilar uchun Apple MediaPlayer freymvorkini MPNowPlayingInfoCenter sinfi bilan taqdim etdi, bu trek haqida ma'lumotni ko'rsatish va istalgan ilovadan ijroni boshqarish imkonini beradi.
Bluetooth va AirPlay ikkalasi ham simsiz audio uzatish uchun xizmat qilsa-da, ular o'rtasida tub farqlar mavjud. Bluetooth A2DP maksimal SBC kodek sifati (328 kbps) bilan 10 metrgacha masofada tovush uzatilishini ta'minlaydi, AirPlay esa Wi-Fi orqali butun mahalliy tarmoqni (yopiq joyda 50 metrgacha) 1.5 Mbps gacha bitrate bilan qamrab oladi. Lossless sifatida musiqa strimingi uchun AirPlay Apple ekotizimida yagona simsiz variantdir.
| Parametr | AirPlay | Bluetooth A2DP |
|---|---|---|
| Ulanish turi | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| Masofa | 50 metrgacha | 10 metrgacha |
| Audio sifati | Lossless (ALAC) | Siqish SBC/AAC |
| Kechikish | ~100 ms | ~200–300 ms |
| Ko'p xonalilik | Ha (AirPlay 2) | Yo'q |
| Energiya iste'moli | Yuqori (Wi-Fi moduli) | Past |
Bluetooth past energiya iste'moli tufayli uydan tashqarida naushniklar va portativ dinamiklar uchun afzal tanlov bo'lib qolmoqda. AirPlay — tovush sifati va ko'p xonali sinxronizatsiya muhim bo'lgan statsionar qurilmalarga uy strimingi uchun. Amalda ikkala protokol birga mavjud: uy uchun AirPlay, ko'cha va avtomobil uchun Bluetooth.
iOS ilovasiga AirPlay qo'llab-quvvatlashini qo'shish uchun dasturchi protokolni noldan tatbiq qilishi shart emas — Apple AVKit freymvorkida tayyor UI komponentlarini taqdim etadi. Asosiy element — chiqish qurilmasini tanlash tugmasini ko'rsatadigan AVRoutePickerView dir. Bosilganda, tizim avtomatik ravishda mavjud AirPlay qabul qiluvchilarni skanerlaydi va foydalanuvchiga maqsadli qurilmani tanlashni taklif qiladi.
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()
}
}
Yuqoridagi misolda AVRoutePickerView yaratiladi va boshqaruvchi view iyerarxiyasiga qo'shiladi. Tugma bosilganda iOS mavjud qurilmalar ro'yxati bilan tizim AirPicker-ni ko'rsatadi. AVPlayer avtomatik ravishda audio/videoni tanlangan AirPlay qurilmasiga qo'shimcha kodlarsiz yo'naltiradi — barcha marshrutlashni tizim o'z zimmasiga oladi.
Agar UI komponentsiz marshrutlashni dasturiy boshqarish talab etilsa, chiqish portlarini o'zgartirish uchun AVAudioSession-dan foydalaning. Bu maxsus interfeysli ilovalar uchun foydali — masalan, o'z qurilmalar ro'yxatiga ega musiqa pleerlari.
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 qurilmasi ulandi:", output.portName)
}
}
}
routeToAirPlay metodi playback kategoriyasi bilan audio sessiyasini faollashtiradi va joriy marshrutda .airPlay portining mavjudligini tekshiradi. Agar qurilma allaqachon AirPlay orqali ulangan bo'lsa, ilova UI-ni mos ravishda sozlashi mumkin — AirPlay belgisini faol ko'rsatishi mumkin. Marshrut o'zgarishlarini real vaqtda kuzatish uchun AVAudioSession.routeChangeNotification bildirishnomasiga obuna bo'ling.
AirPlay iOS 4.2+, iPadOS, macOS 10.8+ va watchOS bilan barcha Apple qurilmalarida mavjud. Qabul qiluvchi sifatida Apple TV (3-avlod va yangi), HomePod va HomePod mini ishlaydi. 2021 yildan Apple AirPlay Receiver protokolini uchinchi tomon ishlab chiqaruvchilari uchun ochdi: Samsung, LG, Sony, TCL, Hisense va Philips televizorlari qo'shimcha qurilmalarsiz AirPlay qabul qilish uchun o'rnatilgan qo'llab-quvvatlashga ega bo'ldi.
AirPlay ishlashi uchun Wi-Fi ulanishi talab qilinadi. Peer-to-peer versiyasi (AirPlay Direct) umumiy marshrutizatorsiz ham ishlaydi — qurilmalar to'g'ridan-to'g'ri Wi-Fi tarmog'ini yaratadi. Bu mahalliy tarmoqqa kirish bo'lmaganda sayohatlarda foydalidir. AirPlay Direct iPhone 5s+, iPad Air 2+, Apple TV 4-avlod va HomePod-da qo'llab-quvvatlanadi. Ulanish uchun parol talab qilinmaydi — iCloud Keychain orqali kriptografik autentifikatsiya yoki ekrandagi PIN-kod ishlatiladi.
Afzalliklariga qaramay, AirPlay cheklovlarga ega. Protokol faqat Wi-Fi orqali ishlaydi — Bluetooth qo'llab-quvvatlanmaydi. Maksimal video rezolyutsiyasi — 60 fps da 4K (Apple TV 4K da). Dolby Atmos formatidagi audio faqat HomePod yoki tvOS 14+ bo'lgan Apple TV ga striming paytida mavjud. Uchinchi tomon televizorlari uchun AirPlay Receiver faqat asosiy audioni (stereo) fazoviy tovushsiz qo'llab-quvvatlaydi. Dasturchilar shuni hisobga olishlari kerakki, AirPlay kechikishi (~100 ms) protokolni real vaqt o'yinlari uchun yaroqsiz qiladi — o'yin uchun kabel yoki past kechikishli Bluetooth orqali to'g'ridan-to'g'ri ulanish yaxshiroqdir.
Mobil ilovada AirPlay-ni tatbiq qilishda Info.plist-ga qurilmalarni aniqlash uchun _airplay._tcp va _raop._tcp xizmatlarini ko'rsatgan holda NSBonjourServices kalitini qo'shish kerak. Kamera va mikrofon talab qilinadimi? Yo'q — AirPlay kamera yoki mikrofonga kirishni talab qilmaydi, faqat tarmoqdagi qurilmalarni aniqlash uchun mahalliy tarmoq (NSLocalNetworkUsageDescription) kerak. Bu so'rovsiz ilova iOS 14+ da AirPlay qabul qiluvchilarni topa olmaydi.
Ko'p beriladigan savollar
AirPlay qurilmalar o'rtasida oraliq serversiz Wi-Fi orqali to'g'ridan-to'g'ri peer-to-peer ulanishidan foydalanadi. Chromecast URL ni Google qurilmasiga yuboradi, u kontentni internetdan o'zi yuklaydi. AirPlay mahalliy kontent (fotosuratlar, kamera videosi) uchun yaxshiroq, Chromecast esa bulut xizmatlaridan striming uchun.
Ha, AirPlay peer-to-peer rejimini (AirPlay Direct) qo'llab-quvvatlaydi, bunda iPhone va Apple TV marshrutizatorsiz to'g'ridan-to'g'ri Wi-Fi tarmog'ini yaratadi. Dastlabki aniqlash uchun Bluetooth va iPhone 5s+ bilan Apple TV 4-avlod talab qilinadi. Peer-to-peer qurilmalar yaqin bo'lganda avtomatik faollashadi.
Ha, AirPlay HomePod (HomePod mini ni o'z ichiga oladi) va tvOS 14+ bo'lgan Apple TV 4K ga striming paytida Dolby Atmos-ni qo'llab-quvvatlaydi. Audio Dolby Atmos formatida (obyektga yo'naltirilgan tovush) ALAC kodeki orqali uzatiladi. Uchinchi tomon televizorlarida Atmos qo'llab-quvvatlanmaydi — faqat stereo.
AVKit freymvorkidan AVRoutePickerView dan foydalaning. Uni Interface Builder yoki dasturiy ravishda view iyerarxiyasiga qo'shing. Bosilganda iOS avtomatik ravishda mavjud qurilmalar ro'yxati bilan tizim AirPicker-ni ko'rsatadi. Maxsus interfeys uchun showsRouteButton xususiyati bilan MPVolumeView dan foydalaning.
Eng keng tarqalgan sabablar: qurilmalar turli Wi-Fi tarmoqlarida, Bluetooth o'chirilgan, Info.plist ga NSLocalNetworkUsageDescription kaliti qo'shilmagan yoki televizorda AirPlay Receiver o'chirilgan. NSLocalNetworkUsageDescription iOS 14+ uchun majburiy — usiz ilova mahalliy tarmoqqa kirish ololmaydi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.