Cómo crear y administrar clips del canal

En esta página, se muestra cómo crear y administrar clips de canales de la API de Live Stream. Un clip de canal es un subrecurso de un canal. Puedes usar un clip de canal para crear archivos de video on demand (VOD) a partir de una transmisión en vivo. Estos archivos VOD se guardan en Cloud Storage. Para obtener más información, consulta Cómo crear clips de VOD a partir de una transmisión en vivo.

Configura el proyecto de Google Cloud y la autenticación

Si no creaste un proyecto de Google Cloud ni las credenciales, consulta Antes de comenzar.

Requisitos previos

Debes crear los siguientes recursos antes de crear un clip de canal:

  1. Crea un extremo de entrada

  2. Crea un canal con una configuración de retención.

Cómo crear un clip de canal

Asegúrate de iniciar el canal y comenzar a transmitir contenido a este antes de crear un clip.

Para crear un clip de canal, usa el método projects.locations.channels.clips.create.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_NUMBER: Es el número de tu proyecto de Google Cloud, que se encuentra en el campo Número de proyecto de la página Configuración de IAM.
  • LOCATION: Es la ubicación en la que se encuentra tu canal; usa una de las regiones compatibles.
    Mostrar ubicaciones
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: Es un identificador definido por el usuario para el canal.
  • CLIP_ID: Es un identificador definido por el usuario para el clip de VOD.
  • MARK_IN_TIME: El tiempo Unix de la marca en el manifiesto original de la transmisión en vivo; usa una marca de tiempo en formato RFC3339 UTC "Zulú" (por ejemplo, 2014-10-02T15:01:23Z)
  • MARK_OUT_TIME: Es el tiempo Unix de la época de marcado en el manifiesto original de la transmisión en vivo; usa una marca de tiempo en formato RFC3339 UTC "Zulú" (por ejemplo, 2014-10-02T15:01:23Z).
  • BUCKET_NAME: Es el nombre del bucket de Cloud Storage que creaste para almacenar el manifiesto del clip de VOD y los archivos de segmentos. Puedes usar el mismo bucket que creaste para el manifiesto de la transmisión en vivo o un bucket diferente. También puedes agregar un nombre de directorio al nombre del bucket (por ejemplo, my-bucket/vod-clip).

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/operations/OPERATION_ID",
  "metadata": {
    "@type": "type.googleapis.com/google.cloud.video.livestream.v1.OperationMetadata",
    "createTime": CREATE_TIME,
    "target": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
    "verb": "create",
    "requestedCancellation": false,
    "apiVersion": "v1"
  },
  "done": false
}

Este comando crea una operación de larga duración (LRO) que puedes usar para realizar un seguimiento del progreso de tu solicitud. Consulta Administra operaciones de larga duración para obtener más información.

Cómo obtener detalles de los clips del canal

Para obtener los detalles de un clip de canal, usa el método projects.locations.channels.clips.get.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_NUMBER: Es el número de tu proyecto de Google Cloud, que se encuentra en el campo Número de proyecto de la página Configuración de IAM.
  • LOCATION: Es la ubicación en la que se encuentra tu canal; usa una de las regiones compatibles.
    Mostrar ubicaciones
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: Es un identificador definido por el usuario para el canal.
  • CLIP_ID: Es un identificador definido por el usuario para el clip de VOD.

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
  "name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
  "createTime": CREATE_TIME,
  "startTime": START_TIME,
  "updateTime": UPDATE_TIME,
  "state": "SUCCEEDED",
  "outputUri": "gs://BUCKET_NAME",
  "slices": [
    {
      "timeSlice": {
        "markinTime": "MARK_IN_TIME",
        "markoutTime": "MARK_OUT_TIME"
      }
    }
  ],
  "features": {},
  "clipManifests": [
    {
      "manifestKey": "manifest_hls",
      "outputUri": "gs://BUCKET_NAME/main.m3u8"
    }
  ]
}

Solo los 1,000 registros de trabajos de clip más recientes por canal están disponibles con el método projects.locations.channels.clips.get. Se quitarán todos los registros de trabajos de clip anteriores al límite. Debes administrar los archivos de clip generados que especifica el outputUri. La API de Live Stream no borrará estos archivos de Cloud Storage.

Mostrar lista de clips del canal

Para enumerar todos los clips de canal que creaste para un canal, usa el método projects.locations.channels.clips.list.

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_NUMBER: Es el número de tu proyecto de Google Cloud, que se encuentra en el campo Número de proyecto de la página Configuración de IAM.
  • LOCATION: Es la ubicación en la que se encuentra tu canal; usa una de las regiones compatibles.
    Mostrar ubicaciones
    • us-central1
    • us-east1
    • us-east4
    • us-west1
    • us-west2
    • northamerica-northeast1
    • southamerica-east1
    • asia-east1
    • asia-east2
    • asia-northeast1
    • asia-southeast1
    • australia-southeast1
    • europe-west1
    • europe-west2
    • europe-west3
    • europe-west4
  • CHANNEL_ID: Es un identificador definido por el usuario para el canal.

Para enviar tu solicitud, expande una de estas opciones:

Deberías recibir una respuesta JSON similar a la que se muestra a continuación:

{
    "clips": [
      {
        "name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/CLIP_ID",
        "createTime": CREATE_TIME,
        "startTime": START_TIME,
        "updateTime": UPDATE_TIME,
        "state": "SUCCEEDED",
        "outputUri": "gs://BUCKET_NAME",
        "slices": [
          {
            "timeSlice": {
              "markinTime": "MARK_IN_TIME",
              "markoutTime": "MARK_OUT_TIME"
            }
          }
        ],
        "features": {},
        "clipManifests": [
          {
            "manifestKey": "manifest_hls",
            "outputUri": "gs://BUCKET_NAME/main.m3u8"
          }
        ]
      },
      {
        "name": "projects/PROJECT_NUMBER/locations/LOCATION/channels/CHANNEL_ID/clips/my-clip2",
        "createTime": CREATE_TIME,
        "startTime": START_TIME,
        "updateTime": UPDATE_TIME,
        "state": "SUCCEEDED",
        "outputUri": "gs://BUCKET_NAME",
        "slices": [
          {
            "timeSlice": {
              "markinTime": "MARK_IN_TIME",
              "markoutTime": "MARK_OUT_TIME"
            }
          }
        ],
        "features": {},
        "clipManifests": [
          {
            "manifestKey": "manifest_hls",
            "outputUri": "gs://BUCKET_NAME/main.m3u8"
          }
        ]
      }
  ]
}