Solucionar problemas

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

Input stream rejected

Si tu codificador envía una secuencia de entrada a un endpoint de entrada, pero la conexión se rechaza continuamente, comprueba si se debe a alguno de estos problemas:

URI de endpoint de entrada no válido

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

Para solucionar este problema, compruebe si su codificador está configurado para enviar el flujo de entrada a un URI de endpoint de entrada con la dirección IP y el STREAM-ID correctos.

La entrada no está asociada a ningún canal

Se produce un error si tu codificador envía un flujo de entrada a un URI de punto final de entrada que no está asociado a un canal.

Para solucionar este problema, crea un canal con el endpoint de entrada. Para comprobar si un endpoint de entrada se ha adjuntado correctamente al canal, obtén los detalles del canal y busca el nombre del endpoint de entrada en el campo inputAttachments.

Canal inactivo

Se produce un error si tu codificador envía un flujo de entrada a un canal que no está activo.

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

Ya hay otro codificador conectado al mismo endpoint de entrada

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

Para solucionar este problema, comprueba si el canal ya está en estado STREAMING. Si es así, tienes las siguientes opciones:

  • Crea un punto de conexión de entrada y un canal independientes para el segundo flujo de entrada.

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

La dirección IP del codificador no está en los intervalos de IP permitidos

Se produce un error si tu codificador envía un flujo de entrada desde una dirección IP que no está dentro de los intervalos de IP especificados configurados para un punto final de entrada.

Para solucionar este problema, consulta los detalles de un endpoint de entrada y comprueba el campo securityRules. Si hay ipRanges especificadas, asegúrate de que tu codificador tenga una dirección IP válida en esos intervalos de IP.

Faltan archivos de salida en el segmento de Cloud Storage

Si tu codificador envía correctamente un flujo de entrada al endpoint de entrada, pero no aparecen archivos de salida en el segmento de Cloud Storage, comprueba si se da alguno de estos problemas:

Segmento de Cloud Storage incorrecto

Puede que falten archivos de salida si estás consultando el segmento de Cloud Storage incorrecto.

Para solucionar este problema, consulta los detalles del canal de tu emisión en directo. Comprueba que el campo output.uri contiene el URI correcto del segmento de Cloud Storage.

Códecs de vídeo o audio de entrada no válidos

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

Para solucionar este problema, asegúrate de que tu codificador solo envíe códecs de vídeo H.264 y de audio AAC.

Permiso de Cloud Storage denegado

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

Para solucionar este problema, comprueba que la cuenta de servicio tenga los permisos suficientes. La creación de archivos de salida puede fallar por los siguientes motivos:

  • El segmento de Cloud Storage de salida está en un proyecto distinto de los recursos de la Live Stream API, como el canal y el endpoint de entrada. Google Cloud

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

Consulta más información sobre el acceso a Cloud Storage.

Faltan pistas de audio

Es posible que falten archivos de salida si tu codificador envía un flujo de entrada con pistas de audio que faltan. El proceso de vídeo espera a que lleguen todas las pistas de audio antes de empezar a procesarlas.

Para solucionar este problema, consulta los detalles del canal de tu emisión en directo. Asegúrate de que tu codificador envíe todas las pistas de audio configuradas en el campo ElementaryStream.audioStream.mapping (AudioMapping).