在 VOD 素材資源中插入廣告
本頁說明如何使用 Video Stitcher API 和 curl、PowerShell 或用戶端程式庫,在隨選視訊 (VOD) 資產的播放內容中插入廣告。
事前準備
呼叫 Video Stitcher API 前,請完成下列步驟:
- 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init -
選取或建立專案所需的角色
- 選取專案:選取專案時,不需要具備特定 IAM 角色,只要您已獲授角色,即可選取任何專案。
-
建立專案:如要建立專案,您需要具備專案建立者角色 (
roles/resourcemanager.projectCreator),其中包含resourcemanager.projects.create權限。瞭解如何授予角色。
-
建立 Google Cloud 專案:
gcloud projects create PROJECT_ID
將
PROJECT_ID替換為您要建立的 Google Cloud 專案名稱。 -
選取您建立的 Google Cloud 專案:
gcloud config set project PROJECT_ID
將
PROJECT_ID替換為 Google Cloud 專案名稱。
啟用 Video Stitcher API:
啟用 API 時所需的角色
如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。gcloud services enable videostitcher.googleapis.com
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
將角色授予使用者帳戶。針對下列每個 IAM 角色,執行一次下列指令:
roles/videostitcher.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
更改下列內容:
PROJECT_ID:專案 ID。USER_IDENTIFIER:使用者帳戶的 ID。 例如:myemail@example.com。ROLE:授予使用者帳戶的 IAM 角色。
-
安裝 Google Cloud CLI。
-
若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI。
-
執行下列指令,初始化 gcloud CLI:
gcloud init -
選取或建立專案所需的角色
- 選取專案:選取專案時,不需要具備特定 IAM 角色,只要您已獲授角色,即可選取任何專案。
-
建立專案:如要建立專案,您需要具備專案建立者角色 (
roles/resourcemanager.projectCreator),其中包含resourcemanager.projects.create權限。瞭解如何授予角色。
-
建立 Google Cloud 專案:
gcloud projects create PROJECT_ID
將
PROJECT_ID替換為您要建立的 Google Cloud 專案名稱。 -
選取您建立的 Google Cloud 專案:
gcloud config set project PROJECT_ID
將
PROJECT_ID替換為 Google Cloud 專案名稱。
啟用 Video Stitcher API:
啟用 API 時所需的角色
如要啟用 API,您需要具備服務使用情形管理員 IAM 角色 (
roles/serviceusage.serviceUsageAdmin),其中包含serviceusage.services.enable權限。瞭解如何授予角色。gcloud services enable videostitcher.googleapis.com
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用 Cloud Shell,則不需要執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
-
將角色授予使用者帳戶。針對下列每個 IAM 角色,執行一次下列指令:
roles/videostitcher.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
更改下列內容:
PROJECT_ID:專案 ID。USER_IDENTIFIER:使用者帳戶的 ID。 例如:myemail@example.com。ROLE:授予使用者帳戶的 IAM 角色。
- 本快速入門導覽課程需要 MPEG-DASH 資訊清單 (MPD) 檔案,或 HTTP 即時串流 (HLS) 資訊清單 (M3U8) 檔案,以及相關聯的區段檔案。你可以使用現有的 VOD 檔案,也可以使用 Transcoder API 建立 VOD 來源檔案。
- 您也可以選擇使用內容傳遞網路 (CDN) 搭配這項快速入門導覽課程。如尚未設定 CDN,請按照媒體 CDN 快速入門導覽課程中的步驟操作,並進行下列修改:
- 將 MPEG-DASH 或 HLS 資訊清單檔案和媒體片段上傳至 Cloud Storage bucket。
- 您不必將 Cloud Storage bucket 設為可公開讀取。
- 您可以使用已簽署或未簽署的網址。
建立 CDN 金鑰
Video Stitcher API 可以從內容傳遞聯播網 (CDN) 擷取影片。如果影片素材資源受到網址簽署保護,則必須向 Video Stitcher API 註冊 CDN 金鑰。
如要註冊 CDN 金鑰,請使用 projects.locations.cdnKeys.create 方法。
REST (Media CDN)
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:建立 CDN 金鑰的位置;請使用支援的地區之一顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
CDN_KEY_ID:CDN 金鑰的使用者定義 ID,會成為 CDN 金鑰資源名稱的最終元件。這個 ID 只能包含小寫英文字母、數字和連字號。 第一個字元須為英文字母,最後一個字元須為英文字母或數字,且整個 ID 最多只能有 63 個字元。HOSTNAME:要與這個 CDN 金鑰建立關聯的 CDN 主機名稱 (例如35.190.60.252這類 IP 位址,或cdn.example.com這類網域名稱)- :Media CDN 金鑰的金鑰組名稱
MEDIA_CDN_KEYNAME MEDIA_CDN_PRIVATE_KEY:64 位元組的 Ed25519 私密金鑰,採用 Base64 編碼字串。詳情請參閱「 建立 Media CDN 的私密金鑰」。
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/cdnKeys/CDN_KEY_ID",
"verb": "create",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": false
}
OPERATION_ID,這是 name 欄位的最後一部分,將在下一節中使用。
REST (Cloud CDN)
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:建立 CDN 金鑰的位置;請使用支援的地區之一顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
CDN_KEY_ID:CDN 金鑰的使用者定義 ID,會成為 CDN 金鑰資源名稱的最終元件。這個 ID 只能包含小寫英文字母、數字和連字號。 第一個字元須為英文字母,最後一個字元須為英文字母或數字,且整個 ID 最多只能有 63 個字元。HOSTNAME:要與這個 CDN 金鑰建立關聯的 CDN 主機名稱 (例如35.190.60.252這類 IP 位址,或cdn.example.com這類網域名稱)- :Cloud CDN 金鑰的名稱
GCDN_KEYNAME GCDN_PRIVATE_KEY:採用 base64 編碼的字串 Cloud CDN 金鑰的密鑰
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/cdnKeys/CDN_KEY_ID",
"verb": "create",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": false
}
OPERATION_ID,這是 name 欄位的最後一部分,將在下一節中使用。
REST (Akamai CDN)
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:建立 CDN 金鑰的位置;請使用支援的地區之一顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
CDN_KEY_ID:CDN 金鑰的使用者定義 ID,會成為 CDN 金鑰資源名稱的最終元件。這個 ID 只能包含小寫英文字母、數字和連字號。 第一個字元須為英文字母,最後一個字元須為英文字母或數字,且整個 ID 最多只能有 63 個字元。HOSTNAME:要與這個 CDN 金鑰建立關聯的 CDN 主機名稱 (例如35.190.60.252這類 IP 位址,或cdn.example.com這類網域名稱)AKAMAI_TOKEN_KEY:Akamai CDN 邊緣設定的權杖金鑰,採用 Base64 編碼的字串
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/cdnKeys/CDN_KEY_ID",
"verb": "create",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": false
}
OPERATION_ID,這是 name 欄位的最後一部分,將在下一節中使用。
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
查看結果
如要檢查是否已建立 CDN 金鑰,請使用 projects.locations.operations.get 方法。如果回應包含 "done: false",請重複執行指令,直到回應包含 "done: true" 為止。
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位中LOCATION:資料位置;請使用支援的區域之一。顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
OPERATION_ID:作業的 ID
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"endTime": END_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/cdnKeys/CDN_KEY_ID",
"verb": "create",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": true,
"response": {
"@type": "type.googleapis.com/google.cloud.video.stitcher.v1.CdnKey",
"name": "projects/PROJECT_NUMBER/locations/LOCATION/cdnKeys/CDN_KEY_ID",
"hostname": "HOSTNAME",
"mediaCdnKey": {
"keyName": "MEDIA_CDN_KEYNAME"
}
}
}
建立 VOD 設定
建立隨選影片會話前,請先建立相關設定。許多 VOD 工作階段可以共用相同設定。
如要建立設定,請使用 projects.locations.vodConfigs.create 方法。
REST
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:建立隨選影片設定的位置;請使用支援的區域顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
VOD_CONFIG_ID:使用者定義的隨選影片設定 ID。 這個 ID 只能包含小寫英文字母、數字和連字號。 第一個字元須為英文字母,最後一個字元須為英文字母或數字,且整個 ID 最多只能有 63 個字元。VOD_URI:要縫合的媒體 URI。這個 URI 必須參照 MPEG-DASH 資訊清單 (MPD) 檔案或 HLS 資訊清單 (M3U8) 檔案。使用公開 URI 或未簽署的 URI,並註冊 CDN 金鑰。 廣告代碼的公開 URI;如果沒有,可以使用 VMAP 片頭廣告範例AD_TAG_URI
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID",
"verb": "create",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": false
}
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
取得設定
如要取得設定,請使用 projects.locations.vodConfigs.get 方法。
REST
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:隨選影片設定的位置;請使用支援的區域之一顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
VOD_CONFIG_ID:使用者定義的隨選影片設定 ID
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID",
"sourceUri": "VOD_URI",
"adTagUri": "AD_TAG_URI",
"state": "READY"
}
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
確認狀態已設為 READY。如果沒有,請稍待片刻,然後再次傳送要求。
建立課程
如要為廣告縫合影片建立工作階段,請使用 projects.locations.vodSessions.create 方法。
REST
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:IAM 設定頁面「專案編號」欄位中的 Google Cloud 專案編號LOCATION:建立工作階段的位置;請使用支援的區域顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
VOD_CONFIG_ID:使用者定義的隨選影片設定 ID
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID",
"interstitials": {
"sessionContent": {
"duration": "60s"
}
},
"playUri": "PLAY_URI", # This is the ad-stitched VOD URI
"sourceUri": "VOD_URI",
"adTagUri": "AD_TAG_URI",
"assetId": "ASSET_ID",
"adTracking": "SERVER",
"vodConfig": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID"
}
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。工作階段會在 4 小時後過期。
確認廣告已縫合
廣告必須先經過編碼,才能縫合到隨選視訊工作階段中。
如果您在 vodSessions.create 指令中指定的廣告已在先前的工作階段中編碼,Video Stitcher API 會在 JSON 回應中加入 adBreaks 事件。Video Stitcher API 只會尋找與 Google Cloud 專案相關聯的工作階段所建立的編碼廣告。
如果廣告尚未編碼,JSON 回應就不會包含 adBreaks 事件。如果收到類似上一節的 JSON 回應,請等待廣告編碼完成,然後重新執行 vodSessions.create 指令。
編碼廣告成功縫合至工作階段後,回應應如下所示:
{ "name": "projects/PROJECT_NUMBER/locations/LOCATION/vodSessions/SESSION_ID", "interstitials": { "adBreaks": [ { "progressEvents": [ { "timeOffset": "0s", "events": [ { "type": "IMPRESSION", "uri": "https://securepubads.g.doubleclick.net/pcs/view..." }, { "type": "START", "uri": "https://pubads.g.doubleclick.net/pagead/interaction/..." }, ... ] }, ... ], "ads": [ { "duration": "10s", "activityEvents": [ { "type": "ERROR", "uri": "https://pubads.g.doubleclick.net/pagead/interaction/..." }, { "type": "CLICK_THROUGH", "uri": "https://pubads.g.doubleclick.net/pcs/click...", "id": "GDFP" }, ... ] } ], "endTimeOffset": "10s", "startTimeOffset": "0s" } ], "sessionContent": { "duration": "70s" } }, "playUri": "PLAY_URI", "sourceUri": "VOD_URI", "adTagUri": "AD_TAG_URI", "assetId": "ASSET_ID", "adTracking": "SERVER", "vodConfig": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID" }
如要播放廣告縫合的 VOD 串流,請參照回應物件 playUri 欄位的 URI。
播放已拼接廣告的隨選影片串流
使用回應物件 playUri 欄位的 URI,播放廣告縫合的 VOD 串流。如要在 Shaka Player 中播放這項隨選影片,請完成下列步驟:
- 前往 Shaka Player (這是一個線上媒體播放器)。
- 按一下頂端導覽列中的「Custom Content」(自訂內容)。
- 按一下「+」按鈕。
將
playUri欄位的值 (PLAY_URI) 貼到「資訊清單網址」方塊中。
在「Name」(名稱) 方塊中輸入名稱。
按一下「Save」(儲存)。
按一下「Play」(播放)。
如果影片位於 Cloud Storage bucket 中,請確認bucket 為公開,且已在 bucket 上啟用 CORS。
請參閱廣告縫合影片範例,該範例使用 Transcoder API 影片樣本和 VMAP 片頭廣告廣告代碼網址。
清除所用資源
為了避免系統向您的 Google Cloud 帳戶收取本頁面所用資源的費用,請刪除含有這些資源的 Google Cloud 專案。
刪除 VOD 設定
如要刪除 VOD 設定,請按照下列步驟操作:
REST
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:隨選影片設定的位置;請使用支援的區域之一顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
VOD_CONFIG_ID:使用者定義的隨選影片設定 ID
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/vodConfigs/VOD_CONFIG_ID",
"verb": "delete"
},
"done": false
}
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
刪除 CDN 金鑰
如要刪除 CDN 金鑰,請按照下列步驟操作:
REST
使用任何要求資料之前,請先修改下列項目的值:
PROJECT_NUMBER:您的 Google Cloud 專案編號;這位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:CDN 金鑰所在位置; 使用其中一個支援的區域顯示地區us-central1us-east1us-west1asia-east1asia-south1asia-southeast1europe-west1southamerica-east1
CDN_KEY_ID:CDN 金鑰的使用者定義 ID
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.common.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/cdnKeys/CDN_KEY_ID",
"verb": "delete",
"cancelRequested": false,
"apiVersion": "v1"
},
"done": false
}
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 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
撤銷憑證
-
選用:撤銷您建立的驗證憑證,並刪除本機憑證檔案。
gcloud auth application-default revoke
-
選用:從 gcloud CLI 撤銷憑證。
gcloud auth revoke