Questa pagina mostra come risolvere i problemi relativi all'API Live Stream. Gli errori riportati in questa pagina sono specifici dell'API Live Stream. Per informazioni sugli errori generici nelle API Google, consulta la pagina Errori delle API Cloud.
Stream di input rifiutato
Se il codificatore invia uno stream di input a un endpoint di input, ma la connessione continua a essere rifiutata, controlla la presenza di questi possibili problemi:
URI dell'endpoint di input non valido
Si verifica un errore se il codificatore invia uno stream di input a un URI endpoint di input non valido.
Per risolvere il problema, controlla se il codificatore è configurato per inviare lo stream di input a un URI endpoint di input conl'indirizzo IP e STREAM-ID
corretti.
L'input non è collegato a un canale
Si verifica un errore se il codificatore invia uno stream di input a un URI endpoint di input che non è collegato a un canale.
Per risolvere il problema, crea un nuovo canale con l'endpoint di input. Per verificare se un endpoint di input è stato collegato correttamente al canale, recupera i dettagli del canale e cerca il nome dell'endpoint di input nel campo inputAttachments
.
Canale inattivo
Si verifica un errore se il codificatore invia uno stream di input a un canale non attivo.
Per risolvere il problema, controlla lo stato del canale per assicurarti che il valore streamingState
sia AWAITING_INPUT
. Se il streamingState
del canale è STOPPED
, avvia il canale.
Un altro codificatore già collegato allo stesso endpoint di input
Si verifica un errore se più codificatori tentano di inviare stream di input allo stesso endpoint di input. È accettata una sola connessione alla volta per URI di endpoint di input.
Per risolvere il problema, controlla se il canale è già nello statoSTREAMING
. In questo caso, hai le seguenti opzioni:
Crea un endpoint di input e un canale separati per il secondo stream di input.
Interrompi il primo stream di input prima di inviarne un altro allo stesso endpoint di input.
L'indirizzo IP dell'encoder non è compreso negli intervalli IP consentiti
Si verifica un errore se il codificatore invia uno stream di input da un indirizzo IP al di fuori degli intervalli IP specificati configurati per un endpoint di input.
Per risolvere il problema, ottieni i dettagli di un endpoint di input e controlla il campo securityRules
. Se sono specificati
ipRanges
, assicurati che il codificatore abbia un indirizzo IP valido in questi
intervalli IP.
File di output mancanti nel bucket Cloud Storage
Se il codificatore invia correttamente uno stream di input all'endpoint di input, ma non vengono visualizzati file di output nel bucket Cloud Storage, controlla se si verificano questi possibili problemi:
Bucket Cloud Storage errato
I file di output potrebbero non essere presenti se stai controllando il bucket Cloud Storage sbagliato.
Per risolvere il problema, ottieni i dettagli del canale per il tuo live streaming. Controlla il campo output.uri
per trovare l'URI del bucket Cloud Storage corretto.
Codec video/audio di input non validi
I file di output potrebbero non essere presenti se il codificatore invia codec video o audio non validi.
Per risolvere il problema, assicurati che il codificatore invii solo codec video H264 e audio AAC.
Autorizzazione Cloud Storage negata
Per impostazione predefinita, l'API Live Stream crea un account di servizio che può accedere ai bucket Cloud Storage nello stesso progetto Google Cloud che ospita le risorse dell'API Live Stream. I file di output potrebbero non essere presenti se questo account di servizio perde l'autorizzazione per accedere al bucket Cloud Storage.
Per risolvere il problema, assicurati che l'account di servizio abbia autorizzazioni sufficienti. La creazione dei file di output potrebbe non riuscire per i seguenti motivi:
Il bucket Cloud Storage di output si trova in un progetto Google Cloud diverso rispetto alle risorse dell'API Live Stream, come il canale e l'endpoint di input.
Le autorizzazioni predefinite vengono revocate dall'account di servizio.
Per ulteriori informazioni, consulta Accedere a Cloud Storage.
Tracce audio mancanti
I file di output potrebbero non essere presenti se il codificatore invia uno stream di input con tracce audio mancanti. La pipeline video attende che tutte le tracce audio arrivino prima dell'inizio dell'elaborazione.
Per risolvere il problema, ottieni i dettagli del canale per il tuo live streaming. Assicurati che il codificatore invii tutte le tracce audio configurate nel campo ElementaryStream.audioStream.mapping
(AudioMapping
).