Antes de comenzar

En esta página, se muestra cómo configurar un proyecto de Google Cloud y las cuentas de servicio para acceder al proyecto.

Configura un proyecto de Google Cloud

Sigue estos pasos para configurar un proyecto de Google Cloud.

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. Habilita Video Stitcher API.

    Habilita la API

  5. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the Video Stitcher Admin role to the service account.

      To grant the role, find the Select a role list, then select Video Stitcher Admin.

    6. Click Continue.
    7. Click Done to finish creating the service account.

      Do not close your browser window. You will use it in the next step.

  6. Create a service account key:

    1. In the Google Cloud console, click the email address for the service account that you created.
    2. Click Keys.
    3. Click Add key, and then click Create new key.
    4. Click Create. A JSON key file is downloaded to your computer.
    5. Click Close.
  7. Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS en la ruta del archivo JSON que contiene tus credenciales. Esta variable solo se aplica a la sesión actual de Cloud Shell. Por lo tanto, si abres una sesión nueva, deberás volver a configurar la variable.

  8. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  9. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  10. Habilita Video Stitcher API.

    Habilita la API

  11. Create a service account:

    1. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    2. Select your project.
    3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

      In the Service account description field, enter a description. For example, Service account for quickstart.

    4. Click Create and continue.
    5. Grant the Video Stitcher Admin role to the service account.

      To grant the role, find the Select a role list, then select Video Stitcher Admin.

    6. Click Continue.
    7. Click Done to finish creating the service account.

      Do not close your browser window. You will use it in the next step.

  12. Create a service account key:

    1. In the Google Cloud console, click the email address for the service account that you created.
    2. Click Keys.
    3. Click Add key, and then click Create new key.
    4. Click Create. A JSON key file is downloaded to your computer.
    5. Click Close.
  13. Configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS en la ruta del archivo JSON que contiene tus credenciales. Esta variable solo se aplica a la sesión actual de Cloud Shell. Por lo tanto, si abres una sesión nueva, deberás volver a configurar la variable.

  14. Instala Google Cloud CLI.
  15. Para inicializar la CLI de gcloud, ejecuta el siguiente comando:

    gcloud init
  16. Usa gcloud CLI para probar tu entorno de autenticación. Verifica que el siguiente comando genere una string de texto sin errores:
    gcloud auth application-default print-access-token

Activa la cuenta de servicio

  1. En la terminal, configura el proyecto activo para los comandos de gcloud. Reemplaza YOUR_PROJECT_ID por el ID del proyecto.
    gcloud config set project YOUR_PROJECT_ID
    
  2. Activa la cuenta de servicio. Reemplaza PATH_TO_YOUR_SERVICE_KEY por la ruta de acceso al archivo JSON que descargaste en tu máquina local.
    gcloud auth activate-service-account --key-file PATH_TO_YOUR_SERVICE_KEY
    

Usarás esta cuenta de servicio para autorizar el acceso y llamar a la API de Video Stitcher.

Crea una cuenta de servicio solo con permisos para crear sesiones

Dado que un token de OAuth se pasará a una aplicación cliente, crea una cuenta de servicio separada que solo tenga permisos para crear una sesión. Por lo tanto, un token de OAuth que se filtre no podrá comprometer tus recursos, como los parámetros de configuración en tiempo real o VOD, o las claves de CDN.

Create a service account:

  1. In the Google Cloud console, go to the Create service account page.

    Go to Create service account
  2. Select your project.
  3. In the Service account name field, enter a name. The Google Cloud console fills in the Service account ID field based on this name.

    In the Service account description field, enter a description. For example, Service account for quickstart.

  4. Click Create and continue.
  5. Grant the Video Stitcher User role to the service account.

    To grant the role, find the Select a role list, then select Video Stitcher User.

  6. Click Continue.
  7. Click Done to finish creating the service account.

    Do not close your browser window. You will use it in the next step.

Create a service account key:

  1. In the Google Cloud console, click the email address for the service account that you created.
  2. Click Keys.
  3. Click Add key, and then click Create new key.
  4. Click Create. A JSON key file is downloaded to your computer.
  5. Click Close.

