世界を動かす技術を、日本語で。

Show HN: AirAP AirPlayサーバー – iOSデバイスへのAirPlay

概要

  • AirAP はiOS向けの完全ネイティブな AirPlayサーバー アプリ
  • iPhoneを AirPlay受信機 として利用可能
  • MacやApple TVなどから iPhoneへオーディオストリーミング を実現
  • TestFlight経由で簡単にインストール 可能
  • 様々な用途やシーンで活用できる柔軟性

AirAPとは

  • AirAP はSwiftで開発されたiOS用 AirPlayサーバーアプリ
  • iPhoneを AirPlay受信機 として動作させる機能
  • Mac、Apple TV、他のiOSデバイスから iPhoneへ直接オーディオをストリーミング 可能
  • インストール後、iPhoneが AirPlayデバイス一覧 に自動表示
  • System PreferencesのAudio設定Music.app、その他AirPlay対応アプリで利用可能
  • 通常はiPhoneから他デバイスへストリーミングするが、 逆方向のニーズ にも対応

AirAPの主な用途

  • Macの音声を夜間にiPhone+ヘッドホンで再生 し、周囲に迷惑をかけない配慮
  • 開発者によるオーディオアプリのテスト 環境としての活用
  • 古い有線スピーカーを再利用 するための手段

AirAPのインストール方法

  • TestFlightリンク からAirAPをダウンロード・インストール
  • iPhoneとストリーミング元デバイスを 同じWi-Fiネットワーク に接続
  • AirAPアプリを起動するだけで AirPlayデバイス一覧にiPhoneが表示
  • 表示されない場合は アプリの再起動 を推奨

ソースコードからのビルド方法

  • Homebrew のインストール
    • brew install carthage
  • リポジトリのクローン
    • git clone https://github.com/neon443/AirAP
    • cd AirAP
  • Carthageのチェックアウト
    • carthage checkout
  • Xcodeプロジェクトのオープン
    • open AirAP.xcodeproj
  • Project > AirAP > Signing and CapabilitiesTeam IDを追加
  • Command + R でビルド&実行

クレジットとライセンス

  • qasim/Airstream への感謝
  • shairplay の協力なしでは実現不可
  • © 2025 Nihaal Sharma
  • AirPlay、iPhone、iTunes、Mac、Apple TV はApple Inc.の商標

開発の動機と楽しみ

  • Mac Miniのスピーカー故障 時に音声再生の簡易手段が欲しかったことが開発のきっかけ
  • 多様なデバイスでのオーディオテスト古いスピーカーの再活用 など幅広い用途
  • 開発自体が非常に楽しく、今後の展開にも期待

Hackerたちの意見

面白いね!これって動画ストリーミングにも使えるの?それとも音声だけ?たまに動画編集ソフトからiPhoneにAirPlayして、画面が小さいとどう見えるか確認したいんだよね。色合いや全体の見た目をチェックしたいし。

会議室用にこんなの探してたんだ。PCを大きなテレビに映して、iPadでミラーリング/AirPlayして、顔に近いバージョンを欲しい人向けに。

いい仕事だね!これをwatchOSに移植するのって可能だと思う?

これはただの薄いラッパーだね。https://github.com/qasim/Airstream のための。watchOSアプリでも使えると思うけど、100%承認されるかはわからないな。

見てみることはできると思うけど、watchOSにはバックグラウンドアプリに対する制限があるよ。つまり、Apple Watchでアプリを動かしたいってこと?

実はこれ、ずっと探してたものなんだ。jelkyfinとかでいろいろ試してみたけど、なんとか使えた。でも、これはすごく期待できそう。プロトコルとかの質問がいくつかあるかもしれないけど、初めて見た感じでは、すごく良さそうだね。本当にいい仕事だよ!

これいいけど、他のコメントでも言われてたように、READMEにこのAirPlay実装がAirstreamプロジェクトを使ってるって書いておいた方がいいと思うな。https://github.com/qasim/Airstream これが新しいAirPlay実装だと思ってたけど、ソースコード見たらあんまり内容がなかった。ライブラリをラップするのは全然悪くないけど、使ってる技術を言っておくと期待値も設定できるしね。

ライブラリは実際のアプリケーションのベースとして使うために作られてるんだよね。君のGitHubリンク見たけど、どうやって使うのか全然わからないよ、全部コーディングしないといけないのかな。

READMEを修正して、Airstreamへのリンクを追加したよ。

たくさんのアプリが同時に複数のデバイスにAirPlayできるから、これをいくつかのiPhoneに入れて同時に音楽を流せたら面白いね。

こういうアプリのおすすめある?サイレントディスコ用にこれを使おうと思ってるんだけど…

これがTestFlightで即インストールできるのに感動してる!Appleがすぐにこれを引っ込めるんじゃないかって疑ってるよ。

そうは思わないけど、AirPlay 2じゃないからね。

俺のやることリストから何かをチェックしてくれてありがとう!Apple TVは2セットのAppleヘッドフォンと共有できるのがすごいけど、もっといろいろやりたくてさ。* 2セット以上と共有したい * AirPodsの(かなり広い)Bluetooth範囲を超えてカバーしたい * オーディオファイル向けのヘッドフォンでロスレス(44khz/16bitだけど)無線オーディオを楽しみたい。esp32を使うことも考えてたけど、これがあるなんて嬉しい!ありがとう!

これってまだ1台のデバイスに制限されるんじゃない?

iDeviceを使えるDACにする neatな方法だね。

iPhoneからiPhoneへの接続はめっちゃいい感じだよ。

これをどれくらい古いデバイスにインストールできる?(例えば古い電話をAirPlayレシーバーにするために)。編集:ios17が最も古いみたい。

今、バックポート作業してるところだよ。