Cloud Service
Amazon IVS (Interactive Video Service)
低遅延のライブ配信をアプリやサイトに簡単に組み込めるフルマネージドな動画配信サービス。視聴者規模に応じて自動拡張する。
- 1.ライブ動画の取り込みから視聴者への配信までを丸ごと任せられるマネージドサービス。
- 2.数秒以下の低遅延と、超低遅延のリアルタイム配信に対応し双方向の体験を作れる。
- 3.視聴者規模に応じて自動スケールし、配信した時間と視聴量に応じた従量課金。
解決する課題
ライブ配信を自前で構築すると、映像の取り込み、トランスコード、世界中への配信、視聴者の増減に合わせたスケールまで、扱う要素が多くなります。Amazon IVS はこの一連の流れをマネージドサービスとして提供し、配信基盤の構築・運用を肩代わりします。
- 配信者の映像を取り込み、複数画質へ変換し、視聴者へ届けるまでを一括で担う
- 視聴者が急増しても自動でスケールし、サーバーの台数管理が不要
- プレイヤー SDK を組み込むだけで Web・iOS・Android のアプリにライブ視聴を埋め込める
- チャットやインタラクティブ機能と組み合わせ、双方向のライブ体験を作れる
エンコーダや CDN を自分で組み上げる代わりに、API と SDK だけでライブ配信を始められる点が中心的な価値です。
主要概念と用語
- チャネル: ライブ配信の単位。配信者がここへ映像を送り、視聴者はここから視聴する
- 取り込み(インジェスト)エンドポイント: 配信ソフトやエンコーダから映像を送り込む先。RTMPS などの標準プロトコルで配信する
- ストリームキー: チャネルへ配信する権限を表す秘密の鍵。これを持つ者だけが配信できる
- 再生 URL: 視聴者がライブ映像を受け取るためのアドレス。プレイヤー SDK に渡して再生する
- 低遅延配信(Low-Latency Streaming): 大規模視聴向けに、数秒程度の遅延で多数の視聴者へ配信する方式
- リアルタイム配信(Real-Time Streaming): ミリ秒級の超低遅延で、複数人が双方向に参加するステージ型の体験向けの方式
- ステージ: リアルタイム配信で、複数の参加者が同時に映像・音声をやり取りする場
- プレイヤー SDK: Web・モバイル向けの公式再生ライブラリ。低遅延を活かした視聴を実現する
- チャット: IVS が提供する、配信に紐づくリアルタイムのメッセージ機能
仕様・制限・クォータ
- 取り込みは標準的な配信プロトコルに対応し、一般的な配信ソフトやエンコーダから送信できる
- 入力映像から複数画質へ自動変換し、視聴者の回線に応じて画質が切り替わる適応配信を行う
- 低遅延配信は数秒程度の遅延で多数の視聴者に対応、リアルタイム配信はさらに低い遅延で双方向のやり取りに対応する
- チャネル数・同時視聴者数・リアルタイム配信の同時参加者数などにアカウント単位のクォータがあり、引き上げ申請が可能
- 配信の最大解像度・ビットレート・セッション長などに上限がある
具体的な対応プロトコル・解像度・上限値は更新されるため、最新の公式ドキュメントで確認してください。
内部の仕組み
利用者から見ると、配信者がエンコーダから映像を送り込み、視聴者がプレイヤーで受け取る間の処理を IVS がブラックボックスとして担います。
- 配信ソフトが取り込みエンドポイントへ映像を送ると、IVS 側でトランスコードして複数画質を生成する
- 生成した映像を AWS のグローバルな配信網に乗せ、視聴者の近くから届けることで遅延を抑える
- 低遅延配信は大規模な一方向視聴に最適化され、リアルタイム配信は双方向のやり取り向けに別の伝送方式で超低遅延を実現する
- 視聴者数の増減に応じた配信能力の確保やスケーリングはすべて AWS 側が行う
エンコード、配信網、スケーリングといった重い部分を意識せず、チャネルの作成と SDK の組み込みだけで配信を構成できます。
設計パターン / ベストプラクティス
- 用途で方式を選ぶ: 多数の視聴者へ一方向に届ける配信は低遅延配信、視聴者も登壇して会話する双方向体験はリアルタイム配信を選ぶ
- 公式プレイヤー SDK を使う: 標準の HLS プレイヤーでも視聴できるが、低遅延を活かすには公式 SDK の利用が前提
- 配信権限を分離する: 配信できるのはストリームキーを持つ者だけ。キーは安全に管理し、配信者ごとにチャネルを分ける
- イベント駆動で連携する: 配信開始・終了などの状態変化をイベントとして受け取り、サムネイル生成や通知、録画後処理へつなげる
- 録画と組み合わせる: ライブと同時に S3 へ録画し、後からオンデマンド視聴に再利用する
「多人数が見るだけ」なら低遅延配信、「視聴者も会話に参加する」ならリアルタイム配信、とまず方式を決めると設計が一気に固まります。
運用・監視
- 配信の状態やメトリクス(視聴者数、配信の健全性など)は CloudWatch で監視する
- 配信の開始・終了や状態変化は EventBridge のイベントとして受け取り、後続処理や通知を自動化する
- API 操作の監査証跡は CloudTrail に記録される
- 配信が映らないときは、取り込みエンドポイントとストリームキーの設定、エンコーダのビットレートや解像度が上限内かを確認する
取り込み側のネットワークが不安定だと映像が乱れます。配信者側の回線とエンコーダ設定(ビットレート・キーフレーム間隔)を安定させることが、視聴品質の前提になります。
コスト
- 課金は基本的に、**配信した時間(入力)と視聴された量(出力)**に対する従量制で、サーバーの常時起動費用は発生しない
- 低遅延配信とリアルタイム配信で課金体系が異なる傾向がある
- 録画した映像の保存は S3 側の費用、視聴者への配信量に応じて出力側の費用が積み上がる
具体的な単価は変動するため、料金は公式の料金ページで確認してください。視聴者規模が大きいほど出力側の費用が支配的になりやすいので、想定同時視聴者数をもとに見積もるのが安全です。
セキュリティ
- アクセス制御は IAM で行い、チャネルの作成・管理の権限を最小限に絞る
- 配信権限はストリームキーで守られるため、漏洩しないよう安全に保管し、必要に応じて再発行する
- 視聴を限定したい場合は、再生 URL にトークンを要求する仕組みで視聴者を制限できる
- 取り込み・配信ともに暗号化された経路で通信し、録画先の S3 バケットは暗号化とアクセスポリシーで保護する
ストリームキーが漏れると第三者が勝手に配信できてしまいます。クライアント側のコードに直接埋め込まず、安全に配布・管理してください。
Well-Architected の観点
- パフォーマンス効率: マネージドな配信網で低遅延・適応画質の視聴を実現し、視聴者規模に応じて自動スケールする
- 運用上の優秀性: 配信基盤の構築・運用を任せ、EventBridge や CloudWatch と組み合わせて配信フローを自動化・可観測化できる
- セキュリティ: IAM の最小権限、ストリームキー管理、再生トークンによる視聴制限で配信を保護する
- コスト最適化: 従量課金のため、用途に合った配信方式を選び、不要な高ビットレート配信を避ける
試験で問われるポイント
- 「ライブ配信を自前のインフラなしでアプリに組み込みたい」→ Amazon IVS
- 「多数の視聴者へ低遅延で一方向配信」→ 低遅延配信、「視聴者も参加する双方向の超低遅延」→ リアルタイム配信
- 配信権限はストリームキーで守られ、視聴者にはプレイヤー SDK と再生 URL を渡す
- 配信の開始・終了などの状態変化は EventBridge イベントで後続処理につなげる
- ライブと録画を組み合わせる場合は S3 に保存してオンデマンド再利用する
関連サービス・比較
汎用的な動画変換・配信を担う AWS Elemental MediaLive と比べると、IVS は導入の手軽さに特化している点が違います。
| 観点 | Amazon IVS | AWS Elemental MediaLive 系 |
|---|---|---|
| 位置づけ | ライブ配信を丸ごと提供するマネージド | 放送品質の動画処理を細かく制御 |
| 導入の容易さ | SDK 組み込みで素早く開始 | 構成要素を組み合わせて構築 |
| 双方向性 | リアルタイム配信で双方向に対応 | 基本は一方向配信向け |
| 主な利用者 | アプリ開発者 | 放送・大規模配信の専門チーム |
ハンズオン / CLI例
# 低遅延配信用のチャネルを作成(取り込み先と再生URLが返る)
aws ivs create-channel \
--name demo-live-channel \
--latency-mode LOW \
--type STANDARD
# 作成済みチャネルの取り込みエンドポイントと再生URLを確認
aws ivs get-channel \
--arn arn:aws:ivs:ap-northeast-1:111122223333:channel/abcdEXAMPLE \
--query "channel.{Ingest:ingestEndpoint,Playback:playbackUrl}"
AWS Service
Amazon IVS (Interactive Video Service)を実務で読む
TL;DRは入口です。実際に選ぶ・使う段階では、何を解決するか、何と比較するか、導入後にどこで詰まるかまで見る必要があります。
解決すること
メディア
比較で見る軸
クラウド: AWS / カテゴリ: メディア / 難易度: basic
導入後に効く点
数秒以下の低遅延と、超低遅延のリアルタイム配信に対応し双方向の体験を作れる。
先に潰すリスク
サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。
- クラウド
- AWS
- カテゴリ
- メディア
- 難易度
- basic
- 関連資格
- DVA-C02
- 設計柱
- performance
判断チェックリスト
- 自社の用途が「メディア / performance」に近いか確認する。
- 強みである「ライブ動画の取り込みから視聴者への配信までを丸ごと任せられるマネージドサービス。」が本当に評価軸になるか確認する。
- 注意点の「サービス単体ではなく、権限、ネットワーク、監視、課金、バックアップを含めて設計する必要がある。」を運用で吸収できるか確認する。
- 公開値や仕様値は、対象プラン・対象機種・対象リージョンまで確認する。
- 既存システム、ID、ネットワーク、監視、バックアップとの接続方法を先に洗い出す。
- 小さく試してから、本番移行、権限設計、障害時手順、コスト監視を決める。