このページでは、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 は、次の機能をサポートしています。
インフラストラクチャの自動プロビジョニング
Cloud Storage、Cloud Audit Logs、Google Cloud インフラストラクチャとの統合
冗長性のためのバックアップ入力ストリームの構成
ライブ配信からビデオ オンデマンド(VOD)
コンテンツの暗号化
スレート(画像と動画)
サポートされている入出力形式
次の表に、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_ID
は b8ebdd94-c8d9-4d88-a16e-b963c43a953b
などの文字列です。