Amazon IVS Low-Latency Streaming とは - Amazon IVS

Amazon IVS Low-Latency Streaming とは

Amazon Interactive Video Service (IVS) は、マネージド型のライブビデオストリーミングサービスです。以下のことが行えます。

  • チャネルを作成して数分以内にストリーミングを開始する。

  • 低レイテンシーのライブ動画と併せて、魅力的でインタラクティブなエクスペリエンスを構築する。

  • さまざまなデバイスやプラットフォーム向けに大規模に動画を配信する。

  • ウェブサイトやアプリに簡単に統合できる。

Amazon IVS を使えば、独自のインタラクティブアプリケーションと視聴者体験の構築に集中できます。Amazon IVS を使うことで、インフラストラクチャの管理や、ビデオワークフローのコンポーネントの開発および設定が不要になり、安全性、安定性、費用対効果を確保できます。

Amazon IVS は、複数の取り込みプロトコルを介したストリーミングをサポートしています。

  • ネットワーク経由で動画を送信するための業界標準の RTMP (リアルタイムメッセージングプロトコル)。

  • TLS 経由で実行される RTMP の安全なバージョである RTMPS。

  • 比較的新しいオープンソースのプロトコルである SRT (セキュアリライアブルトランスポート)。SRT は、信頼性の低いネットワークでのストリーミングを改善し、ジッター、パケット損失、ネットワーク帯域幅の変動から保護するように設計されています。

製品に関するドキュメントに加えて、https://ivs.rocks/ を参照してください。これは、公開済みコンテンツ (デモ、コードサンプル、ブログ投稿) を閲覧し、コストを見積もり、ライブデモを通じて Amazon IVS を体験するための専用サイトです。

レイテンシー

レイテンシーとは、カメラがライブストリームをキャプチャしてから視聴者の画面に表示されるまでの遅延のことです。Amazon IVS には、次のように動画を配信できる機能があります。

  • 低レイテンシー — Amazon IVS チャネルは、5 秒未満のレイテンシーで動画を配信できます。

  • リアルタイムレイテンシー — IVS ステージは、300 ミリ秒未満のレイテンシーで動画を配信できます。ステージの参加者全員が、この強化された「リアルタイムレイテンシー」を体験します (ステージが IVS チャネルに配信される場合、チャネル視聴者のレイテンシーは低レイテンシーになることに注意してください。)

従来のオーバーザトップ (OTT) ストリームの場合、レイテンシーは最大 30 秒になることもあります。

低レイテンシーは、視聴者体験を豊かにする、優れたインタラクティブユーザー体験を構築する上で欠かせない要素です。それにより、ストリーマー、ブランド、コミュニティは、ライブの視聴者と直接的かつパーソナルな方法でつながることが可能になります。

観測されるレイテンシーは、次の理由によりユーザーによって変化することがあります。

  • ストリーマーと視聴者の地理的位置。

  • ネットワークの種類と速度。

  • ストリーミングチェーン内の個々のコンポーネント。

  • ストリーミングプロトコルと出力形式。

詳細については、Amazon IVS Streaming Configuration の「Reducing Latency」を参照してください。

グローバルソリューション、リージョナルコントロール

ストリーミングと視聴はグローバル

Amazon IVS を使用して、世界中の視聴者にストリーミングできます。

  • ストリーミングすると、Amazon IVS はユーザーの近くの場所で自動的に動画を取り込みます。

  • 視聴者は、Amazon IVS コンテンツ配信ネットワークを介して、ライブストリームをグローバルに視聴できます。

つまり、「データプレーン」はグローバルです。データプレーンとは、ストリーミング/取り込み、視聴を指します。

コントロールはリージョナル

Amazon IVS データプレーンはグローバルですが、「コントロールプレーン」はリージョンに基づきます。コントロールプレーンとは、Amazon IVS コンソール、API、リソース (チャネル、ストリームキー、再生キーペア、録画設定)を指します。

つまり、Amazon IVS は「リージョンによる AWS のサービス」です。各リージョンの Amazon IVS リソースは、他のリージョンの類似リソースから独立しています。たとえば、あるリージョンで作成したチャネルは、他のリージョンで作成したチャネルとは無関係です。

リソースを使用するときは (チャネル作成時など)、リソースを作成するリージョンを指定する必要があります。その後、リソースを管理するときは、リソースを作成したリージョンと同じリージョンで管理する必要があります。

...を使用した場合 ...によりリージョンを指定します。
Amazon IVS コンソール ナビゲーションバー右上の [リージョンの選択] ドロップダウンを使用します。
Amazon IVS API

適切なサービスエンドポイントの使用 「Amazon IVS Low-Latency Streaming API リファレンス」を参照してください。

(SDK を介して API にアクセスする場合は、SDK のregionパラメータをセットアップします。AWS で構築するツールを参照してください)。

AWS CLI 次のいずれかを実行します:
  • CLI コマンドに --region <aws-region>を追加します。

  • ローカルの AWS 設定ファイルにリージョンを追加します。

チャネルが作成されたリージョンにかかわらず、どこからでも Amazon IVS にストリーミングでき、視聴者はどこからでも視聴できます。

チャネルのリージョン

チャネルのリージョンは、チャネルの作成時に割り当てられる ARN (Amazon リソースネーム) の一部です。チャネル作成時:

  • Amazon IVS コンソールは、ページの General configuration (一般設定) エリアの ARN を表示します。その後は、コンソールが右上にリージョンを常に表示します。

  • Amazon IVS API は、チャネルオブジェクトのarnフィールドに ARN を返します。