このページでは、Google Cloud プロジェクトを設定し、そのプロジェクトにアクセスするようにサービス アカウントを構成する方法について説明します。
Google Cloud プロジェクトの設定
次の手順に沿って、Google Cloud プロジェクトを設定します。
- 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.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Video Stitcher API.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
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
. - Click Create and continue.
-
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.
- Click Continue.
-
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:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
-
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. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Video Stitcher API.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
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
. - Click Create and continue.
-
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.
- Click Continue.
-
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:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
-
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. - Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- gcloud CLI を使用して認証環境をテストします。次のコマンドが、エラーなしでテキスト文字列を出力することを確認します。
gcloud auth application-default print-access-token
サービス アカウントを有効にする
- ターミナルで、gcloud コマンドが有効なプロジェクトを設定します。
YOUR_PROJECT_ID
は実際のプロジェクト ID で置き換えます。gcloud config set project YOUR_PROJECT_ID
- サービス アカウントを有効にします。
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:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
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
. - Click Create and continue.
-
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.
- Click Continue.
-
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:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
ライブストリームの設定
ライブストリームに広告を挿入する場合は、このセクションの手順を行います(または、VOD の手順を参照してください)。
サービス アカウントをアド マネージャー アカウントにリンクする
サービス アカウントを作成したら、そのサービス アカウントをアド マネージャー アカウントにリンクする必要があります。これにより、動画スティッチャー API がユーザーに代わってライブストリーム イベントを作成できるようになります。これを行うには、以下の手順を行って、サービス アカウントにアクセス権を付与します。
- Google アド マネージャー(GAM)にログインします。
- [管理者] > [全般設定] の順にクリックします。
- API アクセスが有効になっていることを確認します。
- [サービス アカウント ユーザーを追加] をクリックします。
- 以前に作成したサービス アカウントのメールアドレスをはじめとするフォームの項目に入力します。
- ロールを選択します。このロールには、[Google Cloud 動画スイッチャーのダイナミック広告挿入を使用する動画コンテンツを管理する] 権限が含まれている必要があります。このサービス アカウントを管理するために、Live Stream Manager という名前のカスタムロールを作成する必要があります。カスタムロールには、少なくとも次の権限が必要です。
- Google Cloud 動画スティッチャーのダイナミック広告挿入を使用する動画コンテンツを管理する
- クリエイティブを表示する(上記の権限で必要)
- 動画コンテンツ、バンドル、メタデータを表示する
- コンテンツ ソースを表示する
- アド マネージャー ネットワークでチームを使用している場合は、サービス アカウント ユーザーに「すべてのエンティティ」チームを割り当てる必要があります。
- [保存] をクリックし、サービス アカウントの追加を確定します。
ライブストリームを作成する
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 ソースファイルを作成することもできます。