本頁說明如何建立含有兩個輸入串流的頻道資源,其中一個輸入串流可做為另一個輸入串流的備份。
啟用自動容錯移轉後,如果主要輸入串流因網路問題而中斷連線,頻道會自動切換,改用備用輸入串流做為輸入來源。主要輸入串流恢復連線後,頻道會自動切換回主要輸入串流做為輸入來源。自動容錯移轉功能為選用功能。
如要讓備份輸入串流完全取代主要輸入串流,請務必確認兩者完全相同。
您也可以使用頻道事件手動切換輸入串流。
設定 Google Cloud 專案和驗證
如果您尚未建立Google Cloud 專案和憑證,請參閱「事前準備」。建立主要輸入端點
如要建立主要輸入端點,請使用 projects.locations.inputs.create 方法。
REST
使用任何要求資料之前,請先替換以下項目:
PROJECT_NUMBER:您的 Google Cloud 專案編號,位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:要建立輸入端點的位置;請使用支援的區域之一。顯示地區us-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
INPUT_ID:新輸入端點的使用者定義 ID (您會將輸入串流傳送至該端點)。這個值必須介於 1 至 63 個字元之間,開頭和結尾須為[a-z0-9],且字元之間可包含破折號 (-)。例如:my-input。
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/inputs/INPUT_ID",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API C# API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Go API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Java API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Node.js API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API PHP API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Python API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Ruby API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
建立備份輸入端點
如要建立備份輸入端點,請再次使用 projects.locations.inputs.create 方法。請務必使用與主要輸入端點不同的輸入 ID。
REST
使用任何要求資料之前,請先替換以下項目:
PROJECT_NUMBER:您的 Google Cloud 專案編號,位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:要建立輸入端點的位置;請使用支援的區域之一。顯示地區us-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
BACKUP_INPUT_ID:備份輸入端點的使用者定義 ID,用於建立 (並在主要輸入串流因網路問題而中斷連線時使用);這個值必須介於 1 至 63 個半形字元之間,開頭和結尾須為[a-z0-9],且字元之間可包含破折號 (-)。
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/inputs/BACKUP_INPUT_ID",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API C# API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Go API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Java API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Node.js API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API PHP API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Python API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Ruby API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
建立頻道
如要建立管道,請使用 projects.locations.channels.create 方法。在本範例中,automaticFailover
是為第一個輸入附件設定。
REST
使用任何要求資料之前,請先替換以下項目:
PROJECT_NUMBER:您的 Google Cloud 專案編號,位於「IAM Settings」(IAM 設定) 頁面的「Project number」(專案編號) 欄位LOCATION:建立管道的位置,請使用支援的區域之一顯示地區us-central1us-east1us-east4us-west1us-west2northamerica-northeast1southamerica-east1asia-east1asia-east2asia-south1asia-northeast1asia-southeast1australia-southeast1europe-north1europe-west1europe-west2europe-west3europe-west4
CHANNEL_ID:要建立的管道使用者定義 ID;這個值必須介於 1 至 63 個字元之間,開頭和結尾須為[a-z0-9],且字元之間可包含破折號 (-)INPUT_ID:主要輸入端點的使用者定義 IDBACKUP_INPUT_ID:使用者定義的備份輸入端點 IDBUCKET_NAME:您建立的 Cloud Storage bucket 名稱
請展開以下其中一個選項,以傳送要求:
您應該會收到如下的 JSON 回覆:
{
"name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
"metadata": {
"@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
"createTime": CREATE_TIME,
"target": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID",
"verb": "create",
"requestedCancellation": false,
"apiVersion": "v1"
},
"done": false
}
C#
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API C# API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Go
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Go API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Java
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Java API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Node.js
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Node.js API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
PHP
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API PHP API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Python
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Python API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
Ruby
如要瞭解如何安裝及使用 Live Stream API 的用戶端程式庫,請參閱 Live Stream API 用戶端程式庫。 詳情請參閱 Live Stream API Ruby API 參考文件。
如要向 Live Stream API 進行驗證,請設定應用程式預設憑證。詳情請參閱「為本機開發環境設定驗證機制」。
手動切換輸入內容
如要手動將輸入內容從主要輸入切換至備份輸入 (例如 my-primary-input 切換至 my-backup-input),請建立管道事件。
手動切換後,你可以視需要中斷連線並重新連線 my-primary-input。重新連線時,頻道不會切換至這個輸入端,這與預設的自動容錯移轉設定不同。
如要切換回 my-primary-input,請執行下列任一操作:
- 建立新的
inputSwitch事件,並將inputKey設為my-primary-input。這項事件會切換回主要輸入內容,但不會還原自動容錯移轉設定。 - 更新管道,啟用自動容錯移轉。詳情請參閱「切換輸入事件」。