Apple HLS で動画を配信する

Product
Video Cloud
対象となる役割
パブリッシャ
バージョン
Brightcove 5
エディション
Pro, Enterprise

?

Apple HTTP ライブストリーミング(HLS)は、iPhone、iPad、iPod Touch などの Apple のモバイル デバイスに動画を配信するために Apple が使用しているプロトコルです。このプロトコルは、動画を連続する小さいファイル ダウンロードに分け、各ダウンロードは、HTTP を使って動画の短い塊をロードします。iTune App Store のルールにより、長編の動画コンテンツ(5 MB または 10 分以上)には Apple HLS の使用が要求されています。

Apple HLS は、ライブ動画とはまったく関係のないことにご注意ください。弊社のライブ動画配信機能の詳細については、「ライブ動画を配信する」を参照してください。

Apple HLS レンディションを作成する

Video Cloud は、動画エンコーディング オプションとして、H.264(MP4)と VP6(FLV)と共に、Apple HLS をサポートしています。動画を Video Cloud にアップロードする際に、作成したい H.264 または VP6 レンディションと共に、1 つ以上の Apple HLS レンディションを作成するように、アカウントを設定できます。この機能は、カスタム トランスコードの設定機能が必要ですので、Video Cloud Pro と Enterprise パブリッシャのみが利用できます。

Apple HLS レンディションを設定するには、トランスコード設定を編集してください。[アカウント設定] > [トランスコード設定] > [複数レンディション] で、動画コンテナ設定を M2TS に設定した 1 つ以上のレンディションを追加します。Apple HLS レンディションは Apple iOS デバイスでのみ再生されるので、ほとんどの場合、デスクトップ アプリケーションやモバイル Web アプリケーションに配信するため、全範囲の H.264 / MP4 レンディションを維持します。詳細については、「トランスコード オプションを設定する」「モバイル動画用のエンコーディング」を参照してください。

1 つ以上の Apple HLS レンディションを含むようにトランスコードを設定すると、動画をアップロードする度に、Media モジュール、FTP バッチ プロビジョニング、Media API のいずれを使っているかにかかわらず、動画には、作成された他の多重ビットレート レンディションと共に、Apple HLS レンディションが含まれます。

既存の動画コンテンツに Apple HLS レンディションが自動的に作成されることはありません。既存の動画に Apple HLS レンディションを作成するには、再エンコードを行う必要があります。「既存の動画を再エンコーディングする」を参照してください。

Apple HLS レンディションを再生する

Video Cloud は、Apple iOS 機器での Apple HLS 再生をサポートします。Video Cloud スマート プレーヤは、利用可能な Apple HLS レンディションを自動的に検出します。

Video Cloud App SDK for iOS を使って Apple 機器用に作成したすべてのネイティブ アプリは、Apple HLS レンディションにアクセスし、再生することができます。また、Media API を使用して Apple HLS レンディションにアクセスすることもできます。それには、media_delivery 引数を http_ios に設定し、Media API で取得する Video オブジェクトに FLVURL プロパティを含めます。「Media API で動画コンテンツにアクセスする」を参照してください。

Video Cloud は、Apple HLS 暗号化も提供します。iPhone、iPad、iPod Touch など iOS を搭載する機器で再生するため、暗号化された動画を HTTP 上で送信できます。詳細については、「HLS 暗号化で iOS 機器上の動画を保護する」を参照してください。

タグ
エンコーディング, transcoding