AWS Elemental MediaLive
放送品質のライブ映像をリアルタイムにエンコードし、テレビ放送やインターネット配信などの複数配信先に同時出力できるフルマネージドサービス
概要
AWS Elemental MediaLive は、ライブ映像ストリームをリアルタイムにエンコードおよびトランスコードし、テレビ放送やインターネット配信向けの複数フォーマットに変換するフルマネージドサービスです。SDI や RTMP で入力されたライブ映像を H.264/H.265 でエンコードし、HLS や DASH 形式で MediaPackage や S3 に出力します。冗長化構成 (パイプライン A/B) により、ハードウェア障害時も自動フェイルオーバーで配信を継続できます。スポーツ中継、ニュース配信、ライブイベントなど、数百万視聴者規模のリアルタイム配信基盤として利用され、従来のオンプレミスエンコーダーと比較して初期投資を大幅に削減できます。
チャネル設計と入出力構成
MediaLive のチャネルは、入力 (Input) → エンコード設定 → 出力グループ (Output Group) の 3 層で構成されます。入力ソースとして RTMP Push、RTP、HLS Pull、MediaConnect フロー、Link デバイスからの SDI 入力に対応し、最大 20 個の入力 (うちプッシュ型は 2 個まで) をアタッチして切り替えながら配信できます (Input Switching)。エンコード設定ではビットレートラダー (ABR) を定義し、例えば 1080p/5Mbps、720p/3Mbps、480p/1.5Mbps の 3 段階を同時出力することで、視聴者のネットワーク環境に応じた適応的ビットレート配信を実現します。出力グループは MediaPackage (OTT 配信)、Archive (S3 録画)、Frame Capture (サムネイル生成)、RTMP (SNS 同時配信) を組み合わせて設定でき、1 つのチャネルから複数の配信先に同時出力します。Audio Description や字幕 (EBU-TT、WebVTT) の挿入もチャネル設定で宣言的に管理できます。
冗長化と障害対策の設計パターン
放送品質の配信では、単一障害点の排除が重要です。MediaLive はパイプライン冗長化 (STANDARD チャネル) を提供し、2 つの独立したエンコードパイプラインが同時に動作します。一方のパイプラインに障害が発生すると、下流の MediaPackage が自動的にもう一方のパイプラインからの入力に切り替えます。入力側の冗長化には MediaConnect のフローも使えます。2 つのフローはそれぞれ別の AZ に置く必要があります。さらに、Input Failover 機能で主系 / 副系の入力ソースを定義し、主系の映像が途絶えた場合に副系に自動切り替えする設定が可能です。障害検知は CloudWatch の InputVideoFrameRate メトリクスで監視し、フレームレート低下時にアラートを発報する設計にできます。
コスト最適化と運用のポイント
MediaLive の料金は、チャネルの稼働時間 (分単位)、入力解像度、出力数、コーデック (H.264 vs H.265) で決まります。24 時間 365 日稼働するリニアチャネルでは、Reserved Pricing (12 か月の利用の約束) で入力 / 出力 / 追加機能の料金を下げられます。イベント配信のように断続的に使用する場合はオンデマンド料金が適しており、チャネルの起動 / 停止を EventBridge スケジュールで自動化することで無駄な稼働を防ぎます。H.265 (HEVC) エンコードは H.264 と比較して同画質でビットレートを抑えられますが、出力の料金はコーデックによって異なります。チャネルの設定変更はスケジュールアクション機能で事前にプログラムでき、CM 挿入やスレート画像の切り替えを時刻指定で自動実行できます。
参考資料 (AWS 公式)
本ページの一次情報は AWS 公式サイトと公式ドキュメントです。最新の仕様と料金は次の公式ページで確認できます。
本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。