エクスポート (0) 印刷
すべて展開

Azure Media Services の概要

更新日: 2014年6月

Microsoft Azure のメディア サービス Azure Media Services を使用すると、スケーラブルで対費用効率が高いエンドツーエンドのメディア配信ソリューションを構築し、iOS、Android、Adobe Flash、Windows、およびその他のデバイスやプラットフォームに対して、メディアのアップロード、エンコード、パッケージング、ストリーミングを行うことができます。

Media Services の詳細については、本書を読むか、Azure Media Services の概要 のトピックにスキップしてください。

Media Services を使用すると、世界中のオーディエンスを対象にした、高品質メディア エクスペリエンスを処理するクラウド プラットフォームの柔軟性、スケーラビリティ、信頼性が実現します。Media Services には、Microsoft Media Platform やマイクロソフトのメディア パートナーが提供する数多くの既存のテクノロジ (アップロード、エンコーディング、フォーマット変換、コンテンツ保護、オンデマンドとライブの両方のストリーミング機能など) のクラウドベースのバージョンが含まれています。既存のソリューションの強化か、新しいワークフローの作成かにかかわらず、Media Services を組み合わせて、すべてのニーズに適合するカスタム ワークフローを作成することが簡単にできます。

このトピックでは、Media Services の概要と、ほとんどのMedia Services の一般的なワークフローについて説明します。

Media Services エンコーディングに対する REST API のトランザクションに関して、99.9% の可用性を保証します。オンデマンド ストリーミングは、オンデマンド ストリーミング占有ユニットを少なくとも 1 つ購入した場合、既存のメディア コンテンツに対して 99.9% の可用性を保証するサービス要求です。可用性は、1 か月単位の請求サイクルで計算されます。詳細については、SLA ドキュメント をダウンロードしてください。

ビデオのエンコード、管理、およびストリーミングを行うには、最初に自分のコンテンツを Azure Media Services にアップロードする必要があります。Media Services では、Azure Storage を使って、処理とストリーミング用にメディアを保存します。コンテンツは、Media Services REST API を使用するプログラムを使ってアップロードすることも、使用可能なクライアント SDK を使ってアップロードすることもできます。クライアント SDK の詳細については、「Azure Media Services の開発者ツール」を参照してください。これらの API を使用すると、1 ファイルずつアップロードすることも、一括アップロードを行うこともできます。Azure Media Services では、コンテンツのアップロードを保護することもできます。ストレージの暗号化を使用すると、コンテンツがローカルで暗号化された後、コンテンツが暗号化形式で保存される Azure Storage にアップロードされます。また、Aspera など、高速なサードパーティ アップロード プロバイダーを活用することもできます。コンテンツのアップロードの詳細については、「メディアのアップロード」を参照してください。

次のブログは、エンコーディングとパッケージングの違いについて説明しています。エンコーディングとパッケージング.

エンコーディングとは、ビデオを撮影し、ユーザーが使用可能な形式に圧縮するプロセスです。ユーザーは、任意のデバイス (PC、Mac、スマートフォン、タブレット、Xbox コンソール、セットトップ ボックス、接続型テレビ) を使って、ビデオを観ることができます。このようなデバイスごとの特徴によって、必要となるエンコーディングが影響を受けます。たとえばスマートフォンは、画面が小さく、保存容量がほとんどないのに対し、タブレットは画面は大きくなりますが、PC と比べると保存容量は小さくなります。ターゲットとするデバイスを決定してない場合は、「メディア エクスペリエンスを選択する」を参照してください。ビデオのエンコーディングを選択する場合、ユーザーが使用するすべてのデバイスに留意してください。場合によって、対象範囲内のデバイスで最善のエクスペリエンスを得られるようにするには、複数のエンコーディングが必要となる場合があります。エンコーディングの詳細については、「Media Services によるメディアのエンコード」を参照してください。

ビデオをエンコード化した後、さまざまなファイル コンテナーに格納することができます。エンコード化したメディアをコンテナーに配置するプロセスを「パッケージング」と呼びます。たとえば MP4 ファイルを作成した場合、Azure Media Packager を使って Smooth Streaming や HLS コンテンツに変換することができます。パッケージャーはエンコードされたコンテンツをさまざまなファイル コンテナーに配置します。詳細については、「エンコーディングとパッケージング」を参照してください。

