AirPlay のためのメディアとサーバの準備
お使いのメディアが AirPlay で再生するためには、iPhone、iPod touch、または iPad のような iOS ベースのデバイス上で再生可能にする必要があります。サーバーが AirPlay で動作するためには、HTTP を介してオーディオおよびビデオを送信するように構成する必要があります。
メディアの準備
AirPlay のためのメディアの準備をするには、次のことを行う必要があります。
- モノラルまたはステレオの AAC や MP3 圧縮を使用してオーディオをエンコードします。
- H.264 圧縮を使用してビデオをエンコードします。
- メディアが、ホームシアターシステムを介して再生されているときに AC3 のサラウンド·サウンドトラック及び高精細ビデオとオーディオ/ビデオコンテンツの代替バージョンを提供するためには QuickTime 参照ムービーまたは代替ストリームのプレイリストを使用して下さい。
あなたのビデオが iPhone3G またはそれ以前で再生することを前提とした場合にはベースラインプロファイル3.0を使用してください。
iPhone4 以降、iPod touch、iPad、Apple TV での再生は、ベースラインプロファイル 3.1 を使用します。
あなたのビデオが、iPad、OS X、および Apple TV で独占的に再生するように意図されている場合メインプロファイル3.1を使用してください。
あなたが、HTTP ライブストリーミングを使用して複数の帯域幅でビデオを提供する時の、推奨ビットレート、エンコーダの設定については、HTTP ライブストリーミングの概要を見て下さい。
あなたが、.MP3、.AAC、.M4A、.M4V、.MP4、 および .mov ファイルでメディアをパッケージ化することができます。または、AAC 圧縮オーディオおよび H.264 圧縮のビデオ (ライブ放送用の通常の場合) を含む MPEG-2 トランスポートストリームとして、HTTP ライブストリーミングメディアセグメンタに直接メディアを渡すことができます。
また、.M3U8 プレイリストを作成することができますが、これらは一般的に、メディアから、.ts ファイルを生成する、HTTP ライブストリーミングサーバ·ソフトウェアによって自動的に生成されます。
AC3オーディオと高解像度映像を提供
お使いのオーディオメディアを再生する AirPlay 対応サウンドシステムは、AC3 のサラウンドサウンドオーディオを再生することができるかもしれません。出力デバイスが AirPlay をサポートしている場合、アプリに豊かなサウンドを与える事ができる AC3 選択をできるように代替ストリームプレイリストを提供できます。同様に、AirPlay の出力装置は、高精細なビデオを表示することができるかもしれないし、ユーザに最も豊富な表示を与える事のできる 1280× 720 のビデオストリームの代替を提供します。
代替ストリームのプレイリストは、HTTP ライブストリーミングの機能です。代替ストリームは通常、ビットレートによって指定されますが、出力デバイスがサポートしている場合にのみ、 AC3 オーディオおよび高解像度ビデオ·ストリームが選択されるように、また、画面の解像度と、必要なコーデックによるストリームを指定することができます。
あなたのマスタープレイリストに、CODECS のパラメータを設定することで、ストリームの代替のための要件として AC3 オーディオを再生する機能を指定することができます。AC3 オーディオコーデックのための文字列は、「ac-3」です。同様に、ビデオストリームに必要な最低限のビデオ解像度を設定する RESOLUTION パラメータを使用することができます。
例として、以下のプレイリストの例は、低帯域幅ストリーム、高帯域幅ストリーム、および 1280× 720 のディスプレイ、 AC3 オーディオ機能、および 1.5M ビット/秒のインターネット接続が必要な AirPlay のストリームを指定します。
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=150000
http://example.com/low/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=640000
http://example.com/high/index.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1500000,
RESOLUTION=1280x720,CODECS="avc1.42e01e,ac-3"
http://example.com/airplay/index.m3u8
代替ストリームプレイリストの詳細については、HTTP ライブストリーミングの概要を参照してください。
サーバーの構成
サーバーは、HTTP を介してオーディオとビデオを送信するように設定する必要があります。サーバーを設定する上で最も重要なステップは、サポートされている各ファイル拡張子の正しい MIME タイプを関連付けることです。表 1-1 は、MIME タイプとファイル拡張子をまとめたものです。
表1-1ファイル拡張子と MIME タイプ
ファイル拡張子 | MIME タイプ |
.m3u8 | application/x-mpegURL or application/vnd.apple.mpegURL |
.ts | video/MP2T |
.mov | video/quicktime |
.mp3 | audio/MPEG3 |
.aac | audio/aac |
.m4a | audio/mpeg4 |
.m4v, .mp4 | video/mpeg4 |
ヒント:メディアを配信するために HTTP ライブストリーミングを使用している場合は、サーバーからの .m3u8 ファイルのオンザフライ gzip 圧縮を有効にして、伝送効率を向上させることができます。
前:AirPlay 序文
次:AirPlay の選択と除外