Video Stitcher API では、ライブ ストリームの再生を開始するたびにライブ セッションを作成し、Google アド マネージャーによって配信される広告がミッドロール挿入点で動的に合成されます。レスポンスには、再生 URL とライブ セッションの構成を指定します。
このドキュメントでは、ライブ セッションの作成と管理について説明します。詳細については、REST のドキュメントをご覧ください。
始める前に
- ライブ構成ファイルを作成するGoogle Ad マネージャーとの統合では、
gamLiveConfig
オブジェクト が設定されていることを確認してください。 - スレートを指定する場合は、登録するスレートに
gamSlate
オブジェクトが設定されていることを確認します。
ライブ セッションを作成する
API を直接使用してライブ セッションを作成するには、projects.locations.liveSessions.create
メソッドを使用します。
JSON 本文で必須のフィールドは liveConfig
フィールドのみです。次の REST の例に示すように、ライブ セッションごとに次のオプション パラメータを設定またはオーバーライドできます。
manifestOptions
: 合成された動画マニフェストで生成される動画のレンディションと、レンディションの順序を指定します。マニフェスト オプションのドキュメントをご覧ください。adTracking
: クライアント サイドの広告トラッキングまたはサーバーサイドの広告トラッキングを選択します。これにより、セッションのライブ構成ファイルの値がオーバーライドされます。targetingParameters
: Google アド マネージャーの広告タグに、セッションごとに更新可能なターゲティング パラメータを含めて、このフィールドのマッピングを指定することができます(たとえば、[my_key]
マクロを文字列my_value
に置き換えるには、REST の例をご覧ください)。
REST
リクエストのデータを使用する前に、次のように置き換えます。
PROJECT_NUMBER
: IAM 設定ページの [プロジェクト番号] フィールドにある Google Cloud プロジェクト番号LOCATION
: セッションを作成するロケーション。サポートされているリージョンのいずれかを使用します。ロケーションを表示us-central1
us-east1
us-west1
asia-east1
asia-south1
asia-southeast1
europe-west1
southamerica-east1
LIVE_CONFIG_ID
: ライブ構成ファイルのユーザー定義の識別子。
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/liveSessions/SESSION_ID", "playUri": "PLAY_URI", "manifestOptions": { "includeRenditions": [ { "bitrateBps": 150000, "codecs": "hvc1.1.4.L126.B0" }, { "bitrateBps": 440000, "codecs": "hvc1.1.4.L126.B0" } ], "bitrateOrder": "DESCENDING" }, "gamSettings": { "streamId": "STREAM_ID" }, "liveConfig": "projects/PROJECT_NUMBER/locations/LOCATION/liveConfigs/LIVE_CONFIG_ID", "adTracking": "SERVER" }
C#
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある C# の設定手順を実施してください。 詳細については、Video Stitcher API C# API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Go
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある Go の設定手順を実施してください。 詳細については、Video Stitcher API Go API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Java
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある Java の設定手順を実施してください。 詳細については、Video Stitcher API Java API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Node.js
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある Node.js の設定手順を実施してください。 詳細については、Video Stitcher API Node.js API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
PHP
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある PHP の設定手順を実施してください。 詳細については、Video Stitcher API PHP API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Python
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある Python の設定手順を実施してください。 詳細については、Video Stitcher API Python API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Ruby
このサンプルを試す前に、クライアント ライブラリを使用した Video Stitcher API クイックスタートにある Ruby の設定手順を実施してください。 詳細については、Video Stitcher API Ruby API リファレンス ドキュメントをご覧ください。
Video Stitcher API への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、ローカル開発環境の認証の設定をご覧ください。
Video Stitcher API は、リクエストごとに一意のセッション ID を生成します。過去 5 分以内に playUri
のリクエストがない場合、セッションは期限切れとなります。
返された STREAM_ID
を使用してライブ セッションを検査できます。
Google アド マネージャーで有効になっているライブ セッションを検査する
セッションの広告タグの詳細を確認するには、アド マネージャーのストリーム アクティビティ モニターを使用して、広告リクエストの詳細を確認します。STREAM_ID
を使用して、ストリーム セッションをデバッグできます。ライブ セッションの STREAM_ID
を確認するには、セッションを取得するをご覧ください。