许可证授权概述
整合DRM-X 6.0 回放会话API, 命名政策模板, 自定义许可政策, 直接键或符号代理发送, 并发布会话 。
创建播放会话#
POST https://api6.drm-x.com/api/v1/playback/environments/{siteId}/sessions
Accept: application/json
Content-Type: application/json
X-DRMX-Client-Id: {siteKey}
X-DRMX-Client-Secret: {accessKey}{
"contentId": "course-12-lesson-4",
"contentType": "vod",
"drmSystem": "widevine",
"subject": "customer-user-1001",
"sessionId": "new-unpredictable-id-per-playback",
"playbackMode": "streaming",
"licensePolicyTemplate": "multi-tier-standard",
"useEnvironmentDefaults": true,
"applicationId": "customer-web"
}除检测到的客户端能力外, 所有值都来自可信任的服务器状态。 校验一个允许列表的能力输入, 绝不接受客户端的权限、 政策或 URL 。
选择一个命名的政策模板#
| 模板 | 用它来 |
|---|---|
single-software | 单键内容具有广泛的软件解密兼容性. |
single-hdcp | 单键内容,也要求经批准的数字输出保护. |
single-hardware | 在合格的硬件安全设备上进行单键溢价回放。 |
multi-tier-standard | 多键内容, 单独 AUDIO, SD, HD,以及 UHD 规则。 |
对于自定义策略, 请从您的服务器中发送一个完整的 DRM-X 许可 政策 JSON v2 。 选择 licensePolicyTemplate 或 licensePolicy , 绝不是两者兼有 。
直接签名或客户代理#
直接键
最快的集成。 客户端收到短寿命的DRM License Token , 并仅将其附加在返回的许可证或FairPlay 证书端点上 。
托肯代键
您的服务器将真正的令牌存储在已到期的缓存中, 并返回一个不透明的控件, 带有客户控制的代理 URL。 将控件绑定到用户, Content ID ,DRM 并过期 。
完成生命周期#
- 返回会话响应
Cache-Control: no-store. - 对原生DRM的挑战和反应机构使用精确的二进制通过.
- 拒绝方向和上限证书、许可证和日志请求大小 。
- 在停止、替换、终端错误和关闭时调用返回的释放路径。
- 永远不要登录授权头,成功会话机构,许可字节,挑战,或内容密钥.
DRM-X 6.0