概要
このソリューションにより、すぐに次のことができるようになります。
- Amazon Simple Storage Service (Amazon S3) にアップロードされた動画を、さまざまなデバイスでの再生に適した形式に自動的にトランスコードします。
- 独自のファイルをアップロードし、入力ごとに異なるジョブ設定を使用して、AWS Elemental MediaConvert ジョブ設定をカスタマイズします。
- トランスコードされたファイルを送信先バケットに保存し、Amazon CloudFront を使用してエンドビューワーに配信します。
- このソリューションのコスト管理、ログの表示、パッチの適用、自動化ランブックの実行を一元的に行うことができます。
トランスコードされた動画に加えて、出力には、入力ファイルのメタデータ、ジョブ設定、および出力の詳細が含まれます。これらの出力は別の JSON ファイルに保存され、さらに処理するために使用できます。
このソリューションにより、次の機能が利用できるようになります。
- AWS Step Functions は、ワークフローの取り込み、トランスコーディング (前処理ステップと後処理ステップを含む)、および公開ステップのオーケストレーションを行います。
- 動画ファイルまたはメタデータファイルのトリガーの選択。
- Amazon CloudFront を使用した、さまざまなデバイスで再生できるようにフォーマットされた動画の視聴者への配信。
- Amazon DynamoDB テーブルに入力ファイルメタデータ、ジョブ設定、および出力詳細ストレージがあり、ダウンストリームのコンシューマーが簡単にアクセスできます。
- ストレージコストの削減に役立つ動画入力の自動アーカイブ (オプション)。
このソリューションでは、AWS Elemental MediaPackage を使用してコンテンツをさまざまな形式にパッケージ化し、デジタル著作権管理 (DRM) を適用することもできます。MediaPackage は、出力のストレージコストを削減できます。ただし、梱包費と保管費の間にはトレードオフがあります。
利点
AWS のビデオオンデマンドソリューションまたは AWS のビデオオンデマンド Foundation ソリューションは、スケーラブルで分散型のビデオオンデマンドワークフローを構築するために必要になる、AWS のサービスを自動的にプロビジョニングするリファレンス実装として活用できます。
AWS のビデオオンデマンド Foundation ソリューションは、簡単にカスタマイズして、より複雑なワークフローを作成するための起点として利用できます。または、AWS のビデオオンデマンドソリューションでは、AWS Step Functions によってワークフローが独立したステップに分割されます。これにより、ビデオオンデマンドの固有のニーズに合わせたアーキテクチャのカスタマイズと拡張が簡単にできます。
技術的な詳細情報
このアーキテクチャは、各ソリューションの各実装ガイド と付属の AWS CloudFormation テンプレートを使用して自動的にデプロイできます。
-
AWS のビデオオンデマンド Foundation
-
AWS でのビデオオンデマンド
-
AWS のビデオオンデマンド Foundation
-
ステップ 1
Amazon Simple Storage Service (Amazon S3) バケットがソース動画ファイルを保存します。このソリューションは、サンプルジョブ設定ファイルをソース S3 バケットにアップロードします。このファイルは、AWS Elemental MediaConvert のエンコード設定を定義します。
ステップ 2
AWS Lambda ジョブ送信関数は、MediaConvert でエンコードジョブを作成します。
ステップ 3
MediaConvert は、動画を HTTP Live Stream (HLS) アダプティブビットレート (ABR) ファイルにトランスコードします。
ステップ 4
Amazon CloudWatch logs は、MediaConvert のエンコードジョブに関するメトリクスをログ記録します。ステップ 5
Amazon EventBridge は、Lambda ジョブ完了関数を呼び出します。
ステップ 6
Lambda ジョブ完了関数が出力を処理します。
ステップ 7
Amazon Simple Notification Service (Amazon SNS) トピックが完了したジョブの通知を送信します。ステップ 8
宛先 S3 バケットには MediaConvert 出力が保存されます。ステップ 9
Amazon CloudFront は、トランスコードされた動画コンテンツをグローバルに配信するために、配信先の S3 バケットをオリジンとして設定されます。
デプロイオプション開始のステップAWS コンソールでこのソリューションを起動し、デプロイする
サポートが必要ですか? パートナーとデプロイ。このデプロイメントを支援する AWS 認定サードパーティエキスパートを探す
-
AWS でのビデオオンデマンド
-
ステップ 1
ソースメディアファイル用の S3 バケット。コンテンツは最終的に Amazon S3 Glacier に保存されます。ステップ 2
取り込み、処理、公開のステップ関数を作成する AWS Step Functions。ステップ 3
メディアファイルをソースフォーマットからトランスコードする MediaConvert。ステップ 4
各ステップの作業を実行し、エラーメッセージを処理する Lambda 関数。
ステップ 5
Amazon DynamoDB テーブルは、ワークフローを通じて取得したデータを保存します。ステップ 6
ロギング用の CloudWatch と MediaConvert 通知用の CloudWatch イベントルール。ステップ 7
エンコード、公開、およびエラー通知を送信するための Amazon SNS トピック。ステップ 8
AWS Elemental MediaPackage (オプション) では、単一のビデオ入力から複数のデバイスで再生できるようにフォーマットされたビデオストリームを作成し、コンテンツの暗号化とデジタル著作権管理によってコンテンツを不正使用から保護します。
ステップ 9
配信先のメディアファイルを保存するための S3 バケット。ステップ 10
ビデオコンテンツをエンドユーザーに配信するための CloudFront ディストリビューション。ステップ 11
ワークフローの出力を取り込むための Amazon Simple Queue Service (Amazon SQS) キュー。デプロイオプション開始のステップAWS コンソールでこのソリューションを起動し、デプロイする
サポートが必要ですか? パートナーとデプロイ。このデプロイメントを支援する AWS 認定サードパーティエキスパートを探す