Usar Zencoder con Google Cloud Storage

Este tema explica la configuración para usar Zencoder en Google Cloud Platform.

Configuración de Google Cloud Storage

Siga los pasos a continuación para usar Zencoder en Google Cloud Platform.

  1. Vaya a la configuración de almacenamiento en la nube y haga clic en la pestaña Interoperabilidad :
    Pestaña Interoperabilidad
    Pestaña Interoperabilidad
  2. En la cuenta de usuario HMAC, seleccione su proyecto como predeterminado y haga clic en Crear clave :
    Crear clave de acceso
    Crear clave de acceso
  3. Guarde la clave de acceso y el secreto para ingresar a Zencoder más tarde.
  4. Agregue una nueva entidad de seguridad en el permiso a nivel de depósito para allAuthenticatedUsers con el rol de Visor de objetos de almacenamiento. Necesitas activar la opción público a internet.
    Agregar nuevo principal
    Agregar nuevo principal
  5. Agregue la clave de acceso y el secreto a Zencoder en la sección Credenciales del panel de Zencoder:
    Ingrese las credenciales en Zencoder
    Ingrese las credenciales en Zencoder

Transcodificación

El siguiente ejemplo muestra un trabajo en funcionamiento que extrae un video de entrada de GCS, crea representaciones para HTTP Live Streaming y envía las transmisiones de salida a GCS. Puede probar esto cambiando my-bucket a un depósito de GCS existente de tu propiedad y pegarlo en el Generador de solicitudes.

Ejemplo de trabajo de HLS con GCS

  {
      "test": true,
      "input": "gcs://zencoder-testing/test.mov",
      "output": [
      {
          "audio_bitrate": 64,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "filename": "file-64k.m3u8",
          "segment_seconds": 2,
          "format": "aac",
          "headers":{
              "x-goog-acl": "public-read"
          },
          "type": "segmented"
      },
      {
          "audio_bitrate": 56,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "decoder_bitrate_cap": 360,
          "decoder_buffer_size": 840,
          "filename": "file-240k.m3u8",
          "segment_seconds": 2,
          "max_frame_rate": 15,
          "type": "segmented",
          "video_bitrate": 184,
          "headers":{
              "x-goog-acl": "public-read"
          },
          "width": 400,
          "format": "ts"
      },
      {
          "audio_bitrate": 56,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "decoder_bitrate_cap": 578,
          "decoder_buffer_size": 1344,
          "filename": "file-440k.m3u8",
          "segment_seconds": 2,
          "type": "segmented",
          "video_bitrate": 384,
          "headers":{
              "x-goog-acl": "public-read"
          },
          "width": 400,
          "format": "ts"
      },
      {
          "audio_bitrate": 56,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "decoder_bitrate_cap": 960,
          "decoder_buffer_size": 2240,
          "filename": "file-640k.m3u8",
          "segment_seconds": 2,
          "type": "segmented",
          "video_bitrate": 584,
          "headers":{
              "x-goog-acl": "public-read"
          },
          "width": 480,
          "format": "ts"
      },
      {
          "audio_bitrate": 56,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "decoder_bitrate_cap": 1500,
          "decoder_buffer_size": 4000,
          "filename": "file-1040k.m3u8",
          "segment_seconds": 2,
          "type": "segmented",
          "video_bitrate": 1000,
          "headers":{
              "x-goog-acl": "public-read"
          },
          "width": 640,
          "format": "ts"
      },
      {
          "audio_bitrate": 56,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "decoder_bitrate_cap": 2310,
          "decoder_buffer_size": 5390,
          "filename": "file-1540k.m3u8",
          "segment_seconds": 2,
          "type": "segmented",
          "video_bitrate": 1484,
          "headers":{
              "x-goog-acl": "public-read"
          },
          "width": 960,
          "format": "ts"
      },
      {
          "audio_bitrate": 56,
          "audio_sample_rate": 22050,
          "base_url": "gcs://my-bucket/",
          "decoder_bitrate_cap": 3060,
          "decoder_buffer_size": 7140,
          "filename": "file-2040k.m3u8",
          "segment_seconds": 2,
          "type": "segmented",
          "video_bitrate": 1984,
          "headers":{
              "x-goog-acl": "public-read"
          },
          "width": 1024,
          "format": "ts"
      },
      {
          "base_url": "gcs://my-bucket/",
          "filename": "playlist.m3u8",
          "streams": [
          {
              "bandwidth": 2040,
              "path": "file-2040k.m3u8"
          },
          {
              "bandwidth": 1540,
              "path": "file-1540k.m3u8"
          },
          {
              "bandwidth": 1040,
              "path": "file-1040k.m3u8"
          },
          {
              "bandwidth": 640,
              "path": "file-640k.m3u8"
          },
          {
              "bandwidth": 440,
              "path": "file-440k.m3u8"
          },
          {
              "bandwidth": 240,
              "path": "file-240k.m3u8"
          },
          {
              "bandwidth": 64,
              "path": "file-64k.m3u8"
          }
          ],
          "headers":{
              "x-goog-acl": "public-read"
          },
          "type": "playlist"
      }
      ]
  }