AirPlay је Аппле-ов бежични протокол за пренос звука, видеа и фотографија између уређаја преко локалне 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 — за стриминг из cloud услуга.
Да, 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. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође