Esta página mostra-lhe como resolver problemas com a API Live Stream. Os erros apresentados nesta página são específicos da API Live Stream. Para obter informações sobre erros genéricos nas APIs Google, consulte a página Erros das APIs Cloud.
Fluxo de entrada rejeitado
Se o seu codificador enviar uma stream de entrada para um ponto final de entrada, mas a ligação continuar a ser rejeitada, verifique os seguintes possíveis problemas:
URI do ponto final de entrada inválido
Ocorre um erro se o codificador enviar uma stream de entrada para um URI de ponto final de entrada inválido.
Para resolver este problema, verifique se o seu codificador está configurado para enviar a stream de entrada para um URI do ponto final de entrada com o endereço IP correto e a portaSTREAM-ID
.
A entrada não está associada a um canal
Ocorre um erro se o codificador enviar uma stream de entrada para um URI de ponto final de entrada que não esteja associado a um canal.
Para resolver este problema, crie um novo canal com o ponto final de entrada. Para verificar se um ponto final de entrada foi anexado com êxito ao canal, obtenha os detalhes do canal e procure o nome do ponto final de entrada no campo inputAttachments
.
Canal inativo
Ocorre um erro se o codificador enviar uma stream de entrada para um canal que não esteja em execução.
Para resolver este problema, verifique o estado do canal para se certificar de que o respetivo streamingState
é AWAITING_INPUT
. Se o streamingState
do
canal for STOPPED
, inicie o canal.
Já existe outro codificador ligado ao mesmo ponto final de entrada
Ocorre um erro se vários codificadores tentarem enviar streams de entrada para o mesmo ponto final de entrada. Só é aceite uma ligação de cada vez por URI do ponto final de entrada.
Para resolver este problema, verifique se o canal já se encontra no estado
STREAMING
. Se assim for, tem as seguintes opções:
Crie um ponto final de entrada e um canal separados para a segunda stream de entrada.
Pare a primeira stream de entrada antes de enviar outra para o mesmo ponto final de entrada.
O endereço IP do codificador não está nos intervalos de IP permitidos
Ocorre um erro se o codificador enviar uma stream de entrada a partir de um endereço IP fora dos intervalos de IP especificados configurados para um ponto final de entrada.
Para resolver este problema, obtenha os detalhes de um ponto final de entrada e
verifique o campo securityRules
. Se existirem ipRanges
especificados, certifique-se de que o seu codificador tem um endereço IP válido nesses intervalos de IP.
Ficheiros de saída em falta no contentor do Cloud Storage
Se o seu codificador estiver a enviar com êxito um stream de entrada para o ponto final de entrada, mas não aparecerem ficheiros de saída no contentor do Cloud Storage, verifique estes possíveis problemas:
Contentor do Cloud Storage incorreto
Podem faltar ficheiros de saída se estiver a verificar o contentor do Cloud Storage errado.
Para resolver este problema, aceda aos detalhes do canal da sua stream em direto. Verifique o campo output.uri
para ver o URI do contentor do Cloud Storage correto.
Codecs de vídeo/áudio de entrada inválidos
Os ficheiros de saída podem estar em falta se o codificador estiver a enviar codecs de vídeo ou áudio inválidos.
Para resolver este problema, certifique-se de que o codificador envia apenas codecs de vídeo H264 e áudio AAC.
Acesso ao Cloud Storage recusado
Por predefinição, a API Live Stream cria uma conta de serviço que pode aceder a contentores do Cloud Storage no mesmo Google Cloud projeto que aloja os recursos da API Live Stream. Podem faltar ficheiros de saída se esta conta de serviço perder a autorização para aceder ao contentor do Cloud Storage.
Para resolver este problema, certifique-se de que a conta de serviço tem autorizações suficientes. A criação de ficheiros de saída pode falhar pelos seguintes motivos:
O contentor do Cloud Storage de saída está num projeto Google Cloud diferente dos recursos da API Live Stream, como o canal e o ponto final de entrada.
As autorizações predefinidas são revogadas da conta de serviço.
Consulte o artigo Acesso ao Cloud Storage para mais informações.
Faixas de áudio em falta
Podem faltar ficheiros de saída se o codificador enviar uma stream de entrada com faixas de áudio em falta. O pipeline de vídeo aguarda a chegada de todas as faixas de áudio antes de iniciar o processamento.
Para resolver este problema, aceda aos detalhes do canal da sua stream em direto. Certifique-se de que o codificador está a enviar todas as faixas de áudio configuradas no campo
ElementaryStream.audioStream.mapping
(AudioMapping
).