Подключаем мультирум с Apple AirPlay 2: теория и практика | stereo.ru, июль 2019 г.
На примере колонок KEF LSX редакция портала stereo.ru рассказывает про протокол Apple AirPlay 2.
Первые анонсы Apple AirPlay 2 появились еще летом 2017 года, позже протокол заработал на умной колонке Apple HomePod, а теперь начал понемногу добираться до девайсов сторонних производителей. Наконец, мы решили познакомиться с ним и оценить все его возможности.
Теория
Фактически, Apple AirPlay — это такой вариант проприетарного DLNA. Раньше в нем было всего два звена: один источник и один приемник. Источником чаще всего был смартфон или ноутбук, а приемником — колонка или ресивер с поддержкой протокола. В этом плане от Bluetooth протокол отличался тем, что работал по Wi-Fi и потому несколько иначе модифицировал сигнал (@YG делал полноценное исследование о том, меняет ли AirPlay сигнал, и сначала получил данные об ухудшении, но после была обнаружена ошибка в процедуре теста — на самом деле, поток передается с побитовой точностью).
Во второй версии протокола добавился мультирум: теперь источник может одновременно передавать сигнал на несколько приемников. Источники, поддерживающие AirPlay 2, могут работать с приемниками с AirPlay старой версии, но вот добавить такие приемники в мультирумную систему не выйдет (на самом деле, это не всегда так, но об этом далее). В этом исследовании мы остановимся на мультируме, а обо всех других возможностях AirPlay 2 читайте здесь.
Функция мультирума также позволяет собрать стереопару из двух умных колонок HomePod. Связать источник с приемником по протоколу можно как через системное меню, так и через приложения стриминговых сервисов, плееров и так далее. Правда, работает он только в iOS 12 и новее. То есть источниками могут быть iPhone не младше 5S, iPad с 2017 года, любые iPad Air и iPad Pro, iPad Mini 2, iPod Touch 2015 и старше, а также современные MacBook с MacOS 10.13.2 и новее и ПК с Windows на борту, использующие iTunes (которого скоро не будет). Приемниками могут стать Apple HomePod, а также устройства иных производителей, заявляющих о поддержке. Приставки Apple TV с tvOS 11.4 и новее поддерживают работу как в качестве источника, так и в качестве приемника.
Еще одно улучшение в AirPlay 2 — заявленная продвинутая буферизация, которая не дает сигналу рваться и пропадать. А еще все источники, находящиеся в одной домашней сети, могут контролировать воспроизведение на приемниках.
Все это мы проверили, собравшись у MMS в шоуруме и обложившись двумя (а после и тремя) парами KEF LSX и новеньким Apple TV.
Практика
С интерфейсом и процессом работы AirPlay даже я, щупавшая iPhone в последний раз в 2013 году, разобралась практически мгновенно. Ищешь в любом приложении или в уголке главного экрана иконку протокола, жмешь, потом выбираешь приемники, на которые хочешь отправить сигнал, и ждешь, когда возле них появятся галочки. Одновременно с появлением галочек акустика начинает звучать. У каждого приемника есть собственный регулятор громкости, а под списком находится общий регулятор, который синхронно двигает ползунки. С любого источника в домашней сети можно приостановить воспроизведение и запустить его заново. Несколько устройств можно собрать в одну комнату в приложении Home.
Основная фишка обновленного AirPlay — это все-таки мультирум, и именно эту функцию мы проверили первым делом. Для того, чтобы AirPlay увидел колонки KEF, необходимо сначала подружить их с домашней сетью. Для этого нужно поставить на смартфон приложение KEF Control и, следуя инструкциям, настроить акустику. В приложении для удобства можно задать колонкам какое-нибудь имя — например, указать цвет или название комнаты, в которой они стоят.
После настройки обе пары KEF LSX были видны и в меню iPad и iPhone, и в приложении Tidal (а Apple TV был виден и так). Сразу скажу, что в процессе теста мы для наглядности настраивали KEF несколько раз, поэтому на скриншотах имена у колонок разные — заданные нами и автоматически названные приложением. Сигнал можно отправить одновременно на все пары колонок.
Первый сценарий, который мы опробовали — запустить музыку в Tidal на iPad и отправить ее и на все LSX, и на систему с Apple TV. В последнем варианте иногда наблюдался рассинхрон по звуку — то одна, то другая пара колонок запаздывала, создавая абсолютно психоделичный эффект. В некоторых случаях задержка выравнивалась сама, в других же стоило помочь устройствам, поставив воспроизведение на паузу, подождав пару секунд и включив вновь.
Как и любой протокол на базе DLNA, работает AirPlay 2 с задержкой — между запуском трека на источнике и стартом воспроизведения проходит несколько секунд. Эти секунды, судя по всему, уходят на буферизацию сигнала. Видимо, на одном приемнике буферизация занимала больше времени, чем на другом — отсюда и рассинхрон. Из-за этой же буферизации, к примеру, не удастся играть по AirPlay на музыкальном инструменте.
Что интересно, при работе с несколькими приемниками время задержки серьезно увеличивается, чем при подключении только к одному приемнику — секунды на две. Видимо, алгоритм задумывается.
Можно также запустить видео на Apple TV и отправить звук не на подключенную к нему систему, а на AirPlay-колонки в домашней сети. В этой ситуации рассинхронизации между звуком и видео не было. Главное — выбрать в меню Apple TV стереорежим воспроизведения вместо многоканального, иначе магии не будет. В такой ситуации, правда, сам Apple TV начинает достаточно долго думать перед тем, как воспроизвести видео — вновь вступает в силу буферизация аудио, требующая времени.
А еще можно бороться за власть, посылая на приемники сигналы из разных источников и перебивая друг друга. Защиты от этого никакой нет: если девайс в домашней сети хочет отправить песенку на колонки, то ему не помешает то, что колонки уже что-то воспроизводят — разве что интерфейс спросит, точно ли вы хотите заменить воспроизводящийся контент. Но можно и поделить сферы влияния.
Связующим звеном между двумя поколениями AirPlay оказался MacBook. С помощью него, как выяснилось, можно организовать мультирум между устройствами, поддерживающими разные версии AirPlay — то есть одновременно отправить сигнал и на LSX, работающие с AirPlay 2, и на Apple TV, и на интегральник с функциями сетевого плеера с AirPlay первого поколения. При этом задержки и рассинхронизации между системами разных эпох нет. Скорее всего такой несанкционированный мультирум получилось организовать из-за того, что в ноутбуке стоит более продвинутый чип Wi-Fi, чем в смартфонах.
У протокола, конечно, есть свои ограничения. Отправить с одного источника разные сигналы на разные приемники нельзя — то есть, например, сделать так, чтобы запущенные на одном и том же смартфоне Tidal и Spotify играли в разных комнатах не выйдет. Отправить, к примеру, звук на LSX, а фотографию на Apple TV тоже не получится.
В идеале домашняя сеть должна быть построена на хорошем роутере, чтобы все устройства в ней чувствовали себя стабильно — DLNA, конечно, подстраховывается буферизацией, но чем хуже сеть, тем дольше думает протокол. Предыдущая версия AirPlay страдала заметными выпадениями и заиканиями, и, хоть во втором поколении мы с таким не сталкивались, лучше все-таки подстраховаться.
Вывод
Apple немного припозднилась с выходом на рынок мультирума, но у нее есть одно большое преимущество перед конкурентами — уже готовая экосистема, в рамках которой этот мультирум работает без всяких проблем.
Реализация протокола у сторонних производителей в первых прошивках может быть шероховатой, но мы с проблемами не столкнулись. Собрать разноцветный и звучащий мультирум из KEF LSX удалось буквально за минуту, поэтому еще один плюсик в карму Apple получает за простоту работы AirPlay 2.
Сам протокол имеет несколько ограничений. Буферизация, например, может немного раздражать, причем как при воспроизведении музыки со смартфонов, так и при воспроизведении аудиодорожки в фильмах при работе с Apple TV. Радость от мультирумного использования может подпортить периодическая рассинхронизация, которая, правда, легко лечится, но предугадать, когда один из приемников вдруг решит задуматься посильнее, нельзя.
Для того, чтобы собрать мультирум, в котором в одной комнате играет одна мелодия, а в другой — другая, потребуются два источника. Да и в принципе посылать одновременно с одного источника разный контент на разные приемники нельзя.
Но система вышла удобной. Простой, действительно интуитивной и все-таки более качественной в плане звучания, чем Bluetooth. И добавлю: через фирменное приложение KEF те же LSX можно подружить с домашней сетью по DLNA даже с Android-смартфона, но мультирума там не будет.