📺

AWS MediaServicesの具体的なサービスとユースケース

2021/03/09に公開

インターネットを介したストリーミングビデオ

現在主流のビデオは下記の2つのモードでストリーミングされます。

リアルタイムライブストリーミング

リアルタイムライブストリーミングとは、ライブイベントの放送、もしくは事前に記録されたファイルの組み合わせである可能性がありますが、開始時間停止時間が定義されています。

ビデオオンデマンド(VOD)ストリーミング

ビデオオンデマンド(VOD)ストリーミングとは、いつでも視聴できる事前に記録されたファイルです。

共通するビデオワークフロー

  • ビデオワークフローにはさまざまなバリエーションがありますが、ライブ、オンデマンド、どちらであってもほとんどすべてに共通する4つの基本的な段階があります。
    それが下記の、INGEST、PROCESS、STORE、DELIVERです。

図1.png

INGEST

INGESTとは、ソースコンテンツをシステムに取り込む段階です。
ソースコンテンツとは、例えば下記のようなものです。

  • ライブカメラ出力
  • 他のプロバイダーからのビデオストリーム
  • 録音済みファイル
  • ユーザー生成コンテンツ(電話、タブレット)
  • ウェブカメラ

PROCESS

コンテンツを操作または変換して利用可能にする段階です。
コンテンツを操作または変換とは、例えば下記のようなものです。

  • 圧縮-帯域幅とファイルサイズの削減
  • パッケージング-さまざまなプレーヤーデバイスのフォーマット
  • 暗号化–アクセスの制限
  • 収益化–広告挿入

STORE

視聴者のリクエストに先立ってコンテンツを保存またはキャッシュする段階です。
例えば、下記のようなものです。

  • 「巻き戻し」のためのライブストリームの一時的なキャッシュ
  • ビデオオンデマンドの長期
  • 長期アーカイブ

DELIVER

多くの同時視聴者にコンテンツを配信する段階です。

AWSのサービスが4つの段階でどのように使用されるか

図2.png

各AWSサービスの概要

AWS Elemental Live

高解像度の高帯域幅のソースコンテンツをより小さなバージョンに圧縮します。

カメラや動画制作機器などのライブ動画ソースを直接取得し、AWSのMediaLiveに送信します。

AWS Elemental MediaConnect

ライブビデオをAWSに取り込み、AWSグローバルネットワークを通じて安全に複数の送信先に送信できる新しいサービスです。

AWS Elemental MediaLive

複数のライブストリームを低解像度、低帯域幅バージョンへの圧縮をします。
これにより、ブロードキャストおよびストリーミング配信用のライブ出力を簡単に作成できます。

AWS Elemental MediaConvert

複数のビデオファイルを低解像度、低帯域幅バージョンへの圧縮します。

AWS Elemental MediaPackage

接続されたTV、PC、タブレット、およびモバイルデバイスで再生するためにビデオストリームをフォーマットします。
また、暗号化によってコンテンツを保護します。

AWS Elemental MediaStore

ビデオ、オーディオメディア用に最適化された高性能、低遅延のストレージサービスです。

AWS Elemental MediaTailor

ターゲットを絞った広告をビデオストリームにシームレスに挿入します。

ユースケース

ライブのユースケース

スクリーンショット 2021-03-08 23.17.47.png
引用元: Basic Live Example

VODのユースケース

スクリーンショット 2021-03-08 23.17.57.png
引用元: Basic VOD Example

不正アクセスからコンテンツを保護するには?

  • 一部のコンテンツは、自由に利用できるようになっています。
  • 他のコンテンツへのアクセスは、収益または機密保持の理由で制限する必要がある場合があります。
    => DRMと呼ばれているやつ。

DRMについては、AWS ElementalMediaPackageを使用して実装できます。
スクリーンショット 2021-03-08 23.23.01.png
引用元: Protect Your Content from Unauthorized Access

参考文献

Discussion