現在、サードパーティのMac OS XアプリケーションがAirPlayレシーバーにオーディオをストリーミングできるようにするAPI(パブリックまたはプライベート)はありますか?Rogue Amoeba SoftwareのAirfoilはこれを実行できるようです。これは、Erica SadunのAirFlickにも当てはまりますが、これを実行する方法を示すソースコードは見つかりませんでした。どんなポインタでも大歓迎です!
6 に答える
これがオープンソースのrubyの実装です。それはかなり簡単です。https://github.com/elcuervo/airplay
パブリックAPIを使用してOSX10.8以降でAirPlayオーディオストリーミングが可能であることが判明しましたが、実際にはどこにも文書化されていませんでした。Joris Kluiversは、それを実現する方法について素晴らしいブログ投稿を書きました。
利用可能なオープンソースの RAOPプレーヤーがいくつかあります。私はそれらを試したことがないので、それらが書かれてからAppleがそれらを壊したかどうかはわかりません。
Mountain Lion(OS X 10.8)は、サウンド設定にAirPlayサポートを追加しました。ユーザーは、ローカルサウンド出力をAirPlayデバイスに送信することを選択できます。ただし、アプリ内のAPIにアクセスできるとは思いません。
AirPlayを実装するために利用できるライブラリがいくつかありますが、App Storeで公開しようとすると、Appleがアプリを拒否することを知っています。少なくとも、それが私に起こったことです。
AirPlayをサポートするnode.jsモジュールを作成しました。nodeを使用しない場合でも、stdinを介してオーディオデータをパイプすることができます。
私はそれが利用可能だとは思わない。少なくとも10.7より前のバージョンではそうではありません。
Airfoilは、ジョンがAirportExpressのキーペイロードをクラックしたときに行ったDVDのようなものを使用していると思います。彼はあなたがそれを見つけることができるはずのコード(C#)をリリースしましたが、それはかなり不可解です。
AirFlickが何を使用しているのかはわかりませんが、いつでもEricaにpingを送信してみることができます。彼女は通常、自分のものを共有しています。
最近、誰かがAirPlay秘密鍵を取得しました。これにより、ネットワーク上のデバイスのAirPlayメニューにプログラムをリストすることができます。
あなたはそれについてここで読むことができます。そのページからリンクされているオープンソースプロジェクトもあります。 http://mafipulation.org/blagoblig/2011/04/08#shairport
明らかに、作成したアプリケーションはAppleによって承認されることはなく、ファームウェア/ソフトウェアの更新で秘密鍵が変更される可能性があることに注意してください。