AirPlay е безжичен протокол на Apple за предаване на аудио, видео и снимки между устройства чрез локална Wi-Fi мрежа без загуба на качество. За разлика от Bluetooth, AirPlay използва Wi-Fi връзка, което осигурява значително по-голяма честотна лента и обхват. Според данни на Apple Developer (2026), AirPlay 2 поддържа аудио в няколко стаи и синхронизация между множество тонколони със закъснение под 100 ms.
Основни неща
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 ms дори при многокамерна синхронизация, което прави протокола подходящ за гледане на видео и игри.
Видео предаването се осъществява чрез 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 ms, което е физически недоловимо за човешкото ухо. Това позволява организирането на пълноценна multi-room аудио система без закупуване на скъпи AV приемници.
AirPlay 2 също добави системна интеграция: управлението на възпроизвеждането е достъпно от Центъра за управление на iOS, заключения екран и дори чрез Siri. Потребителят може да каже „Хей Siri, пусни джаз в кухнята" — и гласовият асистент ще стартира стрийминг на съответния HomePod. За разработчиците Apple предостави рамката MediaPlayer с класа MPNowPlayingInfoCenter за показване на информация за песен и управление на възпроизвеждането от всяко приложение.
Въпреки че Bluetooth и AirPlay служат за безжично предаване на аудио, между тях има съществени разлики. Bluetooth A2DP осигурява предаване на звук до 10 метра с максимално качество на SBC кодек (328 kbps), докато AirPlay чрез Wi-Fi покрива цялата локална мрежа (до 50 метра на закрито) с битрейт до 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 ms | ~200–300 ms |
| Много стаи | Да (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 ms) прави протокола неподходящ за игри в реално време — за игри е по-добре да се използва директна връзка чрез кабел или 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 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също