Amazon IVS で構築する低レイテンシライブ配信 - ストリーミングチャネルとチャット統合

低レイテンシのライブ配信チャネルを構築し、プレーヤー SDK とチャット機能をアプリケーションに統合する。録画とクリップ機能も紹介します。

IVS の概要

IVS は低レイテンシのライブ動画ストリーミングをマネージドに提供するサービスです。Twitch と同じインフラを使用し、2-5 秒のレイテンシでグローバルに配信します。MediaLive + MediaPackage の組み合わせと比較して設定が大幅に簡素化されており、チャネル作成とストリームキーの設定だけで配信を開始できます。チャット機能とリアルタイムストリーミングも統合的に提供します。IVS にはスタンダードチャネル (自動トランスコーディングあり) とベーシックチャネル (トランスコーディングなし、コスト削減) の 2 種類があり、用途に応じて選択します。

チャネルとチャット統合

チャネルを作成するとストリームキーが発行され、OBS Studio の配信設定にエンドポイント URL とストリームキーを入力するだけで配信が開始されます。IVS が自動的にトランスコーディング (複数品質の生成) と CDN 配信を処理します。プレーヤー SDK は Web (JavaScript)、iOS、Android に対応し、再生コントロール、品質切り替え、メタデータイベントのハンドリングを提供します。タイムドメタデータ API を使えば、配信映像と同期したインタラクティブ要素 (クイズ、投票、商品表示) をプレーヤーに送信できます。IVS Chat は WebSocket ベースのリアルタイムチャットで、メッセージのモデレーション (禁止ワードフィルター、ユーザーミュート) も組み込まれています。チャットトークンの発行を Lambda で制御すれば、既存の認証基盤と統合した発言権限管理が可能です。

録画とクリップ機能

IVS の自動録画機能を有効にすると、ライブ配信を S3 に HLS 形式で自動保存します。録画は配信終了後にアーカイブとして利用でき、VOD (Video on Demand) コンテンツとして CloudFront 経由で配信できます。クリップ機能では、ライブ配信中の特定区間を切り出してショートクリップを生成し、SNS でのシェアやハイライト集の作成に活用します。サムネイル生成も自動で行われ、配信中のプレビュー画像として利用できます。IVS のリアルタイムストリーミング機能では、WebRTC ベースで複数の参加者がビデオ通話形式で配信に参加でき、ライブコマースやオンラインイベントのインタラクティブな体験を構築できます。 IVS の基礎から応用まで、書籍 (Amazon)で体系的に学べます。

ユースケース別アーキテクチャ

ライブコマースでは、IVS チャネル + タイムドメタデータ (商品情報の同期表示) + IVS Chat (視聴者の質問) + Lambda (購入処理) を組み合わせます。配信者が商品を紹介するタイミングでメタデータを送信し、プレーヤー上に「購入」ボタンを表示する構成です。教育・ウェビナーでは、リアルタイムストリーミング (WebRTC) で講師と受講者が双方向にやり取りし、録画を後日 VOD として提供します。ゲーム配信では、スタンダードチャネルの自動品質切り替え (ABR) が視聴者のネットワーク環境に適応し、モバイル回線でも途切れにくい視聴体験を提供します。大規模イベント (同時視聴数千人以上) では、IVS が自動的にスケーリングするため容量計画が不要ですが、チャットのメッセージレートが秒間数百を超える場合はメッセージ間隔の制限設定を検討します。

MediaLive + MediaPackage との比較

IVS は「すぐに配信を始めたい」ユースケースに最適化されており、チャネル作成から配信開始まで数分で完了します。一方 MediaLive + MediaPackage は放送品質のワークフロー (DRM、SCTE-35 広告マーカー、マルチ CDN 出力、冗長入力) に対応し、テレビ放送局レベルの機能を備えます。IVS のレイテンシは 2-5 秒 (リアルタイムストリーミングでは 300 ミリ秒未満) ですが、MediaLive + MediaPackage は 10-30 秒が一般的です。料金面では、IVS は入出力時間ベースの従量課金でシンプルですが、同時視聴者数が多い場合は出力コストが急増します。MediaLive はチャネル時間課金のため、視聴者数に関わらず固定費が発生する代わりに大量視聴時の単価が低くなります。小規模・インタラクティブ重視なら IVS、大規模・放送品質重視なら MediaLive + MediaPackage が適しています。

IVS の料金体系

IVS の料金はライブ動画の入力時間と出力時間で課金されます。入力は配信者からの映像受信、出力は視聴者への配信です。SD 画質の入力は 1 時間あたり約 2 ドル、HD 画質は約 4 ドルです。出力は視聴者数と画質に応じて課金され、同時視聴者数が多いほどコストが増加します。チャット機能は送信メッセージ数で課金され、100 万メッセージあたり約 3 ドルです。ベーシックチャネルはトランスコーディングなしのため入力コストが低く、視聴者全員が高速回線でアクセスする社内配信などに適します。配信画質を視聴者のネットワーク環境に合わせて最適化し、不要な高画質トランスコーディングを避けることでコストを抑えます。録画を S3 に保存する場合は S3 のストレージ料金が別途発生します。

まとめ

IVS は Twitch のインフラを活用した低レイテンシライブ配信サービスです。チャネル作成とストリームキーの設定だけで 2-5 秒のレイテンシで配信を開始でき、チャット統合とタイムドメタデータでインタラクティブな視聴体験を構築します。ライブコマース、教育、ゲーム配信など用途に応じたアーキテクチャを組めます。自動録画で VOD コンテンツを S3 に保存し、リアルタイムストリーミングで WebRTC ベースの複数参加者配信にも対応します。放送品質のワークフローが必要な場合は MediaLive + MediaPackage を検討します。