Amazon Web Services (AWS) では、オンデマンドビデオコンテンツを世界中の視聴者にコスト効率よく配信できるよう設計された複数の手法がお客様に提供されています。これらのメソッドを使用すると、AWS Cloud で動画の保存、処理、配信サービスの組み合わせを動的にスケールできます。 

このウェブページページでは、AWS クラウドでビデオオンデマンドのワークフローを導入するときに考慮するベストプラクティスとガイダンスが提供されています。また、動画コンテンツの取り込み、保存、処理、配信を行う、スケーラブルな分散アーキテクチャの構築に必要なサービスを自動的にプロビジョニングする AWS ソリューションも紹介されています。

以下のセクションは、AWS クラウドのアーキテクチャ、ビデオオンデマンドワークフロー、動画エンコーディング、動画パッケージングに関する基本的な知識があることを前提としています。


クラウド内のオンデマンド動画をストリーミングする際には、スケーラビリティ、パフォーマンス、耐障害性の高いオンデマンドストリーミング動画ソリューションを構築するのに役立つ一般的なビデオストリーミングの原則に従ってください。ストリーミングソリューションを実装する前に、お客様のユースケースに合った要件を決めてください。ソース、エンコーディング、プレイアウト形式、ターゲットとするデバイスを検討してください。それから、上記の要件を満たすソリューションを選択します。また、ソリューションのコスト全体を、希望する動画の品質、全体の柔軟性、スケーラビリティ、冗長性と比較検討します。これらの一般的な原則を念頭において、以下の AWS Cloud でのストリーミングビデオオンデマンドのベストプラクティスを検討してください:

  • すべての視聴者に最適なエクスペリエンスを提供するためには、HTTP ベースの適応ビットレート (ABR) 形式を使用して、各デバイスが使用可能な最高品質ビットレートストリームを継続的にネゴシエートできるようにします。ABR ストリームは配信コンテンツのクオリティーを自動で調整して、各クライアントデバイスで利用可能な帯域幅に合わせます。ABR をベースとした配信はで、バッファリングを大幅に削減し、すばやい開始時間を提供します。また、視聴者の利用可能な帯域幅やデバイスの解像度と機能に合わせた最適な視聴環境を提供します。
  • 会社の既存のプロセスとスキルセットを補完するストリーミングソリューションを選択して、今後の要件を満たすようにソリューションを管理、改良できるようにします。これにより、お客様のビデオオンデマンドワークフローを効率化し、開発者やオペレーターの操作上の複雑さを軽減します。
  • 具体的かつ十分に練られた冗長性とフェイルオーバーの設計を有するエンドツーエンドのワークフローを明確に定義します。変換、パッケージング、生成用のソフトウェアおよび設定は、必ずトラブルシューティングと大規模管理を最適化するようにします。

AWS では、ソース動画を取り込み、さまざまなデバイスで再生するために動画を処理し、Amazon CloudFront を通じてエンドユーザーにオンデマンド配信用にトランスコードされたメディアファイルを保存するソリューションをご利用いただけます。下の図はビデオオンデマンドのアーキテクチャを示しています。ソリューションの実装ガイドと付属の AWS CloudFormation テンプレートを利用すれば、数分でデプロイできます。

  1. このソリューションでは、AWS Lambda を使用して AWS Step Functions をトリガーし、ワークフローの取り込み、処理、公開を行います。
  2. Step Functions ワークフローはソース動画またはソース動画とメタデータを取り込み、ソースファイルを検証し、ソース動画のメタデータを生成します。2 番目の Step Functions ワークフローはメタデータに基づいてエンコードプロファイルを生成し、エンコードジョブを AWS Elemental MediaConvert に送信します。動画がエンコードできれば、3 番目の Step Functions ワークフローが出力を validate します。
  3. AWS Elemental MediaConvert は 2 パスエンコーディングを使用して、元のファイルの高品質バージョンを複数生成します。 
  4. ソースおよび送信先のメディアファイルは Amazon Simple Storage Service (Amazon S3) に保存され、ファイルメタデータは Amazon DynamoDB に保存されます。有効にした場合、ソースファイルにタグが付けられ、Amazon S3 ライフサイクルポリシーを使用して Amazon Glacier にファイルを移動させることができます。
  5. Amazon CloudFront はエンドユーザーにオンデマンド動画をグローバルに配信します。
  6. Amazon CloudWatch はログファイルをモニタし、Amazon Simple Notification Service (Amazon SNS) にエンコード、公開、エラーの通知を送信します。
