

既存のスピーカーで音楽を聴くことを好むオーディオ愛好家は、AirPlay 2 がクラックされるのを長い間待っていましたが、その日が今や到来しました。
しばらくこの問題に取り組んできた 3 人の開発者が、ついに解決に成功したと発表しました…
最初の発表は Slack グループで行われ、その後 GitHub に投稿されました。
皆さん…準備はいいですか?ついにAirPlay2がマルチルームも含めて使えるようになりました!オーディオストリーミングデータも正常に復元、復号化、デコードされました!
Appleは独自のストリーミングプロトコルを使用しているため、Appleから技術ライセンスを取得したスピーカーのみがオーディオを受信してデコードできます。しかし、このプロトコルはリバースエンジニアリングによって解析されました。
つまり、AirPlay 2 オーディオ ストリームを受信してデコードするように設計されたアプリを実行している Raspberry Pi などに接続すると、iOS デバイスからのマルチルーム再生がどのスピーカー システムでも可能になるということです。
発表を行った開発者は、プロトコルの解読は単なる第一歩に過ぎず、チームがそれを使用できるようになる前に、そのプロトコルをベースにしたアプリを構築する必要があることをすぐに指摘した。
私が持っているコードは、デバッグやリバースエンジニアリング用のPythonプロトタイプであり、「本番環境」での実行を想定したものではありません。このチャンネルで@iostatがAirPlay 2のクールなRust実装に取り組んでいるという記事を読んだことがあるかもしれません。もう少し辛抱すれば、きっと実現するでしょう。
AirPlay 1はとっくの昔にクラックされていたため、shairport-syncのようなアプリが既に存在しています。これを使えば、iTunesから小型コンピュータを経由してAirPlay 1非対応のスピーカーに音楽を送信できます。Raspberry Piでこれを行う方法については、こちらのチュートリアルをご覧ください。
AppleのAirPlayは非常に便利な機能です。もちろん、AirPlayを使いこなすのに十分な数のApple製品を所有していることが前提です。ご存知の通り、AirPlayを使うとAppleデバイスから別のデバイスに音楽を流すことができます。Appleはサードパーティ企業への技術ライセンス供与に関していつもより寛容な姿勢を見せていますが、それでもあなたのステレオがAirPlayに対応していない可能性は十分にあります。それは残念ですが、その問題は(ご想像の通り)、Raspberry Piで解決できます。ターミナルでいくつかのコマンドを入力するだけで、Raspberry Pi用のAirPlayレシーバーを作ることができます。
ただし、AirPlay 1 を使用したマルチルーム再生は iTunes でサポートされていますが、iOS デバイスからのストリーミングには AirPlay 2 が必要です。AirPlay 2 がクラックされた今、iOS デバイスから同じことができるようになるのもそう遠くないはずです。
面倒に思われるかもしれませんが、AirPlay 2対応のスピーカーやレシーバーは増え続けています。ただし、多くの企業がSEOキーワードにAirPlay 2というキーワードを含めているにもかかわらず、製品がAirPlay 1しかサポートしていないというケースが多いため、仕様をよく確認し、AirPlay 2が明記されていることを確認する必要があります。
弊社のオーディオギフトガイドでは、おすすめの AirPlay 2 スピーカーをいくつかご紹介しています。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。