Configuración de DRM

Este tema contiene detalles sobre la configuración de codificación relacionada con DRM.

drm

drm:Hash

Versiones de API: V2

Padre: outputs

Valores válidos: Hash que contiene opciones de DRM.

Tipos de trabajo compatibles: VOD

Descripción:

Proporciona una colección de opciones de DRM.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , provider , server_key , user_key , content_id , key_id , key_guid , y schemas

method

method:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: playready, cenc

Tipos de trabajo compatibles: VOD

Ejemplo: listo para jugar

Descripción:

El método de gestión de derechos digitales (DRM) utilizado para proteger el contenido.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: provider , server_key , user_key , content_id , key_id , key_guid , y schemas

provider

provider:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: buydrm

Tipos de trabajo compatibles: VOD

Ejemplo: buydrm

Descripción:

El proveedor de gestión de derechos digitales (DRM) utilizado.

Solo es necesario para PlayReady.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , server_key , user_key , y content_id

key_id

key_id:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales para formatear UUID)

Tipos de trabajo compatibles: VOD

Ejemplo: 526d3480-48d5-11e4-916c-0800200c9a66

Descripción:

Identificador de la clave a utilizar. Esto se especifica con todos los bytes en orden estándar (big-endian).

Algunos servicios DRM devuelven ID de clave en orden little-endian formateados como GUID; para especificar la clave en ese formato, consulte key_guid.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "cenc",
            "content_key": "25e75bb7-5c82-4213-a2d8-0796683bc409",
            "key_id": "526d3480-48d5-11e4-916c-0800200c9a66"
          }
        }
      ]
    }

Ver también: method , content_key , y schemas

key_guid

key_guid:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales para formatear UUID)

Tipos de trabajo compatibles: VOD

Ejemplo: 80346d52-d548-e411-916c-0800200c9a66

Descripción:

Identificador de la clave a utilizar, en orden little-endian con formato GUID. Algunos servicios DRM devuelven ID de clave con este formato.

Si un key_id no se especifica también, esto se convertirá para usarlo como key_id. Para especificar el ID de clave en un formato estándar binario o UUID big-endian, consulte key_id.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "cenc",
            "content_key": "25e75bb7-5c82-4213-a2d8-0796683bc409",
            "key_guid": "80346d52-d548-e411-916c-0800200c9a66"
          }
        }
      ]
    }

Ver también: method , content_key , y schemas

user_key

user_key:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales)

Tipos de trabajo compatibles: VOD

Ejemplo: 5897a089-98dc-4d43-96f2-d6857d69b196

Descripción:

La clave de usuario del proveedor de DRM.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , provider , server_key , y content_id

server_key

server_key:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales)

Tipos de trabajo compatibles: VOD

Ejemplo: daaaecea-4526-4570-b9ef-0416275d760b

Descripción:

La clave del servidor del proveedor de DRM.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , provider , user_key , y content_id

media_id

media_id:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales)

Tipos de trabajo compatibles: VOD

Ejemplo: 25e75bb7-5c82-4213-a2d8-0796683bc409

Descripción:

Identificador único de los medios.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "media_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , provider , server_key , y user_key

content_id

content_id:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales)

Tipos de trabajo compatibles: VOD

Ejemplo: 25e75bb7-5c82-4213-a2d8-0796683bc409

Descripción:

Identificador único del contenido.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_id": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , key_id , key_guid , y schemas

content_key

content_key:String

Versiones de API: V2

Padre: outputs / drm

Valores válidos: 32 caracteres hexadecimales (con guiones opcionales)

Tipos de trabajo compatibles: VOD

Ejemplo: 25e75bb7-5c82-4213-a2d8-0796683bc409

Descripción:

Identificador único del contenido.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "playready",
            "provider": "buydrm",
            "user_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "server_key": "daaaecea-4526-4570-b9ef-0416275d760b",
            "content_key": "25e75bb7-5c82-4213-a2d8-0796683bc409"
          }
        }
      ]
    }

Ver también: method , provider , server_key , key_id , key_guid , y schemas

schemas

schemas:Array

Versiones de API: V2

Padre: outputs / drm

Valores válidos: Matriz de esquemas

Tipos de trabajo compatibles: VOD

Ejemplo: 25e75bb7-5c82-4213-a2d8-0796683bc409

Descripción:

Cuando se utiliza Common Encryption para cifrar una salida (o un conjunto de salidas), la información sobre los proveedores de DRM se especifica como un esquema que incluye el tipo de esquema y la información específica del proveedor.

Por lo general, esto solo se especifica en las salidas de la lista de reproducción para trabajos de codificación de tasa de bits múltiple, pero también se puede especificar para una salida codificada en CENC para garantizar que la salida se pueda reproducir por sí sola.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "cenc",
            "content_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "key_id": "526d3480-48d5-11e4-916c-0800200c9a66",
            "schemas": [
              {
                "type": "marlin"
              },
              {
                "type": "playready",
                "license_acquisition_url": "https://license.server.example.com/license/123456789"
              },
              {
                "type": "widevine",
                "license_acquisition_url": "https://widevine.example.com/license_server/"
              }
            ]
          }
        }
      ]
    }

Ver también: method , content_key , key_id , y key_guid

type

type:String

Versiones de API: V2

Padre: outputs / drm / schemas

Valores válidos: marlin, playready, widevine

Tipos de trabajo compatibles: VOD

Ejemplo: listo para jugar

Descripción:

Tipo de proveedor para este esquema DRM.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "cenc",
            "content_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "key_id": "526d3480-48d5-11e4-916c-0800200c9a66",
            "schemas": [
              {
                "type": "marlin"
              },
              {
                "type": "playready",
                "license_acquisition_url": "https://license.server.example.com/license/123456789"
              },
              {
                "type": "widevine",
                "license_acquisition_url": "https://widevine.example.com/license_server/"
              }
            ]
          }
        }
      ]
    }

Ver también: method , content_key , key_id , y key_guid

license_acquisition_url

license_acquisition_url:String

Versiones de API: V2

Padre: outputs / drm / schemas

Valores válidos: marlin, playready, widevine

Tipos de trabajo compatibles: VOD

Ejemplo: https://widevine.example.com/license_server/

Descripción:

URL de adquisición de licencia para el esquema de DRM CENC de Playready.

    {
      "input": "s3://zencodertesting/test.mov",
      "outputs": [
        {
          "drm": {
            "method": "cenc",
            "content_key": "5897a089-98dc-4d43-96f2-d6857d69b196",
            "key_id": "526d3480-48d5-11e4-916c-0800200c9a66",
            "schemas": [
              {
                "type": "marlin"
              },
              {
                "type": "playready",
                "license_acquisition_url": "https://license.server.example.com/license/123456789"
              },
              {
                "type": "widevine",
                "license_acquisition_url": "https://widevine.example.com/license_server/"
              }
            ]
          }
        }
      ]
    }

Ver también: method , content_key , key_id , y key_guid