Live Stream API の概要

このページでは、Live Stream API の概要について説明します。Live Stream API は、複数のデバイス プラットフォーム用に、メザニン ライブ信号を、Dynamic Adaptive Streaming over HTTP(DASH/MPEG-DASH)、HTTP Live Streaming(HLS)などの direct-to-consumer ストリーミング フォーマットにコード変換します。

まず、入力エンドポイントを作成してから、ライブ SRT または RTMP 入力信号を HLS または DASH 出力ストリームにコード変換するチャネル リソースを作成します。Live Stream API によって作成された出力ストリームは Cloud Storage バケットに保存されます。その後、Cloud Storage バケットを Media CDN のバックエンドとして構成できます。

Live Stream API のアーキテクチャの概要。

機能

Live Stream API では次の機能がサポートされています。

  • インフラストラクチャの自動プロビジョニング

  • Cloud Storage、Cloud Audit Logs、Google Cloud インフラストラクチャとの統合

  • 冗長性のためのバックアップ入力ストリームの構成

  • コンテンツの暗号化

  • スレート(画像と動画)

サポートされている入出力形式

Live Stream API でサポートされている入出力形式を、次の表に示します。

入力値の型 サポートされているファイル形式
プロトコル SRT、RTMP
動画コーデック H.264 (AVC)
オーディオ コーデック AAC
字幕 組み込み CEA-608 / 708(パススルー)
出力形式 サポートされているファイル形式
プロトコル Apple HLS(fMP4 と MPEG2-TS セグメントを使用)、MPEG-DASH(fMP4 セグメントを使用)
動画コーデック H.264 (AVC)
オーディオ コーデック AAC
字幕 組み込み CEA-608 / 708(パススルー)
暗号化 AES-128、SAMPLE-AES、MPEG-CENC
スプライトシート画像 JPG タイル、単一のイメージ

コンテンツの暗号化でサポートされている構成をご覧ください。

アクセス制御

Live Stream API のアクセス制御モデルは、Identity and Access Management(IAM)に基づいています。IAM のきめ細かい権限により、メディアデータを使って誰が何を行えるかを制御できます。

概念と用語

このセクションでは、Live Stream API の操作で使用される用語について説明します。

チャネル

チャネルは、入力エンドポイントを通じて入力ストリームを取り込み、入力ストリームを複数のコード変換し、特定の場所にある出力形式で特定のライブ ストリームをパブリッシュするリソースです。プライマリ入力ストリームとバックアップ入力ストリームを同じチャネルに含めることができます。

チャネル イベント

チャネル イベントは、チャネルを停止させることなく、チャネル リソースに対してオペレーションを実行するチャネルのサブリソースです。次のチャネル イベントがサポートされています。

  • ミッドロール挿入点マーカーを作成する
  • ライブ ストリームをミュートする、ミュートを解除する
  • ライブ ストリームにスレートを挿入する
  • プログラム(ライブ ストリーム)に戻る
  • チャンネル入力を切り替える

エンコーダ

エンコーダは、入力ストリーム(ffmpeg など)の送信に使用するプログラムです。

入力エンドポイント

入力エンドポイントは、エンコーダが入力ストリームを送信するエンドポイントです。入力エンドポイントを使用して、入力解像度、入力タイプ、動画の切り抜きなど、ストリームの構成を指定できます。

入力エンドポイントは、次のような RTMP または SRT URI で構成されます。

rtmp://192.0.2.1/live/STREAM_ID
srt://192.0.2.1:4201?streamid=STREAM_ID

ここで、STREAM_IDb8ebdd94-c8d9-4d88-a16e-b963c43a953b などの文字列です。