ソリューションをデプロイする
実装ガイド

ダウンロード: PDF 実装ガイド | ソースコード    

実行する内容:

AWS CloudFormation を使用して AWS でビデオオンデマンドをデプロイする。AWS CloudFormation テンプレートは、取り込み、保存、処理、ビデオオンデマンドの配信に必要なコンポーネントを自動で起動して設定します。

H.265 (HEVC)、H.264 (AVC 最大 4K 解像度) を含む複数の解像度および形式に自動で変換します。AWS Elemental MediaConvert を使用して、独自のジョブテンプレートを作成することもできます。

開始前に必要な準備:

AWS アカウント: リソースのプロビジョニングを開始するには、AWS アカウントが必要です。 AWS にサインアップします

スキルレベル: このソリューションは、動画の処理、配信の経験および AWS クラウドでのアーキテクチャ設計に関する実経験がある IT インフラストラクチャアーキテクト、管理者、DevOps プロフェッショナルを対象としています。

AWS ソリューションのビデオオンデマンドでサポートされているソース動画の形式は何ですか?

このソリューションではデフォルトで、MP4、MPG、M4V、M2TS、MOV ファイルをエンコードできます。このソリューションは AWS Elemental MediaConvert でサポートしているメディアファイル形式をエンコードするようにカスタマイズできます。

Q: このソリューションではどの出力形式が作成されますか?

このソリューションでは、ソース動画を H.264 および H.265、SD、HD および 4K MP4、SD および HD HTTP ライブストリーミング (HLS)、そしてHTTP (DASH) を介した Dynamic Adaptive Streaming over にエンコードできます。ワークフローは、すべての動画を同様にエンコードするか、メタデータファイルを使用してビデオオンデマンドごとにエンコーディング設定を適用するように設定できます。

Q: このソリューションが出力するのは解像度は何ですか?

このソリューションでは、4K、1080p、720p MP4 と、1080p、720p、540p、360p の組み合わせおよび 270p HLS、DASH を出力します。

Q: ソリューションを自分の固有のニーズに合わせてカスタマイズ、拡張できますか?

はい。このソリューションは AWS Step Functions を活用してワークフローを別個のステップに分け、それぞれが独立した機能を実行するため、ビデオオンデマンドの固有のニーズに合わせたアーキテクチャのカスタマイズと拡張が簡単にできます。例えば、エンコーディング手順を変更または置換して、異なるコンテンツセットを作成することができます。また、ポスターアートワーク用の画像処理や、Amazon DynamoDB に保存されるメタデータへの追加カスタムデータなど、より複雑なワークフローへのサポートを拡張するための手順を追加できます。

Q: MediaConvert ジョブテンプレートをカスタマイズして異なる出力を作成できますか?

はい。このソリューションでは、AWS Elemental MediaConvert ジョブテンプレートを活用して、ソリューションのエンコーディングオプションを定義します。このソリューションをカスタマイズして、有効な MediaConvert テンプレートを操作することができます。詳細については、「実装ガイド」を参照してください。

Q: このソリューション向けのソースコードはどこにありますか?

GitHub レポジトリにアクセスすれば、このソリューション向けのテンプレートやスクリプトをダウンロードしたり、お客様のカスタマイズを他の人と共有したりできます。 

Q: このソリューションはどの AWS リージョンでもデプロイできますか?

このソリューションは AWS Step Functions と AWS Elemental MediaConvert を使用しています。したがって、これらのサービスをサポートする AWS リージョンでデプロイする必要があります。詳細については製品およびサービスの可用性 (リージョン別) を参照してください。

AWS の利用を開始するためにさらにリソースが必要ですか。 ご利用開始のためのリソースセンターにアクセスして、AWS を開始するためのチュートリアル、プロジェクト、動画をご確認ください。

ご意見をお寄せください