SPEKEAPIv2 - Specifiche per lo scambio di chiavi Secure Packager ed Encoder API

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SPEKEAPIv2

Questa è la versione 2 REST API di Secure Packager e Encoder Key Exchange ()SPEKE. Utilizzate questa specifica per fornire protezione del DRM copyright ai clienti che utilizzano la crittografia. Per essere SPEKE conforme, il fornitore delle DRM chiavi deve esporre quanto REST API descritto in questa specifica. L'encryptor effettua API chiamate al fornitore delle chiavi.

Nota

Il codice di esempio in questa specifica è soltanto indicativo. Non puoi eseguire gli esempi perché non fanno parte di un'implementazione completaSPEKE.

SPEKEutilizza la definizione della struttura dei dati DASH dell'Industry Forum Content Protection Information Exchange Format (DASH-IF-CPIX) per lo scambio di chiavi, con alcune restrizioni. DASH-IF- CPIX definisce uno schema per fornire uno DRM scambio multiplo estensibile dalla DRM piattaforma al criptatore. In questo modo viene abilitata la crittografia dei contenuti per tutti i formati di pacchetti con frequenza di bit adattiva al momento della compressione e della pacchettizzazione dei contenuti. I formati di packaging con bitrate adattivo includono, e. HLS DASH MSS

A partire dalla sua versione 2.0, SPEKE è allineato a una versione specifica: CPIX

Sul SPEKE lato, questo viene applicato attraverso l'uso dell'X-Speke-VersionHTTPintestazione e sul CPIX lato attraverso l'uso dell'attributo. CPIX@version La mancanza di questi elementi nelle richieste è tipica dei flussi di lavoro precedenti della SPEKE versione 1. Nei flussi di lavoro SPEKE v2, il fornitore delle chiavi dovrebbe elaborare CPIX i documenti solo se supporta entrambi i parametri di versione.

Per informazioni dettagliate sul formato di scambio, consultate le specifiche dell'DASHIndustry Forum CPIX2.3.

Nel complesso, la SPEKE versione 2.0 presenta le seguenti evoluzioni rispetto alla SPEKE versione 1.0:

  • Tutti i tag del SPEKE XML namespace sono obsoleti a favore di tag equivalenti nel namespace CPIX XML

  • SPEKE:ProtectionHeaderè obsoleto e sostituito da CPIX:DRMSystem.SmoothStreamingProtectionHeaderData

  • CPIX:URIExtXKey, SPEKE:KeyFormat e SPEKE:KeyFormatVersions sono obsoleti e sostituiti da CPIX:DRMSystem.HLSSignalingData

  • CPIX@idè sostituito da CPIX@contentId

  • Nuovi CPIX attributi obbligatori:CPIX@version, ContentKey@commonEncryptionScheme

  • Nuovo CPIX elemento opzionale: DRMSystem.ContentProtectionData

  • Support per più chiavi di contenuto

  • Meccanismo di controllo incrociato tra e SPEKE CPIX

  • HTTPevoluzione delle intestazioni: nuova intestazione, X-Speke-Version intestazione rinominata in Speke-User-Agent X-Speke-User-Agent

  • APIdeprecazione del battito cardiaco

Poiché la specifica SPEKE v1.0 rimane invariata, non è necessario modificare le implementazioni esistenti per continuare a supportare i flussi di lavoro della v1.0. SPEKE