斯佩克 API v1-標準承載元件 - Secure Packager 和 Encoder Key Exchange API 規格

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

斯佩克 API v1-標準承載元件

在任何 SPEKE 請求中,加密程式可以請求一或多個 DRM 系統的回應。加密程式會在請求承載的 <cpix:DRMSystemList> 中指定 DRM 系統。每種系統規格都包括金鑰並指出要傳回的回應類型。

下列範例顯示 DRM 系統清單與單一 DRM 系統規定:

RequestIntroSimple

下表列出每個 <cpix:DRMSystem> 的主要元件。

識別符 描述

systemIdschemeId

DRM 系統類型的唯一識別符,已向 DASH IF 組織註冊。如需清單,請參閱 DASH-IF 系統 ID

kid

金鑰 ID。這並非實際金鑰,而是指向雜湊表中的金鑰的識別符。

<cpix:UriExtXKey>

請求標準未加密的金鑰。金鑰回應類型必須是此或 PSSH 回應。

<cpix:PSSH>

要求保護系統特定標頭 (PSSH)。這類標頭包含 kidsystemID 的參考,以及 DRM 廠商的自訂資料,作為一般加密 (CENC) 的一部分。金鑰回應類型必須是此或 UriExtXKey 回應。

_ 標準金鑰與 PSSH 的要求範例 _

下列範例會顯示從加密程式到 DRM 金鑰提供者的一部分範例請求,並詳加說明主要元件。第一種請求適用於標準金鑰,第二個請求則適用於 PSSH 回應:

RequestIntro1

_ 標準金鑰與 PSSH 的回應範例 _

下列範例顯示從 DRM 金鑰提供者到加密程式的對應回應:

ResponseIntro1