AirPlay 2 взломан: теперь можно использовать с неподдерживаемыми колонками

Аудиофилы, предпочитающие слушать музыку на своих существующих колонках, уже давно ждали взлома AirPlay 2, и этот день настал.

Трое разработчиков, занимавшихся этой проблемой некоторое время, заявляют, что им это удалось…

Изначально объявление было сделано в группе Slack, а затем опубликовано на GitHub.

Ребята… готовы? Наконец-то могу подтвердить, что AirPlay 2 заработал, включая многокомнатное воспроизведение! Потоковые аудиоданные корректно восстановлены, расшифрованы и декодированы!

Apple использует проприетарный протокол потоковой передачи, что означает, что только колонки, лицензировавшие эту технологию у Apple, могут принимать и декодировать аудио. Но теперь этот протокол был подвергнут обратному инжинирингу.

Это означает, что многокомнатное воспроизведение с устройств iOS станет возможным для любой акустической системы при подключении к чему-то вроде Raspberry Pi с запущенным приложением, разработанным для приема и декодирования потоков AirPlay 2.

Разработчик, сделавший объявление, быстро отметил, что взлом протокола — это только первый шаг: команде еще предстоит создать приложение на его основе, прежде чем его можно будет использовать.

Код, который у меня есть, скорее является прототипом на Python для отладки/реверс-инжиниринга, а не для использования в «производстве». Возможно, вы читали в этом канале, что @iostat работает над классной реализацией AirPlay 2 на Rust. Немного терпения, и я уверен, что это произойдет.

AirPlay 1 был взломан давно, поэтому уже существуют приложения, такие как shairport-sync, которые позволяют iTunes отправлять музыку на неподдерживаемые колонки через небольшой компьютер. Здесь есть руководство о том, как это сделать на Raspberry Pi.

AirPlay от Apple — невероятно полезная функция, при условии, конечно, что у вас достаточно продуктов Apple, чтобы она работала. Как вы, вероятно, знаете, AirPlay позволяет передавать данные с устройства Apple на другое устройство. Но хотя Apple немного более любезна, чем обычно, в лицензировании этой технологии сторонним компаниям, все еще существует большая вероятность, что ваша конкретная стереосистема не поддерживает AirPlay. Это очень жаль, но это проблема, которую вы можете решить с помощью… угадайте, чего — Raspberry Pi. Вы можете фактически создать приемник AirPlay на Raspberry Pi, просто введя несколько команд в Терминале.

Однако, хотя многокомнатное воспроизведение с использованием AirPlay 1 поддерживается iTunes, потоковая передача с устройства iOS требует AirPlay 2. Теперь, когда мы увидели взлом AirPlay 2, скоро вы сможете сделать то же самое с устройства iOS.

Если все это кажется слишком сложным, существует все большее количество колонок и приемников AirPlay 2. Однако вам следует внимательно проверять спецификации, чтобы убедиться, что AirPlay 2 указан явно, поскольку многие компании включают этот термин в свои SEO-ключевые слова, даже если продукт поддерживает только AirPlay 1.

Некоторые рекомендуемые колонки с AirPlay 2 вы можете найти в нашем путеводителе по аудиоподаркам.