AirPlay — Appleワイヤレス伝送プロトコルの概要と仕組み

著者: IT Sectr 公開日: 2026-05-25 読了時間: 9 分

AirPlayは、品質を損なうことなくローカルWi-Fiネットワーク経由でデバイス間のオーディオ、ビデオ、写真を伝送するAppleのワイヤレスプロトコルです。Bluetoothとは異なり、AirPlayはWi-Fi接続を使用するため、帯域幅と範囲が大幅に向上します。Apple Developer(2026)によると、AirPlay 2は100ミリ秒未満のレイテンシでマルチルームオーディオと複数スピーカー間の同期をサポートしています。

ポイント

  • AirPlayは、ローカルネットワーク上のデバイス間でWi-Fi経由でマルチメディアをストリーミングするAppleのワイヤレスプロトコルです
  • AirPlay 2は、マルチルームオーディオ、10秒バッファリング、iOSコントロールセンターからの制御を追加します
  • プロトコルは、中間サーバーなしでデバイス検出にWi-Fi DirectとmDNSを使用します
  • ビデオは、自動ビットレート適応を備えたHLS(HTTP Live Streaming)経由で伝送されます
  • 対応は、iOS、iPadOS、macOS、Apple TV、HomePod、AirPlayチップ搭載のサードパーティTVで利用可能です

AirPlayとは?

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の仕組み

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ストリームにサブスクライブし、セグメントをダウンロードしてバッファリングしながら再生します。このアプローチにより、アダプティブビットレートが提供され、ビデオ品質が現在のネットワーク帯域幅に自動的に適応します。

AirPlayのフォーマットとコーデック

データ種類コーデック品質
オーディオALAC(Apple Lossless)16-bit/44.1 kHz — 24-bit/48 kHz
ビデオH.264、HEVC(H.265)60 fpsで最大4K
写真JPEG、HEIF、PNGオリジナル解像度
画面H.26430 fpsで最大1080p

AirPlay 2:マルチルームオーディオとバッファリング

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フレームワークを提供しました。

AirPlay vs Bluetooth:比較

BluetoothとAirPlayはどちらもワイヤレスオーディオ伝送に使用されますが、両者には根本的な違いがあります。Bluetooth A2DPは最大SBCコーデック品質(328 kbps)で最大10メートルの距離に音声を伝送しますが、Wi-Fi経由のAirPlayは最大1.5 Mbpsのビットレートでローカルネットワーク全体(屋内で最大50メートル)をカバーします。ロスレス品質で音楽をストリーミングするには、AppleエコシステムではAirPlayが唯一のワイヤレスオプションです。

パラメータAirPlayBluetooth 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実装

iOSアプリにAirPlayサポートを追加するために、開発者はプロトコルをゼロから実装する必要はありません — AppleはAVKitフレームワークに既製のUIコンポーネントを提供しています。主要な要素はAVRoutePickerViewで、出力デバイスを選択するボタンを表示します。押すと、システムが自動的に利用可能なAirPlayレシーバーをスキャンし、ユーザーがターゲットデバイスを選択できるようにします。

swift
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デバイスに自動的にオーディオ/ビデオをリダイレクトします — すべてのルーティングはシステムが処理します。

プログラムによるAirPlayへの切り替え

UIコンポーネントなしでプログラムによるルーティング制御が必要な場合は、AVAudioSessionを使用して出力ポートを切り替えます。これはカスタムインターフェースを持つアプリに便利です — 例えば、独自のデバイスリストを持つミュージックプレーヤーなどです。

swift
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とChromecastの違いは?

AirPlayは中間サーバーなしでWi-Fi経由の直接ピアツーピア接続を使用します。ChromecastはGoogleデバイスにURLを送信し、デバイスがインターネットからコンテンツをロードします。AirPlayはローカルコンテンツ(写真、カメラビデオ)に適しており、Chromecastはクラウドサービスからのストリーミングに適しています。

Wi-FiなしでAirPlayを使えますか?

はい、AirPlayはピアツーピアモード(AirPlay Direct)をサポートしており、iPhoneとApple TVがルーターなしで直接Wi-Fiネットワークを作成します。初期検出にはBluetoothが必要で、iPhone 5s+とApple TV第4世代が必要です。ピアツーピアはデバイスが近くにある場合に自動的に有効になります。

AirPlayはDolby Atmosをサポートしていますか?

はい、AirPlayはHomePod(HomePod miniを含む)およびtvOS 14+のApple TV 4Kにストリーミングする際にDolby Atmosをサポートしています。オーディオはALACコーデックを介してDolby Atmos(オブジェクト指向サウンド)形式で伝送されます。サードパーティTVはAtmosをサポートしていません — ステレオのみです。

アプリにAirPlayボタンを追加するには?

AVKitフレームワークのAVRoutePickerViewを使用します。Interface Builderまたはプログラムでビュー階層に追加します。押すと、iOSが自動的に利用可能なデバイスのリストとともにシステムAirPickerを表示します。カスタムインターフェースの場合は、showsRouteButtonプロパティを持つMPVolumeViewを使用します。

AirPlayがデバイスを見つけられないのはなぜ?

最も一般的な理由:デバイスが異なるWi-Fiネットワーク上にある、Bluetoothがオフになっている、Info.plistにNSLocalNetworkUsageDescriptionキーが追加されていない、またはTVでAirPlay Receiverが無効になっている。NSLocalNetworkUsageDescriptionはiOS 14+で必須です — これがないと、アプリはローカルネットワークにアクセスできません。

まとめ

  • AirPlayは、ローカルネットワーク上のデバイス間でWi-Fi経由でオーディオ、ビデオ、写真をストリーミングするAppleのワイヤレスプロトコルです
  • AirPlay 2は、最大1ミリ秒の同期、10秒バッファリング、Siri制御を備えたマルチルームオーディオを追加します
  • プロトコルは検出にmDNS、接続にWi-Fi Direct、アダプティブビットレートでのビデオ伝送にHLSを使用します
  • オーディオ品質 — ALAC経由で最大24-bit/48 kHzのロスレス、ビットレートでBluetooth A2DPの3〜4倍
  • 実装 iOSアプリにはAVRoutePickerView、NSLocalNetworkUsageDescription、Bonjourサービス登録が必要です
  • AirPlay DirectはピアツーピアWi-Fi経由でルーターなしで動作し、旅行やプレゼンテーションに適しています
  • ホームストリーミングにはAirPlay、ポータブルヘッドホンと車にはBluetoothを使用

ターンキー方式のモバイルアプリケーションを開発します

IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。

プロジェクトについて相談

こちらもお読みください