ライブ配信基盤 - Amazon IVS で低遅延ライブストリーミングを構築する
Amazon Interactive Video Service (IVS) を使った低遅延ライブ配信の構築を解説。マネージドインフラ、チャット統合、リアルタイムステージ機能、MediaLive との使い分けを紹介します。
ライブ配信の課題と IVS の位置づけ
ライブ動画配信の構築には、映像の取り込み (Ingest)、トランスコード (複数解像度への変換)、パッケージング (HLS/DASH 形式への変換)、CDN による配信、プレーヤーの実装と、多数のコンポーネントが必要です。AWS には MediaLive (トランスコード)、MediaPackage (パッケージング)、CloudFront (配信) を組み合わせた本格的な配信パイプラインがありますが、設定が複雑で専門知識が求められます。Amazon Interactive Video Service (IVS) は、これらの構成をサービス側が引き受けるフルマネージドのライブ配信サービスです。チャンネルを作成して RTMPS でストリームを送ると、トランスコード / 配信 / スケーリングは IVS が処理します。Twitch の配信技術をベースに構築されています。低遅延のチャンネルは 5 秒未満の遅延で映像を届けられ、視聴者とのリアルタイムなインタラクション (投票、Q&A、チャット) に使えます。
チャンネル作成と配信の開始
IVS の利用を始める手順は短くまとまっています。チャンネルを作成すると、RTMPS の取り込みエンドポイントとストリームキーが発行されます。OBS Studio などの配信ソフトウェアにこれらを設定すると、ライブ配信を始められます。
# チャンネルの作成
aws ivs create-channel \
--name my-live-channel \
--latency-mode LOW \
--type STANDARD \
--region ap-northeast-1
# レスポンスに含まれる情報
# ingestEndpoint: xxxx.global-contribute.live-video.net
# streamKey: sk_ap-northeast-1_xxxx
# playbackUrl: https://xxxx.ap-northeast-1.playback.live-video.net/api/video/v1/ap-northeast-1.xxxx.channel.xxxx.m3u8チャンネルタイプは advanced HD / advanced SD / standard / basic の 4 種類で、advanced と standard は入力から複数の画質の出力を生成します。レイテンシモードは LOW と NORMAL から選択します。自動録画機能を有効にすれば、ライブ配信を S3 に自動保存してアーカイブ配信 (VOD) に活用できます。
チャットとリアルタイムステージ
IVS Chat はライブ配信にチャット機能を追加するマネージドサービスです。チャットルームを作成し、 WebSocket API でメッセージの送受信を行います。モデレーションの機能として、メッセージの削除とユーザーの切断に加え、メッセージレビューハンドラーをチャットルームに関連付けると、配信の前にメッセージを確認 / 変更できます。チャットは、送信と配信のメッセージの数に応じて課金されます。リアルタイムステージ機能は、 WebRTC ベースの双方向ビデオ通信を提供します。最大 12 人の参加者がカメラとマイクを使ってライブディスカッションに参加でき、その映像をそのまま IVS チャンネルに配信できます。インタビュー形式の番組、パネルディスカッション、ゲスト参加型のライブ配信に向いています。 Player SDK は Web (JavaScript)、 iOS (Swift)、 Android (Kotlin) 向けに提供されており、ライブプレーヤーをアプリに組み込めます。自動品質調整 (ABR) により、視聴者のネットワーク状況に応じて解像度が切り替わります。
MediaLive との使い分けと料金
IVS と MediaLive + MediaPackage + CloudFront の組み合わせは、対象ユースケースが異なります。IVS はインタラクティブな低遅延配信に特化しており、EC サイトのライブコマース、教育のライブ授業、ゲーム配信、社内イベントのライブ中継など、視聴者との双方向コミュニケーションが重要な場面に適しています。セットアップが簡単で、数分で配信を開始できます。MediaLive + MediaPackage は放送品質の大規模配信向けで、DRM (デジタル著作権管理)、CMAF、広告挿入 (SSAI)、マルチ CDN 配信など高度な機能を提供します。テレビ放送のクラウド移行、大規模スポーツイベントの配信、有料コンテンツの配信に適しています。IVS のライブ入力の料金は、チャンネルタイプごとの時間料金です。視聴の料金は解像度と配信元の地域で変わり、利用が増えると時間あたりの単価が下がります。リアルタイムステージは、ステージに接続した参加者ごとの時間で課金されます。
スケーラビリティと双方向の活用
IVS の特徴は、低遅延の配信を手軽に始められる点にあります。配信基盤のスケーリングはサービス側が引き受けるので、視聴者が急増したときに自前でインフラを増強する作業を減らせます。遅延が小さいことを活かし、配信者と視聴者がリアルタイムに反応し合う双方向の体験を作れます。チャット機能や、複数の参加者が同じ配信に登壇できる仕組みと組み合わせれば、ライブコマースやオンラインイベント、視聴者参加型の番組といった、対話性の高いアプリケーションを構築できます。配信の即時性と、規模を意識しない手軽さが、新しい体験を生み出す土台になります。
まとめ - IVS の活用指針
Amazon IVS は、低遅延のインタラクティブライブ配信をフルマネージドで提供するサービスです。チャンネルを作成して RTMPS で送ると配信を始められ、チャット / リアルタイムステージ / Player SDK / 自動録画など、ライブ配信に必要な機能が統合されています。ライブコマース、オンライン教育、社内イベント配信など、視聴者とのリアルタイムなインタラクションが求められるユースケースに向いています。放送品質や DRM が必要な場合は MediaLive + MediaPackage が候補になります。
参考資料 (AWS 公式)
本ページの一次情報は AWS 公式サイトと公式ドキュメントです。最新の仕様と料金は次の公式ページで確認できます。
- Amazon Interactive Video Service 公式ページ
- Amazon CloudFront 公式ページ
- AWS Elemental MediaConvert 公式ページ
- AWS ドキュメント (公式)
本ページと公式ドキュメントの記述が食い違う場合は、公式ドキュメントを正としてください。