Solución de problemas

En esta página, se muestra cómo resolver problemas con la API de Live Stream. Los errores que se muestran en esta página son específicos de la API de Live Stream. Para obtener información sobre los errores genéricos en las API de Google, consulta la página Errores de las API de Cloud.

Se rechazó la transmisión de entrada

Si el codificador envía una transmisión de entrada a un extremo de entrada, pero la conexión se sigue rechazando, verifica estos posibles problemas:

El URI del extremo de entrada no es válido

Se produce un error si tu codificador envía una transmisión de entrada a un URI de extremo de entrada no válido.

A fin de resolver este problema, verifica si tu codificador está configurado para enviar el flujo de entrada a un URI de extremo de entrada con la dirección IP correcta y STREAM-ID.

La entrada no está conectada a un canal

Se produce un error si tu codificador envía una transmisión de entrada a un URI de extremo de entrada que no está conectado a un canal.

Para resolver este problema, crea un canal nuevo con el extremo de entrada. Para verificar si un extremo de entrada se conectó de forma correcta al canal, obtén los detalles del canal y busca el nombre del extremo de entrada en el campo inputAttachments.

Canal inactivo

Se produce un error si el codificador envía una transmisión de entrada a un canal que no está en ejecución.

Para resolver este problema, verifica el estado del canal para asegurarte de que su streamingState sea AWAITING_INPUT. Si el streamingState del canal es STOPPED, inicia el canal.

Otro codificador que ya está conectado con el mismo extremo de entrada

Se produce un error si varios codificadores intentan enviar flujos de entrada al mismo extremo de entrada. Solo se acepta una conexión a la vez por URI de extremo de entrada.

Para resolver este problema, verifica que el canal ya tenga el estado STREAMING. Si es así, tienes las siguientes opciones:

  • Crea un extremo y un canal de entrada separados para la segunda transmisión de entrada.

  • Detén el primer flujo de entrada antes de enviar otro al mismo extremo de entrada.

La dirección IP del codificador no se encuentra en los rangos de IP permitidos

Se produce un error si tu codificador envía un flujo de entrada desde una dirección IP fuera de los rangos de IP especificados que se configuraron para un extremo de entrada.

Para resolver este problema, obtén los detalles de un extremo de entrada y revisa el campo securityRules. Si se especifican ipRanges, asegúrate de que el codificador tenga una dirección IP válida en esos rangos de IP.

Faltan archivos de salida en el bucket de Cloud Storage

Si el codificador envía correctamente una transmisión de entrada al extremo de entrada, pero no aparecen archivos de salida en el bucket de Cloud Storage, verifica estos posibles problemas:

Bucket de Cloud Storage incorrecto

Es posible que falten archivos de salida si estás verificando el bucket de Cloud Storage incorrecto.

Para resolver el problema, obtén los detalles del canal de la transmisión en vivo. Revisa el campo output.uri para ver el URI del bucket de Cloud Storage correcto.

Códecs de entrada de video o audio no válidos

Es posible que falten archivos de salida si el codificador envía códecs de audio o video no válidos.

Para resolver este problema, asegúrate de que el codificador solo esté enviando códecs de audio AAC y video H264.

Se denegó el permiso de Cloud Storage

De forma predeterminada, la API de Live Stream crea una cuenta de servicio que puede acceder a los buckets de Cloud Storage en el mismo proyecto de Google Cloud que aloja los recursos de la API de Live Stream. Es posible que falten los archivos de salida si esta cuenta de servicio pierde el permiso para acceder al bucket de Cloud Storage.

Para resolver este problema, asegúrate de que la cuenta de servicio tenga los permisos necesarios. La creación de archivos de salida puede fallar por los siguientes motivos:

  • El bucket de Cloud Storage de salida se encuentra en un proyecto de Google Cloud diferente de los recursos de la API de Live Stream, como el canal y el extremo de entrada.

  • Los permisos predeterminados se revocan de la cuenta de servicio.

Consulta Acceso a Cloud Storage para obtener más información.

Faltan pistas de audio

Es posible que falten archivos de salida si el codificador envía una transmisión de entrada para la que faltan pistas de audio. La canalización de video espera a que lleguen todas las pistas de audio antes de que comience el procesamiento.

Para resolver el problema, obtén los detalles del canal de la transmisión en vivo. Asegúrate de que el codificador esté enviando todas las pistas de audio configuradas en el campo ElementaryStream.audioStream.mapping (AudioMapping).