En esta página, se muestra cómo configurar un proyecto de Google Cloud y cuentas de servicio para acceder al proyecto.
Configura un proyecto de Google Cloud
Seguir estos pasos para configurar un proyecto de Google Cloud
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Video Stitcher and Live Stream APIs.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
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
. - Click Create and continue.
-
Grant the following roles to the service account: Video Stitcher Admin, Live Stream Editor, Storage Admin.
To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
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:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
-
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. -
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Video Stitcher and Live Stream APIs.
-
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
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
. - Click Create and continue.
-
Grant the following roles to the service account: Video Stitcher Admin, Live Stream Editor, Storage Admin.
To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
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:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
-
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. - Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Usa la herramienta de
gcloud
para probar tu entorno de autenticación. Comprueba que el siguiente comando genere una string de texto sin errores:gcloud auth application-default print-access-token
Activa la cuenta de servicio
- 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
- 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.
Vincular la cuenta de servicio a la cuenta de Ad Manager
Una vez creada 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 a fin de otorgar acceso a tu cuenta de servicio:
- Accede a Google Ad Manager (GAM).
- Haz clic en Administrador > Configuración global.
- Asegúrate de que el acceso a la API esté habilitado.
- Haz clic en Agregar un usuario de cuenta de servicio.
- Completa el formulario, incluida la dirección de correo electrónico de la cuenta de servicio creada anteriormente.
- 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 una función personalizada llamada Administrador de transmisiones en vivo específicamente para administrar esta cuenta de servicio. El rol personalizado debe tener al menos los siguientes permisos:
- Administra contenido de video con la inserción de anuncios dinámicos desde Video Stitcher de Google Cloud.
- Ver creatividades (requerido por el permiso anterior)
- Cómo ver contenido, paquetes y metadatos de video
- Ver fuentes del contenido
- Haz clic en Guardar y confirma que se haya agregado la cuenta de servicio.
Crea una cuenta de servicio que solo tenga permisos para crear sesiones
Dado que un token de OAuth se pasará a una aplicación cliente, debes crear una cuenta de servicio independiente que solo tenga permisos para crear una sesión. Por lo tanto, un token de OAuth filtrado no puede poner en riesgo tus recursos, como las claves de CDN y los eventos de transmisión en vivo.
Create a service account:
-
In the Google Cloud console, go to the Create service account page.
Go to Create service account - Select your project.
-
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
. - Click Create and continue.
-
Grant the following roles to the service account: Video Stitcher User.
To grant a role, find the Select a role list, then select the role.
To grant additional roles, click
Add another role and add each additional role. - Click Continue.
-
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:
- In the Google Cloud console, click the email address for the service account that you created.
- Click Keys.
- Click Add key, and then click Create new key.
- Click Create. A JSON key file is downloaded to your computer.
- Click Close.
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 HLS y MPEG-DASH (consulta los requisitos del manifiesto de origen). Este procedimiento es opcional; puedes usar tu propia transmisión en vivo.
En las guías de inicio rápido de la API de Live Stream, se usan credenciales predeterminadas de la aplicación para la autenticación, pero puedes usar la cuenta de servicio que ya configuraste. En esta opción, asegúrate de que la cuenta de servicio tenga el rol de Editor de transmisión en vivo.
Asegúrate de mantener activa la transmisión en vivo; no sigas los pasos de la sección Limpieza hasta que termines la transmisión en vivo.
Requisitos del manifiesto de origen
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 con multiplexor
- MPEG-TS sin combinación
- FMP4 sin combinación
- Al menos una representación en el manifiesto con los siguientes campos (propagados de forma correcta):
- códecs
- bandwidth
MPEG‐DASH
MPD@type
se configuró como dinámico (@type="dynamic"
)MPD@profiles
incluye el perfil ISO en vivourn: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