Live DRM a través de Live API

Este tema cubre cómo agregar DRM para transmisiones en vivo a través de LIve API.

Introducción

DRM se puede agregar a los trabajos en vivo al incluir el DRM objeto en el cuerpo de la solicitud cuando crea el trabajo. La DRM El objeto tiene dos propiedades:

  • modes establecido en una matriz o uno o más de los siguientes: "all", "fairplay", "playready", "widevine", "widevine: dash" o "widevine: hls"
  • token_expires_in establecido en un número entre 43200 (predeterminado) y 31622400 (el número de segundos antes de que expire el token)

Configuración mode to all dará como resultado que todos los tipos de DRM disponibles se apliquen a las salidas. De forma predeterminada, la DRM se aplica a las salidas de la siguiente manera:

  • FairPlay: aplicado a las salidas de HLS
  • Playready: aplicado a las salidas DASH
  • Widevine: aplicado a salidas HLS

Widevine se puede aplicar a DASH salidas en lugar de HLS. Para que Widevine con DASH sea el predeterminado, se requiere una anulación a nivel de cuenta. Comuníquese con Soporte si desea que esta anulación se aplique a su cuenta. En la siguiente sección verá cómo puede especificar widevine:hls o widevine:dash para trabajos particulares, independientemente del valor predeterminado de su cuenta. Tenga en cuenta que, según la configuración de su cuenta / trabajo, la respuesta de la API (como la que se muestra a continuación) incluirá widevine:hls o widevine:dash salidas, pero no ambas.

Crear ejemplos de trabajos en vivo

Todos los modos DRM

A continuación, se muestra un cuerpo de solicitud de muestra para empaquetar los resultados con todos los tipos de DRM disponibles:

  {
    "live_stream": true,
    "region": "us-west-2",
    "reconnect_time": 300,
    "ad_insertion": false,
    "static": false,
    "drm":{"modes":["all"]},
    "outputs": [{
        "label": "hls720p",
        "live_stream": true,
        "height": 720,
        "video_bitrate": 2000,
        "segment_seconds": 6,
        "_keyframe_interval": 60
      },
      {
        "label": "hls480p",
        "live_stream": true,
        "height": 480,
        "video_bitrate": 1000,
        "segment_seconds": 6,
        "_keyframe_interval": 60
      }]
  }

La respuesta a la solicitud se verá así:

  {
    "id": "123e883dee784282b9d1e8994e6f1e1d",
    "outputs": [
        {
            "id": "0-123e883dee784282b9d1e8994e6f1e1d",
            "label": "hls720p"
        },
        {
            "id": "1-123e883dee784282b9d1e8994e6f1e1d",
            "label": "hls480p"
        },
        {
            "id": "2-123e883dee784282b9d1e8994e6f1e1d",
            "playlist_type": "defaultS3",
            "type": "playlist",
            
              "drm": {
                  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                  "modes": [
                      {
                          "type": "fairplay",
                          "key_system": "com.apple.fps.1_0",
                          "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/fp?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                          "certificate_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/cert/fp?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
            
                        "filename": "playlist_fp.m3u8",
                        "dvr_filename": "playlist_fp_dvr.m3u8",
                        "playback_url": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_fp.m3u8",
                        "playback_url_dvr": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_fp_dvr.m3u8",
                        "playback_added_cdns": []
                    },
                    {
                        
                          "type": "widevine",
                          "key_system": "com.widevine.alpha",
                          "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/wv?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                        
                        "filename": "playlist.mpd",
                        "dvr_filename": "playlist_dvr.mpd",
                        "playback_url": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist.mpd",
                        "playback_url_dvr": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_dvr.mpd",
                        "playback_added_cdns": []
                    },
                    {
                        
                          "type": "playready",
                          "key_system": "com.microsoft.playready",
                          "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/pr?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                        
                        "filename": "playlist.mpd",
                        "dvr_filename": "playlist_dvr.mpd",
                        "playback_url": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist.mpd",
                        "playback_url_dvr": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_dvr.mpd",
                        "playback_added_cdns": []
                    }
                ],
                "token_expires_in": 43200,
                "require_playback_token": false
            }
        }
    ],
    "stream_url": "rtmp://ec2-35-167-157-201.us-west-2.compute.amazonaws.com:1935/123e883dee784282b9d1e8994e6f1e1d",
    "stream_name": "alive",
    "static": false,
    "event_length": 93600,
    "encryption": {},
    "drm_enabled": true,
    
      "drm": {
          "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
          "modes": [
              {
                  "type": "fairplay",
                  "key_system": "com.apple.fps.1_0",
                  "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/fp?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                  "certificate_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/cert/fp?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                "filename": "playlist_fp.m3u8",
                "dvr_filename": "playlist_fp_dvr.m3u8",
                "playback_url": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_fp.m3u8",
                "playback_url_dvr": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_fp_dvr.m3u8",
                "playback_added_cdns": []
            },
            {
                
                  "type": "widevine",
                  "key_system": "com.widevine.alpha",
                  "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/wv?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                
                "filename": "playlist.mpd",
                "dvr_filename": "playlist_dvr.mpd",
                "playback_url": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist.mpd",
                "playback_url_dvr": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_dvr.mpd",
                "playback_added_cdns": []
            },
            {
                
                  "type": "playready",
                  "key_system": "com.microsoft.playready",
                  "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/pr?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODg3MjQsImV4cCI6MTU4MDgzMTkyNCwiaXNzIjoiYWxpdmUiLCJzdWIiOiIxMjNlODgzZGVlNzg0MjgyYjlkMWU4OTk0ZTZmMWUxZCIsImp0aSI6IjFmYmM2ZGMxZjZjNzJlOGVmZGIzMzU1N2I4MjBjMmJlIn0.IpH2AQglCZAU8ECYZ3Uq_p-0QXNx7-cbmFFI7tsQfik",
                
                "filename": "playlist.mpd",
                "dvr_filename": "playlist_dvr.mpd",
                "playback_url": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist.mpd",
                "playback_url_dvr": "https://playback-qa.a-live.io/123e883dee784282b9d1e8994e6f1e1d/us-west-2/NA/playlist_dvr.mpd",
                "playback_added_cdns": []
            }
        ],
        "token_expires_in": 43200,
        "require_playback_token": false
    }
  }

