SPEKEAPIv2 - Especificación de intercambio seguro de claves de empaquetador y codificador API

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

SPEKEAPIv2

Esta es la versión REST API 2 de Secure Packager and Encoder Key Exchange (SPEKE). Utilice esta especificación para proteger los DRM derechos de autor a los clientes que utilizan el cifrado. Para SPEKE cumplir con las normas, el proveedor de DRM claves debe exponer lo REST API descrito en esta especificación. El cifrador realiza API llamadas a su proveedor de claves.

nota

Los ejemplos de código de esta especificación se proporcionan únicamente con fines ilustrativos. No puede ejecutar los ejemplos porque no forman parte de una SPEKE implementación completa.

SPEKEutiliza la definición de estructura de datos del formato de intercambio de información sobre protección de contenido (DASH-IF-CPIX) del foro DASH industrial para el intercambio de claves, con algunas restricciones. DASH-IF- CPIX define un esquema para proporcionar un DRM intercambio múltiple y extensible desde la DRM plataforma hasta el cifrador. Esto permite cifrar el contenido en todos los formatos de empaquetado con velocidades de bits adaptativas en el momento en que se comprime y empaqueta el contenido. Los formatos de empaquetado de tasas de bits adaptables incluyenHLS, y. DASH MSS

A partir de su versión 2.0, SPEKE se alinea con una CPIX versión específica:

SPEKEPor un lado, esto se aplica mediante el uso del X-Speke-Version HTTP encabezado y, por CPIX otro, mediante el uso del CPIX@version atributo. La falta de estos elementos en las solicitudes es típica de los flujos de trabajo heredados SPEKE de la versión 1. En los SPEKE flujos de trabajo de la versión 2, se espera que el proveedor de claves procese CPIX los documentos solo si admite ambos parámetros de versión.

Para obtener información detallada sobre el formato de intercambio, consulte la especificación DASH Industry Forum CPIX 2.3.

En general, la SPEKE versión 2.0 presenta las siguientes evoluciones en comparación con la versión 1.0: SPEKE

  • Todas las etiquetas del espacio de SPEKE XML nombres están en desuso en favor de etiquetas equivalentes en el espacio de nombres CPIX XML

  • SPEKE:ProtectionHeader está obsoleta y se sustituye con CPIX:DRMSystem.SmoothStreamingProtectionHeaderData

  • CPIX:URIExtXKey, SPEKE:KeyFormat y SPEKE:KeyFormatVersions están obsoletas y se sustituyen con CPIX:DRMSystem.HLSSignalingData

  • CPIX@id se sustituye con CPIX@contentId

  • Nuevos atributos obligatorios:, CPIX CPIX@version ContentKey@commonEncryptionScheme

  • Nuevo CPIX elemento opcional: DRMSystem.ContentProtectionData

  • Soporte para múltiples claves de contenido

  • Mecanismo de control de versiones cruzado entre y SPEKE CPIX

  • HTTPevolución de los encabezados: nuevo X-Speke-Version encabezado, Speke-User-Agent encabezado renombrado como X-Speke-User-Agent

  • Depreciación de Heartbeat API

Como la especificación de la SPEKE versión 1.0 permanece inalterada, no es necesario que las implementaciones existentes cambien para seguir siendo compatibles SPEKE con los flujos de trabajo de la versión 1.0.