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 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также