Trabajo con Widevine-DASH

Para crear DASH empaquetado con Widevine salidas (sin obtener una anulación de cuenta para que esto sea el predeterminado), especifique widevine:dash en el modes como se muestra en el ejemplo siguiente. De manera similar, si ha configurado su cuenta por defecto para usar Widevine con DASH, puede obtener salidas Widevine-HLS para un trabajo en particular especificando widevine:HLS en el modes.

Solicitud de muestra

  {
    "live_stream": true,
    "region": "us-west-2",
    "reconnect_time": 300,
    "ad_insertion": false,
    "static": false,
    "drm":{"modes":["fairplay","widevine:dash"]},
    "outputs": [{
        "label": "hls720p",
        "live_stream": true,
        "height": 720,
        "video_bitrate": 2000,
        "segment_seconds": 6,
        "_keyframe_interval": 60
   },
   {
        "label": "hls480p",
        "live_stream": true,
        "height": 480,
        "video_bitrate": 1000,
        "segment_seconds": 6,
        "_keyframe_interval": 60
   }]
  }
  

Obtener información de empleo

Cuando OBTENGA una lista de trabajos en vivo o detalles de un trabajo, la información de DRM se incluirá como se muestra en el ejemplo a continuación.

  {
    "id": "6a0689a1ccb04fea8cf4d2cffccf5032",
    "outputs": [
        {
            "id": "0-6a0689a1ccb04fea8cf4d2cffccf5032",
            "label": "hls720p"
        },
        {
            "id": "1-6a0689a1ccb04fea8cf4d2cffccf5032",
            "label": "hls480p"
        },
        {
            "id": "2-6a0689a1ccb04fea8cf4d2cffccf5032",
            "playlist_type": "defaultS3",
            "type": "playlist",
            "drm": {
                "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODc4OTcsImV4cCI6MTU4MDgzMTA5NywiaXNzIjoiYWxpdmUiLCJzdWIiOiI2YTA2ODlhMWNjYjA0ZmVhOGNmNGQyY2ZmY2NmNTAzMiIsImp0aSI6IjNjNTcyMDMyOGRjMDRhZjM1MzY2ZDM2MzRkMzgwMWNjIn0.9dUb7hBCmQyjsIw1uYvHxQKorA2RhE2z475w89BNPqI",
                "modes": [
                    {
                        "type": "fairplay",
                        "key_system": "com.apple.fps.1_0",
                        "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/fp?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODc4OTcsImV4cCI6MTU4MDgzMTA5NywiaXNzIjoiYWxpdmUiLCJzdWIiOiI2YTA2ODlhMWNjYjA0ZmVhOGNmNGQyY2ZmY2NmNTAzMiIsImp0aSI6IjNjNTcyMDMyOGRjMDRhZjM1MzY2ZDM2MzRkMzgwMWNjIn0.9dUb7hBCmQyjsIw1uYvHxQKorA2RhE2z475w89BNPqI",
                        "certificate_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/cert/fp?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODc4OTcsImV4cCI6MTU4MDgzMTA5NywiaXNzIjoiYWxpdmUiLCJzdWIiOiI2YTA2ODlhMWNjYjA0ZmVhOGNmNGQyY2ZmY2NmNTAzMiIsImp0aSI6IjNjNTcyMDMyOGRjMDRhZjM1MzY2ZDM2MzRkMzgwMWNjIn0.9dUb7hBCmQyjsIw1uYvHxQKorA2RhE2z475w89BNPqI",
                        "filename": "playlist_fp.m3u8",
                        "dvr_filename": "playlist_fp_dvr.m3u8",
                        "playback_url": "https://playback-qa.a-live.io/6a0689a1ccb04fea8cf4d2cffccf5032/us-west-2/NA/playlist_fp.m3u8",
                        "playback_url_dvr": "https://playback-qa.a-live.io/6a0689a1ccb04fea8cf4d2cffccf5032/us-west-2/NA/playlist_fp_dvr.m3u8",
                        "playback_added_cdns": []
                    },
                    {
                        "type": "playready",
                        "key_system": "com.microsoft.playready",
                        "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/pr?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODc4OTcsImV4cCI6MTU4MDgzMTA5NywiaXNzIjoiYWxpdmUiLCJzdWIiOiI2YTA2ODlhMWNjYjA0ZmVhOGNmNGQyY2ZmY2NmNTAzMiIsImp0aSI6IjNjNTcyMDMyOGRjMDRhZjM1MzY2ZDM2MzRkMzgwMWNjIn0.9dUb7hBCmQyjsIw1uYvHxQKorA2RhE2z475w89BNPqI",
                        "filename": "playlist.mpd",
                        "dvr_filename": "playlist_dvr.mpd",
                        "playback_url": "https://playback-qa.a-live.io/6a0689a1ccb04fea8cf4d2cffccf5032/us-west-2/NA/playlist.mpd",
                        "playback_url_dvr": "https://playback-qa.a-live.io/6a0689a1ccb04fea8cf4d2cffccf5032/us-west-2/NA/playlist_dvr.mpd",
                        "playback_added_cdns": []
                    },
                    {
                        "type": "widevine",
                        "key_system": "com.widevine.alpha",
                        "license_url": "https://license-proxy-qa.alive.us-west-2.qa.deploys.brightcove.com/lic/wv?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50IjoiYnJpZ2h0Y292ZV9hbGl2ZS1xYS1uYS01ZmZlYWRlYjhlNWQ0ODM4OTEwOTEzMTQyOWRiMDM1NCIsInBsYXlsaXN0IjoiZGVmYXVsdCIsIm9wdGlvbnMiOltdLCJjcnQiOm51bGwsImFjY2lkIjoiMzAzMTI2NDE1NjQyMDIiLCJpYXQiOjE1ODA3ODc4OTcsImV4cCI6MTU4MDgzMTA5NywiaXNzIjoiYWxpdmUiLCJzdWIiOiI2YTA2ODlhMWNjYjA0ZmVhOGNmNGQyY2ZmY2NmNTAzMiIsImp0aSI6IjNjNTcyMDMyOGRjMDRhZjM1MzY2ZDM2MzRkMzgwMWNjIn0.9dUb7hBCmQyjsIw1uYvHxQKorA2RhE2z475w89BNPqI",
                        "filename": "playlist.mpd",
                        "dvr_filename": "playlist_dvr.mpd",
                        "playback_url": "https://playback-qa.a-live.io/6a0689a1ccb04fea8cf4d2cffccf5032/us-west-2/NA/playlist.mpd",
                        "playback_url_dvr": "https://playback-qa.a-live.io/6a0689a1ccb04fea8cf4d2cffccf5032/us-west-2/NA/playlist_dvr.mpd",
                        "playback_added_cdns": []
                    }
                ],
                "token_expires_in": 43200,
                "require_playback_token": false
            }
        }
    ]
  }