始める前に

このページでは、Google Cloud プロジェクトを設定し、そのプロジェクトにアクセスするようにサービス アカウントを構成する方法について説明します。

Google Cloud プロジェクトの設定

次の手順に沿って、Google Cloud プロジェクトを設定します。

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Video Stitcher API.

    Enable the API

  5. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the Video Stitcher Admin role to the service account.

      To grant the role, find the Select a role list, then select Video Stitcher Admin.

    6. Click Continue.
    7. Click Done to finish creating the service account.

      Do not close your browser window. You will use it in the next step.

  6. Create a service account key:

    1. In the Google Cloud console, click the email address for the service account that you created.
    2. Click Keys.
    3. Click Add key, and then click Create new key.
    4. Click Create. A JSON key file is downloaded to your computer.
    5. Click Close.
  7. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.

  8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  9. Make sure that billing is enabled for your Google Cloud project.

  10. Enable the Video Stitcher API.

    Enable the API

  11. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the Video Stitcher Admin role to the service account.

      To grant the role, find the Select a role list, then select Video Stitcher Admin.

    6. Click Continue.
    7. Click Done to finish creating the service account.

      Do not close your browser window. You will use it in the next step.

  12. Create a service account key:

    1. In the Google Cloud console, click the email address for the service account that you created.
    2. Click Keys.
    3. Click Add key, and then click Create new key.
    4. Click Create. A JSON key file is downloaded to your computer.
    5. Click Close.
  13. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.

  14. Install the Google Cloud CLI.
  15. To initialize the gcloud CLI, run the following command:

    gcloud init
  16. gcloud CLI を使用して認証環境をテストします。次のコマンドが、エラーなしでテキスト文字列を出力することを確認します。
    gcloud auth application-default print-access-token

サービス アカウントを有効にする

  1. ターミナルで、gcloud コマンドが有効なプロジェクトを設定します。YOUR_PROJECT_ID は実際のプロジェクト ID で置き換えます。
    gcloud config set project YOUR_PROJECT_ID
  2. サービス アカウントを有効にします。PATH_TO_YOUR_SERVICE_KEY は、ローカルマシンにダウンロードした JSON ファイルのパスに置き換えます。
    gcloud auth activate-service-account --key-file PATH_TO_YOUR_SERVICE_KEY

このサービス アカウントを使用してアクセスを承認し、動画スティッチャー API を呼び出します。

セッション作成権限のみを持つサービス アカウントを作成する

OAuth トークンはクライアント アプリケーションに渡されるため、セッションを作成する権限のみを持つサービス アカウントを個別に作成します。これにより、OAuth トークンが漏洩しても、リソース(VOF/ライブ設定、CDN 鍵など)が不正にアクセスされることはなくなります。

Create a service account:

  1. In the Google Cloud console, go to the Create service account page.

    Go to Create service account
  2. Select your project.
  3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

    In the Service account description field, enter a description. For example, Service account for quickstart.

  4. Click Create and continue.
  5. Grant the Video Stitcher User role to the service account.

    To grant the role, find the Select a role list, then select Video Stitcher User.

  6. Click Continue.
  7. Click Done to finish creating the service account.

    Do not close your browser window. You will use it in the next step.

Create a service account key:

  1. In the Google Cloud console, click the email address for the service account that you created.
  2. Click Keys.
  3. Click Add key, and then click Create new key.
  4. Click Create. A JSON key file is downloaded to your computer.
  5. Click Close.

ライブストリームの設定

ライブストリームに広告を挿入する場合は、このセクションの手順を行います(または、VOD の手順を参照してください)。

サービス アカウントを作成したら、そのサービス アカウントをアド マネージャー アカウントにリンクする必要があります。これにより、動画スティッチャー API がユーザーに代わってライブストリーム イベントを作成できるようになります。これを行うには、以下の手順を行って、サービス アカウントにアクセス権を付与します。

  1. Google アド マネージャー(GAM)にログインします。
  2. [管理者] > [全般設定] の順にクリックします。
  3. API アクセスが有効になっていることを確認します。
  4. [サービス アカウント ユーザーを追加] をクリックします。
  5. 以前に作成したサービス アカウントのメールアドレスをはじめとするフォームの項目に入力します。
  6. ロールを選択します。このロールには、[Google Cloud 動画スイッチャーのダイナミック広告挿入を使用する動画コンテンツを管理する] 権限が含まれている必要があります。このサービス アカウントを管理するために、Live Stream Manager という名前のカスタムロールを作成する必要があります。カスタムロールには、少なくとも次の権限が必要です。
    • Google Cloud 動画スティッチャーのダイナミック広告挿入を使用する動画コンテンツを管理する
    • クリエイティブを表示する(上記の権限で必要)
    • 動画コンテンツ、バンドル、メタデータを表示する
    • コンテンツ ソースを表示する
  7. アド マネージャー ネットワークでチームを使用している場合は、サービス アカウント ユーザーに「すべてのエンティティ」チームを割り当てる必要があります。
  8. [保存] をクリックし、サービス アカウントの追加を確定します。

ライブストリームを作成する

Live Stream API クイックスタートのいずれかを使用して、ライブストリームを設定できます。HLS と MPEG-DASH の両方のライブストリームがサポートされています(ソース マニフェストの要件をご覧ください)。この手順は省略可能です。既存のライブストリームを使用できます。

Live Stream API クイックスタートでは、認証にアプリケーションのデフォルト認証情報を使用しますが、設定済みのサービス アカウントを使用できます。このオプションでは、サービス アカウントに Live Stream 編集者のロールがあることを確認してください。

ライブストリームを有効な状態に維持してください。ライブストリームが終了するまで、クリーンアップ セクションの手順を行わないでください。

ソース マニフェストの要件

Video Stitcher API は、ソース マニフェストを解析して、構成をアド マネージャーに登録します。ソース マニフェストは、形式に応じて特定の特性を持つ必要があります。

HLS

  • コンテナの形式は次のいずれかです。
    • 多重化された MPEG-TS
    • 非分離 MPEG-TS
    • 非分離 FMP4
  • マニフェストに、次の(適切に入力された)フィールドを持つレンディションが少なくとも 1 つあることが必要です。
    • コーデック
    • bandwidth

MPEG-DASH

  • 動的に設定された MPD@type@type="dynamic"
  • MPD@profiles には、ISO ライブ プロファイル urn:mpeg:dash:profile:isoff-live:2011 が含まれる
  • マルチ期間で、各期間に 1 つ以上の Adaptation Set が含まれている必要があります。
  • 各 Adaptation Set には 1 つ以上の表現が含まれます。
  • 表現には、$Number$ または $Time$ の識別子を持つ SegmentTemplate が含まれるか、継承されている
  • すべての Adaptation Set で @segmentAlignment が true に設定されている
  • 表現は空でない必要がある

VOD ストリームの設定

VOD ストリームに広告を挿入する場合は、このセクションの手順を行います(または、ライブ配信の手順を参照してください)。

VOD ソースファイルを作成する

このワークフローには、MPEG-DASH マニフェスト(MPD)ファイルまたは HTTP Live Streaming(HLS)マニフェスト(M3U8)ファイルと、それに関連するセグメント ファイルが必要です。独自の既存の VOD ファイルを使用することも、Transcoder API を使用して VOD ソースファイルを作成することもできます。