Media Services は、dynamicstatic のパッケージングをサポートしています。静的パッケージングを使用した場合、ユーザーが必要とするフォーマットごとに、コンテンツのコピーを作成する必要があります。dynamic packaging を使用すると、マルチビットレートの MP4 ファイル セットを含むアセットを作成するだけで済みます。次に、マニフェストまたはフラグメント要求内で指定された形式に基づいて、オンデマンド ストリーミング サーバーはクライアントが、選択されたプロトコルでストリーミングが確実に受信できるようにします。その結果、ユーザーが必要な操作は、単一の保存形式でファイルを保存して料金を支払うだけです。Media Services サービスによって、クライアントからの要求に基づいて、適切な応答の作成と提供が行われます。

動的パッケージングを使用することをお勧めしますただし現時点では、静的パッケージングの使用が必要なシナリオがいくつか存在します。例:

  • 既存のマルチビットレート (アダプティブ ビットレート) MP4 ファイルの検証。

  • コンテンツの暗号化。

動的および静的パッケージングの使用方法の詳細については、「Dynamic Packaging」および「Static Packaging」を参照してください。

ストリーミング メディアは、サイズの小さいチャンクで、クライアント プレーヤー アプリケーションに配信されます。ストリーミング形式でエンコードした場合、エンコーダーはコンテンツをサイズの小さなチャンクに分割します。チャンクのサイズとチャンクの保存方法は、ストリーミング テクノロジごとに異なります。クライアントがビデオの再生を開始すると、最初のチャンクがダウンロードされ、すぐに表示することができます。プレーヤーが 1 つのチャンクを表示した後、サーバーに対して次のチャンクを要求します。Media Services は、複数のストリーミング サービスをサポートしています。

  • プログレッシブ ダウンロード - ファイル全体のダウンロードが完了する前に、メディアの作成を開始できます。

  • MPEG DASH は Motion Picture Experts Group (MPEG) が開発したアダプティブ ビットレート ストリーミング プロトコルの国際規格です。

  • HTTP Live Streaming (HLS) は、Apple が開発したアダプティブ ビットレート ストリーミング テクノロジです。

  • Smooth Streaming は、マイクロソフトが開発したアダプティブ ビットレート ストリーミング テクノロジです。

アダプティブ ビットレート ストリーミングでは、複数のビットレートへのビデオのエンコードが必要です。プレーヤー アプリケーションでビデオを再生する場合、アプリケーションはネットワーク帯域幅を即座に決定して、ネットワーク状態の変化に応じて、より高い帯域幅のチャンクやより低い帯域幅のチャンクに切り替えることができます。このためクライアントは、ネットワーク状態が許容する場合、最高品質のビデオを受信することができます。また、ネットワークの状態が低下した場合でも、プレーヤーでビデオ表示を継続することができます (ただし、品質は低下します)。Azure Media Services は、HTTP Live Streaming (HLS)、MPEG-DASH、および Smooth Streaming を使用したストリーミング メディアをサポートしています。

Media Services を使用すると、さまざまな方法でメディアを保護できます。ストレージの暗号化を使って、メディアをアップロードできます。これにより、Media Services へのアップロード中やストレージでの保管時にコンテンツが保護されます。この方法で保存されたメディアは、エンコード、パッケージング、ストリーミングなどを処理する前に、暗号化を解除する必要があります。パイプライン処理のステップごとに、使用するメディアプロセッサ (エンコーダー、パッケージャー、エンクリプター) にパラメーターを渡すことで、暗号化オプションを指定することができます。Media Services は、ストリーミング中のコンテンツを保護するため、PlayReady DRM および AES 128 ビット Envelope Encryption をサポートしています。詳細については、「メディアのセキュリティ保護」を参照してください。

Azure Media Services では、Windows メディア プラットフォームのプレーヤー フレームワークを通じて広告の挿入がサポートされています。広告がサポートされるプレーヤー フレームワークは、Windows 8、Silverlight、Windows Phone 8、および iOS デバイスで使用できます。各プレーヤー フレームワークには、プレーヤー アプリケーションの実装方法を示すサンプル コードが含まれています。メディアには、3 種類の広告を挿入できます。

  • 線形 – メイン ビデオを一時停止するフル フレーム広告

  • 非線形 – メイン ビデオの再生中に表示されるオーバーレイ広告 (通常は、プレーヤー内に配置されるロゴや他の静的イメージ)

  • コンパニオン – プレーヤーの外部に表示される広告

