stringtranslate.com

AirPlay

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 беспроводных клиентов.

Зеркальное отображение AirPlay

На 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.

Смотрите также

Примечания

  1. ^ «Apple представляет AirPort Express для пользователей Mac и ПК» . Apple.com . 7 июня 2005 года. Архивировано из оригинала 29 марта 2011 года . Проверено 12 апреля 2012 г.
  2. Браунли, Джон (1 сентября 2010 г.). «Сентябрьское мероприятие для iPod: в iOS 4.2 AirTunes становится AirPlay». Культ Мака . Проверено 11 апреля 2011 г.
  3. ^ «Apple представляет iOS 11 с переводами P2P Apple Pay, новым звуком для Siri, AirPlay 2 и многим другим» . AppleInsider . 5 июня 2017 г. Проверено 6 июня 2017 г.
  4. ^ «iOS 11.4 обеспечивает стереопары и многокомнатный звук с AirPlay 2» . Apple.com . 29 мая 2018 года . Проверено 29 мая 2018 г.
  5. ^ «iOS 11.4 обеспечивает стереопары и многокомнатный звук с AirPlay 2» . Отдел новостей Apple . Проверено 9 мая 2019 г.
  6. ^ «Часто задаваемые вопросы по AirPlay 2: что это такое, как работает и какие устройства его поддерживают» . Макмир . Проверено 22 июня 2018 г.
  7. ^ «Этой осенью iOS 11 представит новые функции для iPhone и iPad» . Apple.com . Проверено 6 июня 2017 г.
  8. ^ "Use AirPlay to stream content from iTunes on your computer". Apple Support. Retrieved June 30, 2017.
  9. ^ "About AirPlay Mirroring in OS X Mountain Lion". Apple.com. Retrieved August 6, 2012.
  10. ^ "HTC's 10 is the first Android phone with Apple AirPlay streaming". Engadget. April 12, 2016.
  11. ^ "ApowerMirror". Apowersoft. Retrieved September 10, 2017.
  12. ^ Rose, Michael. "iOS 4.3 spotlight: AirPlay improvements and 720p playback". TUAW. AOL. Retrieved May 5, 2011.
  13. ^ "iTunes Remote". Apple.com. Archived from the original on September 13, 2010.
  14. ^ "Optimus Player". Optimus Player. May 7, 2019. Retrieved May 8, 2019.
  15. ^ Mo, Darren (May 7, 2019). "A helper tool that enables Optimus Player to stream audio using AirPlay 2". GitHub. Retrieved May 9, 2019.
  16. ^ "How-To: Turn your Raspberry Pi into a AirPlay receiver to stream music from your iPhone". Raspberry Pi HQ. July 27, 2013. Retrieved September 4, 2013.
  17. ^ Kafasis, Paul (September 20, 2013). "Warning on Apple TV version 6.0". Under the Microsope. Rogue Amoeba. Retrieved September 20, 2013.
  18. ^ Grobart, Sam (November 22, 2010). "Understanding AirPlay in Apple's iOS 4.2". The New York Times. Retrieved April 11, 2011.
  19. ^ "Bang & Olufsen unveils Playmaker wireless audio bridge, makes sure AirPlay and DLNA speak Danish". Engadget. Retrieved June 12, 2019.
  20. ^ "At CES 2019, Apple finally sets iTunes, AirPlay loose". CNET. Retrieved January 12, 2019.
  21. ^ Rossignol, Joe (March 5, 2019). "LG's Latest Smart TVs Will Receive AirPlay 2 Update in Mid 2019". Mac Rumors. Retrieved April 2, 2019.
  22. ^ "How do I use AirPlay and HomeKit with my Roku streaming device?". Roku website. Retrieved November 2, 2020.
  23. ^ «AirPlay больше не требует сети Wi-Fi в iOS 8» . Проверено 16 ноября 2017 г.
  24. ^ Доненфельд, Джейсон А. «Протокол AirTunes 2». ZX2C4 . Проверено 11 апреля 2011 г.
  25. ↑ Аб Ханзельманн, Майкл (16 декабря 2008 г.). «Добавить плагин вывода потока протокола удаленного аудиовыхода» (список рассылки).
  26. ^ «Предотвращение задержек звука при просмотре видео с помощью Airfoil» . Разбойная амеба . Проверено 18 августа 2012 г.
  27. ^ «Настройка Apple WDS» . Apple.com . 11 февраля 2011 года . Проверено 12 апреля 2012 г.
  28. ^ «iOS5 — зеркалирование AirPlay для iPad 2» . Apple.com . Архивировано из оригинала 23 сентября 2011 года . Проверено 12 апреля 2012 г.
  29. ^ ab «Изучение внутреннего устройства зеркалирования Airplay». aorensoftare.com . 20 августа 2011 г.
  30. ^ «Неофициальная спецификация протокола AirPlay» . nto.github.com . 29 мая 2012 года . Проверено 29 мая 2012 г.
  31. ^ «О зеркалировании AirPlay в OS X» . Apple.com . Проверено 13 января 2015 г.
  32. Лэрд, Джеймс (8 апреля 2011 г.). «РАОП/Airtunes». vlc-devel (список рассылки).
  33. Ченг, Жаки (11 апреля 2011 г.). «ShairPort эмулирует AirPort Express для приема потоков AirPlay». Арс Техника . Проверено 11 апреля 2011 г.
  34. Лэрд, Джеймс (11 апреля 2011 г.). «Выпущена версия ShairPort 0.02». Архивировано из оригинала 27 апреля 2011 года . Проверено 11 апреля 2011 г.
  35. ^ «Беспроводное зеркалирование с iPad на ПК теперь реальность с AirServer» . LearningInHand.com . 5 мая 2012 г.
  36. ^ «История ‹ AirServer» . ЭйрСервер .
  37. ^ "RPiPlay: Авторы" . Гитхаб . 30 марта 2023 г.
  38. ^ "Синхронизация Шейрпорта" . Гитхаб . 6 мая 2023 г.

Внешние ссылки