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

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

IVS の概要

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

チャネルとチャット統合

チャネルを作成するとストリームキーが発行され、OBS Studio の配信設定にエンドポイント URL とストリームキーを入力するだけで配信が開始されます。IVS が自動的にトランスコーディング (複数品質の生成) と CDN 配信を処理します。プレーヤー SDK は Web (JavaScript)、iOS、Android に対応し、再生コントロール、品質切り替え、メタデータイベントのハンドリングを提供します。IVS Chat は WebSocket ベースのリアルタイムチャットで、メッセージのモデレーション (禁止ワードフィルター、ユーザーミュート) も組み込まれています。

録画とクリップ機能

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

IVS の料金体系

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

まとめ

IVS は Twitch のインフラを活用した低レイテンシライブ配信サービスです。チャネル作成とストリームキーの設定だけで 2-5 秒のレイテンシで配信を開始でき、チャット統合でインタラクティブな視聴体験を構築します。自動録画で VOD コンテンツを S3 に保存し、リアルタイムストリーミングで WebRTC ベースの複数参加者配信にも対応します。