预设模板与自定义策略
选择一个 DRM-X 许可证政策, 匹配已公布的加密输出包, 包括持续时间、 输出保护、 和质量级别 。
使用服务器侧命名的政策模板#
命名的模板从应用程序代码中删除了大多数策略JSON. DRM-X将所选名称扩展为cononic v2策略,对照真实的加密输出包验证,并将结果签入DRM License Token.
| 名称 | 加密输出包模型 | 行为 |
|---|---|---|
single-software | 单键 | 宽兼容性,软件DRM,不HDCP最小. |
single-hdcp | 单键 | 软件DRM与HDCP 1.x级的输出保护. |
single-hardware | 单键 | 硬件安全 DRM 与 HDCP 2.2级输出保护 。 |
multi-tier-standard | 多键 | 音频/SD 软件, HD 软件+ HDCP, UHD1 硬件+ HDCP 2.2. |
{
"contentId": "course-12-lesson-4",
"contentType": "vod",
"drmSystem": "widevine",
"subject": "customer-user-1001",
"playbackMode": "streaming",
"licensePolicyTemplate": "multi-tier-standard",
"useEnvironmentDefaults": true,
"maximumQualityTier": "auto"
}
使用 useEnvironmentDefaults: true , 模板在保存的环境设置控制 DRM License Token 有效性、 并行流和续订时提供安全 。 当您想要模板的精确操作值时, 设定为 false 。
应用程序可能通过 GET /api/v1/playback/license-policy-templates 发现当前内置 。 模板名称在输入时对大小写不敏感, 并在请求中被指定 。
发送完整的自定义请求时间政策#
当一个命名的模板没有表达您的商业规则时, 请使用 licensePolicy 。 不要在同一请求中发送 licensePolicyTemplate 。
{
"policy_version": 2,
"playback_policy": {
"persistent": false,
"license_duration": 14400,
"rental_duration": 0,
"playback_duration": 7200,
"renewal_duration": 300,
"allowed_track_types": "ALL",
"max_stream_per_user": 2
},
"security_policy": [{
"track_type": "ALL",
"widevine": {
"security_level": 1,
"required_hdcp_version": "HDCP_V1",
"disable_analog_output": true
},
"playready": {
"security_level": 2000,
"digital_video_protection_level": 250,
"analog_video_protection_level": 150,
"digital_audio_protection_level": 100
},
"fairplay": {
"hdcp_enforcement": 0,
"allow_airplay": true,
"allow_av_adapter": false
},
"wiseplay": {
"security_level": 1,
"output_control": 1
}
}]
}
无法关闭的规则
- 政策JSON限制在16 KiB,必须使用
policy_version: 2,最多可能包含7个独特的音轨规则. - 单键内容需要一条
ALL规则,allowed_track_types: ALL,以及自动质量上限. - 多键规则可能针对
AUDIO,SD,HD,UHD1,或UHD2上层没有钥匙。 max_stream_per_user: 0禁用 DRM-X 同步流限制此符号 。expiresInSeconds为: DRM License Token 有效性( 60–7200 秒) 。 它与 DRM 许可证和播放时间。
自定义属于您的服务器将可信任的订阅计划、 租赁窗口、 内容评级或设备类映射到已核准的政策对象。 永远不要转发浏览器或移动输入得到的政策 。
DRM-X 6.0