広告は、メイン ビデオの時系列のどのポイントにも配置できます。広告をいつ再生し、どの広告を再生するかをプレーヤーに通知する必要があります。これは、一連の標準 XML ベース ファイルである Video Ad Service Template (VAST)、Digital Video Multiple Ad Playlist (VMAP)、Media Abstract Sequencing Template (MAST)、Digital Video Player Ad Interface Definition (VPAID) を使用して行います。VAST ファイルは、表示する広告を指定します。VMAP ファイルは、各広告をいつ再生するかを指定します。このファイルには VAST XML が含まれています。MAST ファイルを使用して広告の順序を指定することもできます。このファイルにも VAST XML が含まれています。VPAID ファイルは、ビデオ プレーヤーと広告または広告サーバーの間のインターフェイスを定義します。詳細については、「広告の挿入」を参照してください。

Azure Media Services は、iOS デバイス、Android デバイス、Windows、Windows フォン、Xbox、セットトップ ボックスなど、ほとんどのプラットフォームで使用できるリッチでダイナミックなクライアント プレーヤー アプリケーションを作成するために必要なツールを提供します。

詳細については、「ビデオ プレーヤー アプリケーションの開発」を参照してください。

ビデオ コンテンツ管理システム (CMS) を使用すると、メディアのアップロード、保存、整理、処理、およびパブリッシュを行うことができます。一般的なコンテンツ管理システムではデータベースにファイルが保存され、メタデータのタグ付け、検索、リビジョン追跡を行うことができます。

Media Services は CMS ではありませんが、ビデオ処理ワークフローを実装することができます。コンテンツのアップロードと Azure Storage への保存、人気の高いさまざまな形式へのメディアのエンコードとパッケージ化、およびオンラインでのビデオ ストリーミングが可能です。

このセクションでは、Media Services の一般的なワークフローの概要を説明します。

  1. 高品質 Mezzanine ファイルをアップロードします。

  2. Media Services エンコーダーを使用し、H264 Adaptive Bitrate MP4 Set にエンコードします。Media Services Encoder 用システム プリセット に記載されている「H264 Adaptive Bitrate MP4 Set」プリセットの一覧を参照してください。

    -または-

    Media Services エンコーダーを使用し、H264 Smooth Streaming にエンコードします。Media Services Encoder 用システム プリセット のすべての “H264 Smooth Streaming” プリセットの一覧を表示します。

    -または-

    Media Services エンコーダーを使ってエンコードされていない、一連のアダプティブ ビットレート (マルチビットレート) の MP4 ファイルを使用する場合、以降の処理を実行する前に、ファイルを検証する必要があります。詳細については、「外部エンコーダーでエンコードされた複数ビットレート MP4 の検証」を参照してください。

  3. Dynamic Packaging を使って、以下のいずれかの形式でコンテンツを配信します:DASH/CSF、Smooth Streaming、HLS v3 または v4、HDS (Adobe PrimeTime/Access のライセンス許諾者のみ使用可能)。

    オプションで Static Packaging を使って形式変換を行うこともできますが、動的パッケージングを使用することをお勧めします。

エンコード ジョブの作成」トピックの .NET と REST で作成された例を参照してください。

  1. 高品質 Mezzanine ファイルをアップロードします。

  2. Media Services エンコーダーを使用し、H264 Smooth Streaming にエンコードします。Media Services Encoder 用システム プリセット のすべての “H264 Smooth Streaming” プリセットの一覧を表示します。

  3. Media Services エンクリプターを使って、Smooth Streaming を PlayReady Smooth Streaming に暗号化します。

  4. Dynamic Packaging を使って、PlayReady を使って以下のいずれかの形式に暗号化し、コンテンツを配信します:DASH/CSF + CENC、Smooth Streaming + PlayReady、HLS v3 または v4 + PlayReady。

    静的パッケージングを使って、PlayReady で HLS v3 を暗号化することもできます。詳細については、「PlayReady で暗号された HLSv3 の生成」を参照してください。

次の例を参照してください。PlayReady によるスムーズ ストリーミングおよび MPEG DASH の保護.

  1. 高品質 Mezzanine ファイルをアップロードします。

  2. Media Services エンコーダーを使用し、H264 Adaptive Bitrate MP4 Set にエンコードします。Media Services Encoder 用システム プリセット に記載されている「H264 Adaptive Bitrate MP4 Set」プリセットの一覧を参照してください。

  3. Media Services パッケージャーを使って、MP4 を Smooth Streaming に変換します。

  4. Media Services パッケージャーを使って、Smooth Streaming を Advanced Encryption Standard (AES) で暗号化した HTTP Live Streaming (HLS) に変換します。

次の例を参照してください。AES-128 で暗号化された HLSv3 の生成.

関連項目

表示:
© 2014 Microsoft