このページでは、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 and Live Stream APIs.
-
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 following roles to the service account: Video Stitcher Admin, Live Stream Editor, Storage Admin.
To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - 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 and Live Stream APIs.
-
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 following roles to the service account: Video Stitcher Admin, Live Stream Editor, Storage Admin.
To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - 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
ツールを使用して認証環境をテストします。次のコマンドが、エラーなしでテキスト文字列を出力することを確認します。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 を呼び出します。
サービス アカウントをアド マネージャー アカウントにリンクする
サービス アカウントを作成したら、そのサービス アカウントをアド マネージャー アカウントにリンクする必要があります。これにより、動画スティッチャー API がユーザーに代わってライブ ストリーム イベントを作成できるようになります。これを行うには、以下の手順を行って、サービス アカウントにアクセス権を付与します。
- Google アド マネージャー(GAM)にログインします。
- [管理者] > [全般設定] の順にクリックします。
- [API アクセス] が有効になっていることを確認します。
- [サービス アカウント ユーザーを追加] をクリックします。
- 以前に作成したサービス アカウントのメールアドレスをはじめとするフォームの項目に入力します。
- ロールを選択します。このロールには、[Google Cloud 動画スイッチャーのダイナミック広告挿入を使用する動画コンテンツを管理する] 権限が含まれている必要があります。このサービス アカウントを管理するために、Live Stream Manager という名前のカスタムロールを作成する必要があります。カスタムロールには、少なくとも次の権限が必要です。
- Google Cloud 動画スティッチャーのダイナミック広告挿入を使用する動画コンテンツを管理する
- クリエイティブを表示する(上記の権限で必要)
- 動画コンテンツ、バンドル、メタデータを表示する
- コンテンツ ソースを表示する
- [保存] をクリックし、サービス アカウントの追加を確定します。
セッション作成権限のみを持つサービス アカウントを作成する
OAuth トークンはクライアント アプリケーションに渡されるため、セッションを作成する権限のみを持つサービス アカウントを個別に作成します。これにより、OAuth トークンが漏洩しても、リソース(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 following roles to the service account: Video Stitcher User.
To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - 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.
ライブ ストリームの作成
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 つ以上の Period(それぞれに 1 つ以上のアダプテーション セットを含む)
- 各 Adaptation Set には 1 つ以上の表現が含まれます。
- 表現には、
$Number$
または$Time$
の識別子を持つSegmentTemplate
が含まれるか、継承されている - すべての Adaptation Set で
@segmentAlignment
が true に設定されている - 表現は空でない必要がある