Antes de comenzar

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

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.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Video Stitcher API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  5. Create a service account:

    1. Ensure that you have the Create Service Accounts IAM role (roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. 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.

    7. Click Continue.
    8. 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. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.

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

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  9. Verify that billing is enabled for your Google Cloud project.

  10. Enable the Video Stitcher API.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  11. Create a service account:

    1. Ensure that you have the Create Service Accounts IAM role (roles/iam.serviceAccountCreator) and the Project IAM Admin role (roles/resourcemanager.projectIamAdmin). Learn how to grant roles.
    2. In the Google Cloud console, go to the Create service account page.

      Go to Create service account
    3. Select your project.
    4. 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.

    5. Click Create and continue.
    6. 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.

    7. Click Continue.
    8. 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. Set the environment variable GOOGLE_APPLICATION_CREDENTIALS to the path of the JSON file that contains your credentials. This variable applies only to your current shell session, so if you open a new session, set the variable again.

  14. Instala Google Cloud CLI.

  15. Si usas un proveedor de identidad externo (IdP), primero debes acceder a la gcloud CLI con tu identidad federada.

  16. Para inicializar gcloud CLI, ejecuta el siguiente comando:

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

Activa la cuenta de servicio

  1. En tu 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 se pasará un token de OAuth a una aplicación cliente, crea una cuenta de servicio independiente con solo permisos para crear una sesión. De esta manera, un token de OAuth filtrado no podrá comprometer tus recursos, como las configuraciones de VOD o en vivo, o las claves de CDN.

Crea una cuenta de servicio:

  1. Asegúrate de tener los roles de IAM de creador de cuentas de servicio (roles/iam.serviceAccountCreator) y administrador de IAM del proyecto (roles/resourcemanager.projectIamAdmin). Obtén más información para otorgar roles.
  2. En la consola de Google Cloud , ve a la página Crear cuenta de servicio.

    Ve a Crear cuenta de servicio
  3. Elige tu proyecto.
  4. Escribe un nombre en el campo Nombre de cuenta de servicio. La consola de Google Cloud completa el campo ID de cuenta de servicio según este nombre.

    Opcional: en el campo Descripción de la cuenta de servicio, escribe una descripción. Por ejemplo, Service account for quickstart.

  5. Haz clic en Crear y continuar.
  6. Otorga el rol de usuario de Video Stitcher a la cuenta de servicio.

    Para otorgar el rol, busca la lista Seleccionar un rol y, luego, selecciona Usuario de Video Stitcher.

  7. Haz clic en Continuar.
  8. Haz clic en Listo para terminar de crear la cuenta de servicio.

    No cierres la ventana del navegador, ya que La usarás en la próxima tarea.

Para crear una clave de cuenta de servicio, haz lo siguiente:

  1. En la consola de Google Cloud , haz clic en la dirección de correo electrónico de la cuenta de servicio que creaste.
  2. Haz clic en Claves.
  3. Haz clic en Agregar clave y, luego, en Crear clave nueva.
  4. Haga clic en Crear. Se descargará un archivo de claves JSON en tu computadora.
  5. Haz clic en Cerrar.

Configuración de la transmisión en vivo

Si insertas anuncios en una transmisión en vivo, sigue los pasos de esta sección (o consulta los pasos para el VOD).

Una vez que se cree 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 en tu nombre. Para ello, sigue los pasos para 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 Acceso a la API esté habilitado.
  4. Haz clic en Agregar un usuario de la cuenta de servicio.
  5. Completa el formulario, incluida la dirección de correo electrónico de la cuenta de servicio que creaste antes.
  6. Selecciona un rol que debe incluir el permiso Administrar el contenido de video con la inserción de anuncios dinámicos de la Herramienta de unión de videos de Google Cloud. Debes crear un rol personalizado llamado Administrador de transmisiones en vivo 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 la Herramienta de unión de videos de Google Cloud
    • Ver creatividades (requerido por el permiso anterior)
    • Ver contenido, paquetes y metadatos de videos
    • Ver fuentes de contenido
  7. Si tu red de Ad Manager usa equipos, debes asignar el equipo "Todas las entidades" al usuario de la cuenta de servicio.
  8. Haz clic en Guardar y confirma que se haya agregado la cuenta de servicio.

Cómo crear 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 de HLS y MPEG-DASH (consulta los requisitos del manifiesto de origen). 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. Para esta opción, asegúrate de que la cuenta de servicio tenga el rol de Editor de Live Stream.

Asegúrate de mantener activa la transmisión en vivo. No sigas los pasos de la sección Limpieza hasta que termines con la transmisión en vivo.

Requisitos del manifiesto de origen

La API de Video Stitcher registra la configuración en Ad Manager analizando el 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 multiplexar
    • FMP4 sin multiplexar
  • Al menos una representación en el manifiesto con los siguientes campos (completados correctamente):
    • códecs
    • bandwidth

MPEG-DASH

  • MPD@type configurado como dinámico (@type="dynamic")
  • MPD@profiles incluye el perfil ISO Live urn:mpeg:dash:profile:isoff-live:2011
  • Debe ser de varios períodos, y cada período debe contener 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$.
  • @segmentAlignment se establece 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 insertas anuncios en una transmisión de VOD, sigue los pasos de esta sección (o consulta los pasos para una transmisión en vivo).

Crea los archivos fuente de VOD

Este flujo de trabajo requiere un archivo de manifiesto MPEG-DASH (MPD) o un archivo de manifiesto HTTP Live Streaming (HLS) (M3U8), y los archivos de segmento asociados. Puedes usar tus propios archivos de VOD existentes o crear archivos fuente de VOD con la API de Transcoder.