ビデオ オンデマンド デジタル メディア

Azure Blob Storage
Azure Content Delivery Network
Azure
Azure Media Player

ソリューションのアイデア

このアーティクルはソリューションのアイデアです。 このコンテンツにさらに多くの情報 (想定されるユース ケース、代替サービス、実装に関する考慮事項、価格ガイダンスなど) の掲載をご希望の方は、GitHub のフィードバックでお知らせください。

このソリューションは、Blob StorageContent Delivery Network、および Azure Media ServicesAzure Media Player の各 Azure マネージド サービスに基づいて構築されています。 これらのサービスは高可用性環境で実行され、パッチが適用され、サポートされているので、実行される環境ではなく、ソリューションに注力できます。

アーキテクチャ

アーキテクチャ図では、ビデオ ファイルから Azure Blob Storage およびライブ エンコーダーを通ってストリーミング エンドポイントに至るフローが示されています。

このアーキテクチャの Visio ファイルをダウンロードします。

コンポーネント

  • Blob Storage: HTTP または HTTPS を使って世界中のどこからでもアクセスできる、大量の非構造化データを格納します。 BLOB ストレージを使用すると、データを一般に公開することも、アプリケーション データを公開せずに格納することもできます。 AzCopy、Media Services の Azure portal、.NET SDK、REST APIAzure CLI、Python、または複数の Azure BLOB ストレージ ツール/SDK のいずれかなど、BLOB ストレージにファイルをアップロードするための複数のオプションがあります。
  • Azure Media Services Encoder:エンコード ジョブは Media Services で最も一般的な処理の 1 つです。 エンコード ジョブを作成することで、メディア ファイルをあるエンコードから別のエンコードに変換できるようになります。
  • Azure Media Services ストリーミング エンドポイント:コンテンツをクライアント プレーヤー アプリケーションに直接配信するか、Content Delivery Network (CDN) を介して配信することができるストリーミング サービスです。
  • Content Delivery Network:グローバル展開によりセキュアで信頼性の高いコンテンツ配信と豊富な機能セットを提供します。
  • Azure Media Player:HTML5 (MSE/EME) などの業界標準を使用して、豊かなアダプティブ ストリーミング エクスペリエンスを提供します。 使用する再生テクノロジにかかわらず、開発者は統一された JavaScript インターフェイスを使用して API にアクセスできます。 Azure Media Player のドキュメントも参照してください。
  • マルチ DRM コンテンツ保護: マルチ DRM (PlayReady、Widevine、FairPlay Streaming) または AES クリア キー暗号化を使用してコンテンツを安全に配信します。

シナリオの詳細

記録されたビデオ コンテンツを、ビデオ対応のエンドポイント デバイス、モバイル アプリケーション、またはデスクトップ ブラウザーにストリーミングする機能を提供する基本的なビデオ オン デマンド ソリューション。 このコンテンツには、映画、ニュース クリップ、スポーツ セグメント、トレーニング ビデオ、カスタマー サポート チュートリアルが含まれる場合があります。 ビデオ ファイルは、Azure BLOB ストレージにアップロードされ、マルチ ビットレートの標準形式にエンコードされた後、すべての主要なアダプティブ ビットレート ストリーミング プロトコル (HLS、MPEG-DASH、Smooth) を介して Azure Media Player クライアントに配布されます。

次のような他のメディア プレーヤーを使用することもできます。

考えられるユース ケース

このソリューションは、テレビ、映画、さまざまなオンライン ストリーミング サービスに適用されます。

次のステップ