AirPlay — бездротовий протокол Apple для передачі аудіо, відео та фото між пристроями по локальній мережі Wi-Fi без втрати якості. На відміну від Bluetooth, AirPlay використовує Wi-Fi-з'єднання, що забезпечує значно більшу пропускну здатність і дальність дії. За даними Apple Developer (2026), AirPlay 2 підтримує багатокімнатне аудіо та синхронізацію між кількома колонками із затримкою менше 100 мс.
Головне
AirPlay — пропрієтарний бездротовий протокол Apple, який дозволяє передавати аудіо, відео, фото та екран між пристроями в локальній мережі. Протокол був представлений у 2010 році як AirPlay (раніше AirTunes тільки для аудіо) і пройшов кілька ітерацій: базова версія для однокімнатного відтворення, AirPlay 2 з багатокімнатною синхронізацією (2018) і AirPlay Receiver для сторонніх пристроїв (2021).
Основне призначення AirPlay — стрімінг контенту з iPhone, iPad або Mac на Apple TV, HomePod, а також на сумісні телевізори Samsung, LG, Sony та TCL без додаткових кабелів. На відміну від Chromecast, AirPlay не потребує проміжного хмарного сервера — передача даних відбувається безпосередньо між пристроями через локальну мережу (peer-to-peer), що знижує затримку та не витрачає інтернет-трафік.
Протокол підтримує шифрування AES-128 для захисту контенту під час передачі, що особливо важливо для стрімінгу захищеного відео (DRM). AirPlay використовує технологію FairPlay від Apple для управління цифровими правами, дозволяючи легально стрімити контент з iTunes Store, Apple TV+ та інших сервісів на зовнішні пристрої.
AirPlay використовує комбінацію протоколів для виявлення пристроїв, встановлення з'єднання та передачі даних. Процес починається з виявлення: пристрій-джерело (iPhone) надсилає multicast DNS (mDNS) запити в локальну мережу. Приймачі Apple TV, HomePod або телевізор з підтримкою AirPlay відповідають, повідомляючи про свою доступність і підтримувані формати. Після виявлення джерело та приймач встановлюють пряме peer-to-peer з'єднання через Wi-Fi Direct, минаючи роутер, якщо пристрої знаходяться в зоні прямої видимості.
Для аудіопередачі AirPlay використовує власний протокол на базі RTSP (Real-Time Streaming Protocol) з ALAC-кодеком (Apple Lossless Audio Codec) для стиснення без втрат. Стандартне аудіо передається у форматі 16-bit/44.1 kHz, а AirPlay 2 підтримує до 24-bit/48 kHz. За даними Apple AVFoundation (2026), затримка аудіо в AirPlay 2 становить менше 100 мс навіть при багатокімнатній синхронізації, що робить протокол придатним для перегляду відео та ігор.
Відеопередача реалізована через HTTP Live Streaming (HLS). Джерело кодує відео в кілька потоків з різним бітрейтом, упаковує в сегменти MPEG-TS і передає через звичайний HTTP-сервер, запущений на пристрої-джерелі. Приймач підписується на HLS-потік, завантажує сегменти та відтворює з буферизацією. Такий підхід забезпечує адаптивний бітрейт — якість відео автоматично підлаштовується під поточну пропускну здатність мережі.
| Тип даних | Кодек | Якість |
|---|---|---|
| Аудіо | ALAC (Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| Відео | H.264, HEVC (H.265) | До 4K при 60 fps |
| Фото | JPEG, HEIF, PNG | Оригінальна роздільна здатність |
| Екран | H.264 | До 1080p при 30 fps |
AirPlay 2 — друге покоління протоколу, випущене в 2018 році з iOS 11.4. Головне нововведення — підтримка багатокімнатного аудіо: користувач може надсилати звук одночасно на кілька колонок HomePod, Apple TV та сторонніх пристроїв, синхронізуючи їх з точністю до мілісекунд. Це стало можливим завдяки впровадженню загальної часової шкали (shared clock) та механізму буферизації на стороні приймача.
Кожен пристрій-приймач буферизує до 10 секунд аудіо перед початком відтворення. Джерело надсилає пакети з мітками часу, а приймачі вирівнюють свої таймінги так, щоб звук з різних колонок доходив до слухача одночасно. За даними Apple, синхронізація між пристроями AirPlay 2 має джитер менше 1 мс, що фізично невідчутно для людського вуха. Це дозволяє організувати повноцінну multi-room аудіосистему без покупки дорогих AV-ресиверів.
AirPlay 2 також додав системну інтеграцію: керування відтворенням доступне з Центру керування iOS, екрану блокування і навіть через Siri. Користувач може сказати «Ей, Siri, увімкни джаз на кухні» — і голосовий асистент запустить стрімінг на відповідний HomePod. Для розробників Apple надала фреймворк MediaPlayer з класом MPNowPlayingInfoCenter для відображення інформації про трек та керування відтворенням з будь-якого додатка.
Хоча Bluetooth і AirPlay обидва служать для бездротової передачі аудіо, між ними є принципові відмінності. Bluetooth A2DP забезпечує передачу звуку на відстань до 10 метрів з максимальною якістю SBC-кодека (328 kbps), тоді як AirPlay через Wi-Fi покриває всю локальну мережу (до 50 метрів indoor) з бітрейтом до 1.5 Mbps. Для стрімінгу музики в Lossless-якості AirPlay — єдиний бездротовий варіант в екосистемі Apple.
| Параметр | AirPlay | Bluetooth A2DP |
|---|---|---|
| Тип з'єднання | Wi-Fi (2.4/5 GHz) | 2.4 GHz RF |
| Дальність | До 50 метрів | До 10 метрів |
| Якість аудіо | Lossless (ALAC) | Стиснення SBC/AAC |
| Затримка | ~100 мс | ~200–300 мс |
| Багатокімнатність | Так (AirPlay 2) | Ні |
| Споживання енергії | Вище (Wi-Fi модуль) | Низьке |
Bluetooth залишається кращим вибором для навушників і портативних колонок поза домом завдяки низькому енергоспоживанню. AirPlay — для домашнього стрімінгу на стаціонарні пристрої, де важливі якість звуку та багатокімнатна синхронізація. На практиці обидва протоколи співіснують: AirPlay для дому, Bluetooth для вулиці та автомобіля.
Для додавання підтримки AirPlay у iOS-додаток розробнику не потрібно реалізовувати протокол з нуля — Apple надає готові UI-компоненти у фреймворку AVKit. Основний елемент — AVRoutePickerView, який відображає кнопку вибору пристрою виведення. При натисканні система автоматично сканує доступні AirPlay-приймачі та пропонує користувачеві вибрати цільовий пристрій.
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()
}
}
У наведеному прикладі створюється AVRoutePickerView і додається в ієрархію view контролера. При натисканні на кнопку iOS показує системний AirPicker зі списком доступних пристроїв. AVPlayer автоматично перенаправляє аудіо/відео на вибраний AirPlay-пристрій без додаткового коду — всю маршрутизацію бере на себе система.
Якщо потрібне програмне керування маршрутизацією без UI-компонента, використовуйте AVAudioSession для перемикання портів виведення. Це корисно для додатків з кастомним інтерфейсом — наприклад, музичних плеєрів з власним списком пристроїв.
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 підключено:", output.portName)
}
}
}
Метод routeToAirPlay активує аудіосесію з категорією playback і перевіряє поточний маршрут на наявність порту .airPlay. Якщо пристрій вже підключено через AirPlay, додаток може налаштувати UI відповідним чином — показати значок AirPlay активним. Для відстеження змін маршруту в реальному часі підпишіться на сповіщення AVAudioSession.routeChangeNotification.
AirPlay доступний на всіх пристроях Apple з iOS 4.2+, iPadOS, macOS 10.8+ і watchOS. У якості приймача виступають Apple TV (3-го покоління та новіші), HomePod і HomePod mini. З 2021 року Apple відкрила протокол AirPlay Receiver для сторонніх виробників: телевізори Samsung, LG, Sony, TCL, Hisense і Philips отримали вбудовану підтримку прийому AirPlay без додаткових пристроїв.
Для роботи AirPlay потрібне Wi-Fi з'єднання. Версія з peer-to-peer (AirPlay Direct) працює навіть без загального роутера — пристрої створюють пряму Wi-Fi мережу. Це корисно в поїздках, коли немає доступу до локальної мережі. AirPlay Direct підтримується на iPhone 5s+, iPad Air 2+, Apple TV 4-го покоління і HomePod. Для з'єднання не потрібно вводити пароль — використовується криптографічна аутентифікація через iCloud Keychain або PIN-код на екрані.
Незважаючи на переваги, AirPlay має обмеження. Протокол працює тільки через Wi-Fi — Bluetooth не підтримується. Максимальна роздільна здатність відео — 4K при 60 fps (на Apple TV 4K). Аудіо у форматі Dolby Atmos доступне тільки при стрімінгу на HomePod або Apple TV з tvOS 14+. Для сторонніх телевізорів AirPlay Receiver підтримує тільки базове аудіо (стерео) без просторового звуку. Розробникам також важливо враховувати, що затримка AirPlay (~100 мс) робить протокол непридатним для ігор у реальному часі — для геймінгу краще використовувати пряме підключення через кабель або Bluetooth з низькою затримкою.
При реалізації AirPlay у мобільному додатку необхідно додати в Info.plist ключ NSBonjourServices із зазначенням сервісів _airplay._tcp та _raop._tcp для виявлення пристроїв. Чи потрібна камера та мікрофон? Ні — AirPlay не потребує доступу до камери або мікрофону, тільки локальна мережа (NSLocalNetworkUsageDescription) для виявлення пристроїв у мережі. Без цього дозволу додаток не знайде AirPlay-приймачі на iOS 14+.
Часті запитання
AirPlay використовує пряме peer-to-peer з'єднання між пристроями по Wi-Fi без проміжного сервера. Chromecast надсилає URL на пристрій Google, який сам завантажує контент з інтернету. AirPlay краще підходить для локального контенту (фото, відео з камери), Chromecast — для стрімінгу з хмарних сервісів.
Так, AirPlay підтримує peer-to-peer режим (AirPlay Direct), при якому iPhone і Apple TV створюють пряму Wi-Fi мережу без роутера. Потрібен Bluetooth для початкового виявлення та iPhone 5s+ з Apple TV 4-го покоління. Peer-to-peer автоматично активується, коли пристрої знаходяться поруч.
Так, AirPlay підтримує Dolby Atmos при стрімінгу на HomePod (включаючи HomePod mini) і Apple TV 4K з tvOS 14+. Аудіо передається у форматі Dolby Atmos (об'єктно-орієнтований звук) через ALAC-кодек. На сторонніх телевізорах Atmos не підтримується — тільки стерео.
Використовуйте AVRoutePickerView з фреймворку AVKit. Додайте його в ієрархію view через Interface Builder або програмно. При натисканні iOS автоматично показує системний AirPicker зі списком доступних пристроїв. Для кастомного інтерфейсу використовуйте MPVolumeView з властивістю showsRouteButton.
Найпоширеніші причини: пристрої в різних Wi-Fi мережах, вимкнено Bluetooth, не додано ключ NSLocalNetworkUsageDescription в Info.plist, або на телевізорі вимкнено AirPlay Receiver. NSLocalNetworkUsageDescription обов'язковий для iOS 14+ — без нього додаток не отримає доступ до локальної мережі.
Підсумки
Ми розробимо мобільний застосунок під ключ
IT Sectr створює застосунки для iOS та Android для стартапів і бізнесу з 2017 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також