AirPlay — это собственный стек/пакет протоколов беспроводной связи , разработанный Apple Inc. , который обеспечивает потоковую передачу между устройствами аудио, видео, экранов устройств и фотографий вместе со соответствующими метаданными . Первоначально реализованный только в программном обеспечении и устройствах Apple, он назывался AirTunes и использовался только для аудио. [2] С тех пор Apple лицензировала стек протоколов AirPlay в качестве сторонней технологии компонентов программного обеспечения производителям, создающим продукты, совместимые с устройствами Apple.
В 2004 году Apple представила AirTunes как новую функцию iTunes 4.6. Это позволяло передавать музыку по сети на AirPort Express , который был оснащен аналогово-цифровым аудиоразъемом 3,5 мм для динамиков или других аудиоустройств. В 2010 году Apple представила новую версию технологии AirTunes, которая теперь называется AirPlay, как часть iOS 4.2 . Он поддерживал потоковое аудио, а теперь и видео на Apple TV , а позже добавило зеркальное отображение экрана и, в конечном итоге, поддержку широкого спектра сторонних AirPlay-совместимых динамиков и AV-оборудования.
Apple анонсировала AirPlay 2 на своей ежегодной конференции WWDC 5 июня 2017 года. Его выпуск планировался вместе с iOS 11 в третьем квартале 2017 года, но был отложен до июня 2018 года. [3] [4] По сравнению с исходной версией, AirPlay 2 улучшает буферизацию; добавляет потоковое аудио на стереодинамики; [5] позволяет отправлять звук на несколько устройств в разных комнатах; [6] и управление с помощью Центра управления, приложения Home или Siri, [7] функции, которые ранее были доступны только с помощью iTunes под macOS или Windows . [8]
К устройствам-отправителям AirPlay относятся компьютеры под управлением iTunes и устройства iOS , такие как iPhone , iPod и iPad под управлением iOS 4.2 или более поздней версии, а устройства могут отправлять AirPlay через Wi-Fi или Ethernet. OS X Mountain Lion поддерживает зеркалирование дисплея через AirPlay в системах, содержащих процессоры Intel Core 2-го поколения или новее. [9]
В 2016 году HTC выпустила «10», также известный как «One M10» , телефон Android с потоковой передачей Apple AirPlay. [10]
Начиная с iOS 4.3, сторонние приложения, такие как ApowerMirror, [11] AirServer и Reflector, могут отправлять совместимые аудио- и видеопотоки через AirPlay. [12] Приложение iTunes Remote на iOS можно использовать для управления воспроизведением мультимедиа и выбора приемников потоковой передачи AirPlay для iTunes, работающего на Mac или ПК. [13]
Начиная с macOS 10.14, для сторонних разработчиков не существует общедоступного API для интеграции AirPlay 2 в свои приложения macOS. Однако существуют сторонние стримеры, такие как Airfoil . В мае 2019 года сторонний разработчик выпустил приложение для macOS, которое может осуществлять потоковую передачу звука с помощью AirPlay 2. [14] Приложение включает в себя вспомогательный инструмент под названием «AirPlay Enabler», который использует внедрение кода для обхода ограничений частного API AirPlay 2 в macOS. . [15]
Устройства-приемники AirPlay включают Apple TV , HomePod , динамики сторонних производителей и снятый с производства AirPort Express , который включал в себя комбинированный аналоговый и оптический выходной аудиоразъем S/PDIF . Совместимые устройства могут получать AirPlay через Wi-Fi или Ethernet. Некоторые проекты с открытым исходным кодом переработали аудиочасть протокола, что позволяет превратить любой компьютер в приемник AirPlay для аудио. [16]
Однако, поскольку не все сторонние ресиверы реализуют DRM-шифрование Apple, некоторые медиафайлы, такие как собственная музыка iTunes Store, защищенная авторскими правами (собственное шифрование Apple « FairPlay »), YouTube и Netflix , не могут транслироваться на эти устройства или программное обеспечение. На Apple TV, начиная с прошивки 6.0, применяется схема DRM: устройства без нее использовать нельзя. [17]
Беспроводная технология AirPlay интегрирована в док-станции для динамиков, AV-ресиверы и стереосистемы таких компаний, как Naim , Bose , Yamaha , Philips , Marantz , Onkyo , Bowers & Wilkins , Pioneer , Sony , Sonos , McIntosh , Denon , [18] и Bang. И Олуфсен . [19] Названия песен, исполнители, названия альбомов, прошедшее и оставшееся время, а также обложки альбомов могут отображаться на динамиках с поддержкой AirPlay с графическим дисплеем. Часто эти ресиверы поддерживают только аудиокомпонент AirPlay, как и AirTunes.
Устройства Bluetooth (гарнитуры, динамики), поддерживающие профиль A2DP , также отображаются как приемники AirPlay при сопряжении с устройством iOS, хотя Bluetooth — это протокол связи между устройствами, который не зависит от точки доступа к беспроводной сети.
Во время выставки Consumer Electronics Show (CES) в Лас-Вегасе в январе 2019 года производители телевизоров Samsung, LG, Vizio и Sony объявили, что будут производить телевизоры со встроенной возможностью приема AirPlay 2. [20] LG объявила, что модели телевизоров с поддержкой AirPlay 2 будут включать модели OLED 2019 года, NanoCell SM9X, UHD UM7X и LG NanoCell SM8X. [21]
В сентябре 2020 года Roku добавила поддержку AirPlay 2 в рамках обновления 9.4 на некоторых устройствах Roku 4K. В апреле 2021 года в обновлении 10.0 добавлена поддержка большего количества телевизоров и плееров Roku. [22]
Во время WWDC 2021 Apple объявила, что macOS Monterey будет включать совместимость приемника AirPlay для совместимых компьютеров Mac.
AirPlay и AirTunes работают по локальной сети через Wi-Fi или Ethernet. Первоначально устройства должны были быть подключены к одной и той же сети, но с конца 2017 года устройства могут использовать Wi-Fi Direct, что позволяет устройствам подключаться без локальной сети. [23]
Часть AirTunes стека протоколов AirPlay использует UDP для потоковой передачи звука и основана на протоколе потоковой передачи в реальном времени . [24] Потоки перекодируются с использованием кодека Apple Lossless с частотой 44100 Гц и двумя каналами, симметрично зашифрованными с помощью AES , что требует от получателя доступа к соответствующему ключу для расшифровки потоков. [25] Поток буферизуется примерно на 2 секунды перед началом воспроизведения, что приводит к небольшой задержке перед выводом звука после запуска потока AirPlay. [26]
Протокол поддерживает пакеты метаданных, которые определяют конечный объем вывода на принимающей стороне. Это позволяет всегда отправлять необработанные аудиоданные с исходной полной громкостью, предотвращая ухудшение качества звука из-за уменьшения разрядности и, следовательно, качества звука, которое в противном случае произошло бы, если бы в исходном потоке перед передачей были внесены изменения в громкость. Это также делает возможной потоковую передачу одного источника на несколько целей, каждая из которых имеет свой собственный регулятор громкости, а также мгновенное применение регулировки громкости вместо задержки на 2-секундный период буферизации. Возможности потокового мультимедиа AirPort Express используют протокол удаленного аудиовыхода Apple (RAOP), собственный вариант RTSP / RTP . Используя WDS -мост, [27] AirPort Express может обеспечить функциональность AirPlay (а также доступ в Интернет, совместное использование файлов и принтеров и т. д.) на большем расстоянии в смешанной среде, состоящей из проводных и до 10 беспроводных клиентов.
На WWDC 2011 Стив Джобс , тогдашний генеральный директор Apple Inc. , анонсировал AirPlay Mirroring как функцию iOS 5 , с помощью которой пользователь может транслировать изображение с iPad 2 на HDTV по беспроводной сети и безопасно без необходимости использования кабелей. [28] [29]
AirPlay — это технология, отличная от AirPlay Mirroring, поскольку первая позволяет передавать потоковое содержимое определенных форматов, а вторая позволяет транслировать весь экран с различных устройств iOS и iTunes на Apple TV (2-го поколения или новее). Точный состав протоколов, которые использует AirPlay Mirroring, еще полностью не обнаружен и не подвергнут обратному проектированию. [29] Однако доступна неофициальная спецификация протокола AirPlay. [30] Поддерживаемое оборудование (при использовании OS X Mountain Lion или новее) включает любые iMac 2011 года или новее, Mac mini, MacBook Air, MacBook Pro или Mac Pro (конца 2013 года или новее). [31]
Когда протокол был известен как AirTunes, он был реконструирован Джоном Лехом Йохансеном в 2008 году. [25]
8 апреля 2011 года Джеймс Лэрд провел реверс-инжиниринг и опубликовал закрытый ключ, используемый Apple AirPort Express для расшифровки входящих аудиопотоков. [32] Выпуск этого ключа означает, что стороннее программное обеспечение и устройства, модифицированные для использования ключа, смогут расшифровывать, воспроизводить или сохранять потоки AirPlay. [33] Лэрд выпустил ShairPort как пример реализации AirPlay в программном приемнике только для аудио. [34] Вскоре последовали другие, и в 2012 году появился первый аудио- и видеоресивер AirPlay для ПК с продуктом под названием AirServer. [35] [36]
Сервер зеркалирования AirPlay с открытым исходным кодом (приемник), известный как RPiPlay , доступен для операционных систем Raspberry Pi и Desktop Linux . Автор описывает его как основанный на зеркальном сервере Android dsafa22, который, в свою очередь, был основан на ShairPlay Юхо Вяха-Херттуа. [37]
Shairport Sync [38] представляет собой реализацию, которая поддерживает AirPlay и части AirPlay 2, работает на Linux и FreeBSD и хорошо работает на встроенных устройствах, таких как Raspberry Pis или маршрутизаторах на базе OpenWrt.