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 de las APIs de Google, consulta la página Errores de las API de Cloud.

Se rechazó el flujo de entrada

Si tu codificador envía un flujo de entrada a un extremo de entrada, pero la conexión sigue rechazándose, verifica estos posibles problemas:

URI de extremo de entrada no válido

Se produce un error si el codificador envía un flujo de entrada a un URI de extremo de entrada no válido.

Para resolver este problema, verifica si el codificador está configurado para enviar la transmisión de entrada a un URI de extremo de entrada con la dirección IP y el STREAM-ID correctos.

La entrada no está conectada a un canal

Se produce un error si el 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ó correctamente 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á funcionando.

Para resolver este problema, verifica el estado del canal y asegúrate de que su streamingState sea AWAITING_INPUT. Si el streamingState del canal es STOPPED, inicia el canal.

Ya hay otro codificador 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, comprueba si el canal ya está en estado STREAMING. Si es así, tienes las siguientes opciones:

  • Crea un canal y un extremo de entrada independientes para el segundo flujo 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 el codificador envía una transmisión de entrada desde una dirección IP fuera de los rangos de IP especificados configurados para un extremo de entrada.

Para resolver este problema, obtén los detalles de un extremo de entrada y verifica 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 tu codificador envía correctamente un flujo 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 este problema, obtén los detalles del canal de tu transmisión en vivo. Verifica el campo output.uri para encontrar el URI correcto del bucket de Cloud Storage.

Códecs de audio o video de entrada 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 envíe 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 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 al de los recursos de la API de Live Stream, como el canal y el extremo de entrada.

  • Se revocan los permisos predeterminados 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 un flujo de entrada con pistas de audio que no están disponibles. La canalización de video espera a que lleguen todas las pistas de audio antes de que comience el procesamiento.

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