Configuración de la transmisión en vivo

Si quieres insertar anuncios en una transmisión en vivo, sigue los pasos que se indican en esta sección (o consulta los pasos para VOD).

Una vez que se crea la cuenta de servicio, debes vincularla a tu cuenta de Ad Manager. Esto permite que la API de Video Stitcher cree eventos de transmisión en vivo por ti. Para ello, sigue los pasos a fin de otorgar acceso a tu cuenta de servicio:

  1. Accede a Google Ad Manager (GAM).
  2. Haz clic en Administrador > Configuración global.
  3. Asegúrate de que el acceso a la API esté habilitado.
  4. Haz clic en Agregar un usuario de cuenta de servicio.
  5. Completa el formulario con la dirección de correo electrónico de la cuenta de servicio creada anteriormente.
  6. Selecciona un rol, que debe incluir el permiso Administrar contenido de video con inserción de anuncios dinámicos de la Herramienta de unión de videos de Google Cloud. Debes crear un rol personalizado llamado Live Stream Manager específicamente para administrar esta cuenta de servicio. El rol personalizado debe tener al menos los siguientes permisos:
    • Administra el contenido de video con la inserción de anuncios dinámicos de Google Cloud Video Stitcher
    • Ver creatividades (requerido por el permiso anterior)
    • Cómo ver contenido de video, paquetes y metadatos
    • Ver fuentes del contenido
  7. Haz clic en Guardar y confirma que se haya agregado la cuenta de servicio.

Crea una transmisión en vivo

Puedes usar una de las guías de inicio rápido de la API de Live Stream para configurar una transmisión en vivo. Se admiten las transmisiones en vivo en HLS y MPEG-DASH (consulta los requisitos del manifiesto de fuente). Este procedimiento es opcional; puedes usar tu propia transmisión en vivo existente.

Las guías de inicio rápido de la API de Live Stream usan credenciales predeterminadas de la aplicación para la autenticación, pero puedes usar la cuenta de servicio que ya configuraste. Si eliges esta opción, asegúrate de que la cuenta de servicio tenga el rol Editor de transmisiones en vivo.

Asegúrate de mantener activa la transmisión en vivo; no sigas los pasos que se indican en la sección Limpieza hasta que hayas terminado con ella.

Requisitos del manifiesto de fuente

La API de Video Stitcher registra la configuración con Ad Manager mediante el análisis del manifiesto de origen. El manifiesto de origen debe tener ciertas características según el formato.

HLS

  • El formato del contenedor puede ser uno de los siguientes:
    • MPEG-TS multiplexado
    • MPEG-TS sin mezclar
    • FMP4 sin multiplexar
  • Al menos una interpretación en el manifiesto con los siguientes campos (propagados de forma correcta):
    • códecs
    • bandwidth

MPEG-DASH

  • Se estableció MPD@type como dinámica (@type="dynamic")
  • MPD@profiles incluye el perfil ISO Live urn:mpeg:dash:profile:isoff-live:2011.
  • Uno o más períodos, cada uno con uno o más conjuntos de adaptación
  • Cada conjunto de adaptación contiene una o más representaciones
  • Las representaciones contienen o heredan un SegmentTemplate con el identificador $Number$ o $Time$.
  • Se estableció @segmentAlignment como verdadero para todos los conjuntos de adaptación
  • Las representaciones no deben estar vacías

Configuración de la transmisión de VOD

Si quieres insertar anuncios en una transmisión de VOD, sigue los pasos que se indican en esta sección (o consulta los pasos para una transmisión en vivo).

Crea los archivos de origen de VOD

Este flujo de trabajo requiere un archivo de manifiesto MPEG-DASH (MPD) o un archivo de manifiesto de transmisión en vivo HTTP (HLS) (M3U8), y los archivos de segmentos asociados. Puedes usar tus propios archivos VOD existentes o crear archivos de origen de VOD con la API de Transcoder.