AirPlayは、品質を損なうことなくローカルWi-Fiネットワーク経由でデバイス間のオーディオ、ビデオ、写真を伝送するAppleのワイヤレスプロトコルです。Bluetoothとは異なり、AirPlayはWi-Fi接続を使用するため、帯域幅と範囲が大幅に向上します。Apple Developer(2026)によると、AirPlay 2は100ミリ秒未満のレイテンシでマルチルームオーディオと複数スピーカー間の同期をサポートしています。
ポイント
AirPlayは、ローカルネットワーク上のデバイス間でオーディオ、ビデオ、写真、画面を伝送できるApple独自のワイヤレスプロトコルです。このプロトコルは2010年にAirPlay(以前はオーディオ専用のAirTunes)として導入され、シングルルーム再生用の基本バージョン、マルチルーム同期機能付きAirPlay 2(2018年)、サードパーティデバイス向けAirPlay Receiver(2021年)と、いくつかのバージョンを経てきました。
AirPlayの主な目的は、iPhone、iPad、MacからApple TV、HomePod、および対応するSamsung、LG、Sony、TCL TVに、追加のケーブルなしでコンテンツをストリーミングすることです。Chromecastとは異なり、AirPlayは中間クラウドサーバーを必要としません — データ伝送はローカルネットワーク(ピアツーピア)を介してデバイス間で直接行われ、レイテンシを低減し、インターネットデータを消費しません。
このプロトコルは、伝送中のコンテンツ保護のためにAES-128暗号化をサポートしており、保護されたビデオ(DRM)のストリーミングに特に重要です。AirPlayは、デジタル著作権管理にAppleのFairPlayテクノロジーを使用しており、iTunes Store、Apple TV+、その他のサービスのコンテンツを外部デバイスに合法的にストリーミングできます。
AirPlayは、デバイス検出、接続確立、データ伝送にプロトコルの組み合わせを使用します。プロセスは検出から始まります:ソースデバイス(iPhone)がローカルネットワークにマルチキャストDNS(mDNS)クエリを送信します。Apple TV、HomePod、AirPlay対応TVなどのレシーバーが応答し、利用可能性とサポートするフォーマットを通知します。検出後、ソースとレシーバーはWi-Fi Directを介して直接ピアツーピア接続を確立し、デバイスが見通し線内にある場合はルーターをバイパスします。
オーディオ伝送には、AirPlayはロスレス圧縮用にALAC(Apple Lossless Audio Codec)を備えたRTSP(Real-Time Streaming Protocol)ベースの独自プロトコルを使用します。標準オーディオは16-bit/44.1 kHz形式で伝送され、AirPlay 2は最大24-bit/48 kHzをサポートします。Apple AVFoundation(2026)によると、AirPlay 2のオーディオレイテンシはマルチルーム同期時でも100ミリ秒未満であり、ビデオストリーミングやゲームに適しています。
ビデオ伝送はHTTP Live Streaming(HLS)を介して実装されます。ソースはビデオを異なるビットレートの複数のストリームにエンコードし、MPEG-TSセグメントにパッケージ化して、ソースデバイス上で実行されている通常のHTTPサーバーを介して伝送します。レシーバーはHLSストリームにサブスクライブし、セグメントをダウンロードしてバッファリングしながら再生します。このアプローチにより、アダプティブビットレートが提供され、ビデオ品質が現在のネットワーク帯域幅に自動的に適応します。
| データ種類 | コーデック | 品質 |
|---|---|---|
| オーディオ | ALAC(Apple Lossless) | 16-bit/44.1 kHz — 24-bit/48 kHz |
| ビデオ | H.264、HEVC(H.265) | 60 fpsで最大4K |
| 写真 | JPEG、HEIF、PNG | オリジナル解像度 |
| 画面 | H.264 | 30 fpsで最大1080p |
AirPlay 2は、2018年にiOS 11.4とともにリリースされたプロトコルの第2世代です。主な革新はマルチルームオーディオサポートです:ユーザーは複数のHomePod、Apple TV、サードパーティデバイスに同時に音声を送信し、ミリ秒単位で同期できます。これは、共有クロックとレシーバー側のバッファリングメカニズムの導入により可能になりました。
各レシーバーデバイスは、再生開始前に最大10秒のオーディオをバッファリングします。ソースはタイムスタンプ付きのパケットを送信し、レシーバーは異なるスピーカーからの音が同時にリスナーに届くようにタイミングを調整します。Appleによると、AirPlay 2デバイス間の同期のジッターは1ミリ秒未満であり、人間の耳には物理的に知覚できません。これにより、高価なAVレシーバーを購入せずに本格的なマルチルームオーディオシステムを構築できます。
AirPlay 2はシステム統合も追加しました:再生制御はiOSコントロールセンター、ロック画面、さらにはSiriからも利用可能です。ユーザーは「Hey Siri、キッチンでジャズをかけて」と言うだけで、音声アシスタントが該当するHomePodでストリーミングを開始します。開発者向けに、Appleは任意のアプリケーションからトラック情報を表示し再生を制御するためのMPNowPlayingInfoCenterクラスを備えたMediaPlayerフレームワークを提供しました。
BluetoothとAirPlayはどちらもワイヤレスオーディオ伝送に使用されますが、両者には根本的な違いがあります。Bluetooth A2DPは最大SBCコーデック品質(328 kbps)で最大10メートルの距離に音声を伝送しますが、Wi-Fi経由のAirPlayは最大1.5 Mbpsのビットレートでローカルネットワーク全体(屋内で最大50メートル)をカバーします。ロスレス品質で音楽をストリーミングするには、AppleエコシステムではAirPlayが唯一のワイヤレスオプションです。
| パラメータ | AirPlay | Bluetooth A2DP |
|---|---|---|
| 接続タイプ | Wi-Fi(2.4/5 GHz) | 2.4 GHz RF |
| 範囲 | 最大50メートル | 最大10メートル |
| オーディオ品質 | ロスレス(ALAC) | SBC/AAC圧縮 |
| レイテンシ | ~100 ms | ~200–300 ms |
| マルチルーム | あり(AirPlay 2) | なし |
| 消費電力 | 高い(Wi-Fiモジュール) | 低い |
Bluetoothは消費電力が低いため、屋外でのヘッドホンやポータブルスピーカーに最適な選択肢であり続けています。AirPlayは、音質とマルチルーム同期が重要な据え置きデバイスへのホームストリーミング用です。実際には、両方のプロトコルが共存しています:AirPlayは家庭用、Bluetoothは屋外と車用です。
iOSアプリにAirPlayサポートを追加するために、開発者はプロトコルをゼロから実装する必要はありません — AppleはAVKitフレームワークに既製のUIコンポーネントを提供しています。主要な要素はAVRoutePickerViewで、出力デバイスを選択するボタンを表示します。押すと、システムが自動的に利用可能なAirPlayレシーバーをスキャンし、ユーザーがターゲットデバイスを選択できるようにします。
import AVKit
import AVFoundation
class VideoPlayerViewController: UIViewController {
let player = AVPlayer()
let routePicker = AVRoutePickerView()
override func viewDidLoad() {
super.viewDidLoad()
routePicker.translatesAutoresizingMaskIntoConstraints = false
routePicker.activeTintColor = .systemBlue
view.addSubview(routePicker)
guard let url = URL(string: "https://example.com/stream.m3u8") else { return }
let item = AVPlayerItem(url: url)
player.replaceCurrentItem(with: item)
player.play()
}
}
上記の例では、AVRoutePickerViewが作成され、ビューコントローラーの階層に追加されます。ボタンを押すと、iOSが利用可能なデバイスのリストとともにシステムAirPickerを表示します。AVPlayerは、追加のコードなしで選択されたAirPlayデバイスに自動的にオーディオ/ビデオをリダイレクトします — すべてのルーティングはシステムが処理します。
UIコンポーネントなしでプログラムによるルーティング制御が必要な場合は、AVAudioSessionを使用して出力ポートを切り替えます。これはカスタムインターフェースを持つアプリに便利です — 例えば、独自のデバイスリストを持つミュージックプレーヤーなどです。
import AVFoundation
func routeToAirPlay() {
let session = AVAudioSession.sharedInstance()
try? session.setCategory(.playback, mode: .default)
let outputs = session.currentRoute.outputs
for output in outputs {
if output.portType == .airPlay {
print("AirPlayデバイスが接続されました:", output.portName)
}
}
}
routeToAirPlayメソッドは、再生カテゴリでオーディオセッションをアクティブにし、現在のルートに.airPlayポートがあるか確認します。デバイスが既にAirPlay経由で接続されている場合、アプリはそれに応じてUIを設定できます — AirPlayアイコンをアクティブとして表示します。ルート変更をリアルタイムで追跡するには、AVAudioSession.routeChangeNotificationにサブスクライブします。
AirPlayは、iOS 4.2+、iPadOS、macOS 10.8+、watchOSを搭載したすべてのAppleデバイスで利用可能です。レシーバーには、Apple TV(第3世代以降)、HomePod、HomePod miniが含まれます。2021年以降、AppleはAirPlay Receiverプロトコルをサードパーティメーカーに開放しました:Samsung、LG、Sony、TCL、Hisense、PhilipsのTVは、追加デバイスなしでAirPlay受信機能を内蔵しています。
AirPlayにはWi-Fi接続が必要です。ピアツーピアバージョン(AirPlay Direct)は、共有ルーターがなくても機能します — デバイスが直接Wi-Fiネットワークを作成します。これは、ローカルネットワークにアクセスできない旅行時に便利です。AirPlay Directは、iPhone 5s+、iPad Air 2+、Apple TV第4世代、HomePodでサポートされています。接続にパスワードは不要で、iCloud Keychainまたは画面上のPINコードによる暗号認証が使用されます。
利点がある一方で、AirPlayには制限があります。プロトコルはWi-Fi経由でのみ動作し、Bluetoothはサポートされていません。最大ビデオ解像度は60 fpsの4K(Apple TV 4Kの場合)です。Dolby Atmosオーディオは、tvOS 14+のHomePodまたはApple TVにストリーミングする場合にのみ利用可能です。サードパーティTVの場合、AirPlay Receiverは空間オーディオなしの基本オーディオ(ステレオ)のみをサポートします。開発者は、AirPlayのレイテンシ(約100ミリ秒)がリアルタイムゲームに適さないことにも注意する必要があります — ゲームには、直接ケーブル接続または低レイテンシのBluetoothが適しています。
モバイルアプリにAirPlayを実装する際は、Info.plistにNSBonjourServicesキーを追加し、デバイス検出用に_airplay._tcpおよび_raop._tcpサービスを指定する必要があります。カメラとマイクも必要ですか?いいえ — AirPlayはカメラやマイクへのアクセスを必要とせず、ネットワーク上のデバイスを検出するためのローカルネットワーク(NSLocalNetworkUsageDescription)のみが必要です。この許可がないと、アプリはiOS 14+でAirPlayレシーバーを見つけられません。
よくある質問
AirPlayは中間サーバーなしでWi-Fi経由の直接ピアツーピア接続を使用します。ChromecastはGoogleデバイスにURLを送信し、デバイスがインターネットからコンテンツをロードします。AirPlayはローカルコンテンツ(写真、カメラビデオ)に適しており、Chromecastはクラウドサービスからのストリーミングに適しています。
はい、AirPlayはピアツーピアモード(AirPlay Direct)をサポートしており、iPhoneとApple TVがルーターなしで直接Wi-Fiネットワークを作成します。初期検出にはBluetoothが必要で、iPhone 5s+とApple TV第4世代が必要です。ピアツーピアはデバイスが近くにある場合に自動的に有効になります。
はい、AirPlayはHomePod(HomePod miniを含む)およびtvOS 14+のApple TV 4Kにストリーミングする際にDolby Atmosをサポートしています。オーディオはALACコーデックを介してDolby Atmos(オブジェクト指向サウンド)形式で伝送されます。サードパーティTVはAtmosをサポートしていません — ステレオのみです。
AVKitフレームワークのAVRoutePickerViewを使用します。Interface Builderまたはプログラムでビュー階層に追加します。押すと、iOSが自動的に利用可能なデバイスのリストとともにシステムAirPickerを表示します。カスタムインターフェースの場合は、showsRouteButtonプロパティを持つMPVolumeViewを使用します。
最も一般的な理由:デバイスが異なるWi-Fiネットワーク上にある、Bluetoothがオフになっている、Info.plistにNSLocalNetworkUsageDescriptionキーが追加されていない、またはTVでAirPlay Receiverが無効になっている。NSLocalNetworkUsageDescriptionはiOS 14+で必須です — これがないと、アプリはローカルネットワークにアクセスできません。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。