Questa pagina spiega come creare una risorsa canale con due stream di input, in cui un stream di input può essere il backup dell'altro.
Quando è abilitato il failover automatico e lo stream di input principale è disconnesso a causa di problemi di rete, il canale passa automaticamente all'utilizzo del backup come origine di input. Quando il flusso di input principale è di nuovo online, il canale torna automaticamente allo stream di input principale come input sorgente. La funzionalità di failover automatico è facoltativa.
Devi assicurarti che lo stream di input principale e quello di backup siano identico se vuoi che il flusso di input di backup sostituisca completamente l'input principale flusso di dati.
Puoi anche cambiare manualmente lo stream di input utilizzando un evento di canale.
Configura il progetto Google Cloud e l'autenticazione
Se non hai creato sul progetto Google Cloud e sulle credenziali, vedi Prima di iniziare.Crea l'endpoint di input principale
Per creare l'endpoint di input principale, utilizza
projects.locations.inputs.create
.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il tuo progetto Google Cloud numero; che si trova nel campo Numero progetto nella Pagina Impostazioni IAMLOCATION
: la posizione in cui creare l'input endpoint; utilizza una delle regioni supportateSedi dei negozius-central1
us-east1
us-east4
us-west1
us-west2
northamerica-northeast1
southamerica-east1
asia-east1
asia-east2
asia-northeast1
asia-southeast1
australia-southeast1
europe-west1
europe-west2
europe-west3
europe-west4
INPUT_ID
: un identificatore definito dall'utente per il nuovo input endpoint da creare (a cui invii il flusso di input). Questo valore deve contenere da 1 a 63 caratteri, deve iniziare e terminare con[a-z0-9]
e può contenere trattini (-) tra i caratteri. Ad esempio:my-input
.
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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#
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API C# dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Go dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream Java.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Node.js dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream PHP.
Per autenticarti all'API Live Stream, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Python dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Ruby dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Crea l'endpoint di input di backup
Per creare l'endpoint di importazione del backup, utilizza di nuovo il metodo
projects.locations.inputs.create
. Assicurati di utilizzare un ID input diverso dall'endpoint di input principale.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il numero del tuo progetto Google Cloud, che si trova nel campo Numero progetto della pagina Impostazioni IAMLOCATION
: la posizione in cui creare l'input endpoint; utilizza una delle regioni supportateMostra localitàus-central1
us-east1
us-east4
us-west1
us-west2
northamerica-northeast1
southamerica-east1
asia-east1
asia-east2
asia-northeast1
asia-southeast1
australia-southeast1
europe-west1
europe-west2
europe-west3
europe-west4
BACKUP_INPUT_ID
: un identificatore definito dall'utente per l'endpoint di input di backup da creare (e da utilizzare se lo stream di input principale è disconnesso a causa di problemi di rete); questo valore deve contenere da 1 a 63 caratteri, deve iniziare e terminare con[a-z0-9]
e può contenere trattini (-) tra i caratteri
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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#
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API C# dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Go dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream Java.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream Node.js.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream PHP.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Python dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Ruby dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Creare il canale
Per creare il canale, utilizza
projects.locations.channels.create
. Per questo esempio, automaticFailover
è configurato per il primo collegamento di input.
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
PROJECT_NUMBER
: il numero del tuo progetto Google Cloud, che si trova nel campo Numero progetto della pagina Impostazioni IAMLOCATION
: la posizione in cui creare il canale; utilizza una delle regioni supportateMostra localitàus-central1
us-east1
us-east4
us-west1
us-west2
northamerica-northeast1
southamerica-east1
asia-east1
asia-east2
asia-northeast1
asia-southeast1
australia-southeast1
europe-west1
europe-west2
europe-west3
europe-west4
CHANNEL_ID
: un identificatore definito dall'utente per il canale da creare. Questo valore deve contenere da 1 a 63 caratteri, deve iniziare e terminare con[a-z0-9]
e può contenere trattini (-) tra i caratteriINPUT_ID
: l'identificatore definito dall'utente per la endpoint di input principaleBACKUP_INPUT_ID
: l'identificatore definito dall'utente per l'endpoint di input del backupBUCKET_NAME
: il nome del bucket Cloud Storage che hai creato
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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#
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream C#.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream Go.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream Java.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Node.js dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API PHP dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per ulteriori informazioni, consulta API Python dell'API Live Stream documentazione di riferimento.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per scoprire come installare e utilizzare la libreria client per l'API Live Stream, consulta Librerie client dell'API Live Stream. Per saperne di più, consulta la documentazione di riferimento dell'API Live Stream Ruby.
Per autenticarti all'API Live Stream, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Cambia manualmente l'input
Per cambiare manualmente l'ingresso dall'ingresso principale all'ingresso di backup (ad
ad esempio da my-primary-input
a my-backup-input
), crea un
evento del canale.
Dopo un cambio manuale, puoi scollegare e ricollegare my-primary-input
, come preferisci. La
canale non passa a questo ingresso al momento della riconnessione, come avverrebbe sotto
le impostazioni predefinite
di failover automatico.
Per tornare a my-primary-input
, procedi in uno dei seguenti modi:
- Crea un nuovo elemento
inputSwitch
evento in cuiinputKey
è impostato sumy-primary-input
. Questo evento cambia all'input principale senza ripristinare le impostazioni di failover automatico. - Aggiorna il canale per attivare il failover automatico. Consulta le Cambia evento di input per ulteriori informazioni.