Mẫu có tên và chính sách tùy chỉnh
Chọn một DRM-X Chính sách chứng nhận phù hợp với gói đã xuất bản, bao gồm khoảng thời gian, bảo vệ kết xuất và chất lượng dây.
Dùng mẫu chính sách được đặt tên bên máy chủ#
Các mẫu có tên gỡ bỏ phần lớn chính sách JSON từ mã ứng dụng. DRM-X mở rộng tên đã chọn ra một chính sách chính sách đúng đắn, xác thực nó chống lại gói thật, và ký kết quả vào DRM License Token.
| Tên | Mô hình gói | Cư xử |
|---|---|---|
single-software | Phím đơn | Tương thích rộng, phần mềm DRMkhông HDCP Ít nhất. |
single-hdcp | Phím đơn | Phần mềm DRM có HDCP 1. Biện pháp bảo vệ kết xuất cấp x. |
single-hardware | Phím đơn | Bảo mật phần cứng DRM có HDCP Bảo vệ đầu ra lớp 2.2 |
multi-tier-standard | Nhiều phím | Âm thanh/ Âm thanhSD phần mềm, HD phần mềm + HDCP, UHD1 Phần cứng + 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"
}
Với useEnvironmentDefaults: true, mẫu cung cấp bảo mật trong khi thiết lập môi trường lưu DRM License Token Hợp lệ, luồng hiện thời và đổi mới. Đặt nó là false khi bạn muốn biết chính xác giá trị hoạt động của mẫu vật.
Ứng dụng có thể phát hiện các chương trình xây dựng hiện thời thông qua GET /api/v1/playback/license-policy-templatesTên mẫu là nhạy cảm với trường hợp nhập và có thể chuẩn hóa trong yêu cầu.
Gửi chính sách yêu cầu thời gian cá nhân đầy đủ#
Dùng licensePolicy khi một mẫu đã tên không thể hiện quy tắc kinh doanh của bạn. Đừng gửi licensePolicyTemplate trong cùng một yêu cầu.
{
"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
}
}]
}
Quy tắc thất bại đã đóng lại
- Chính sách JSON phải sử dụng
policy_version: 2và có thể chứa 7 quy tắc theo dõi độc nhất vô nhị. - Nội dung phím đơn đòi hỏi một
ALLQuy tắc,allowed_track_types: ALLvà một trần nhà tự động. - Các quy tắc đa phím có thể nhắm tới
AUDIO,SD,HD,UHD1, hoặcUHD2Không nhận được chìa khóa. max_stream_per_user: 0tắt DRM-X Cùng thời điểm giới hạn cho vật kỷ niệm đó.expiresInSecondslà DRM License Token Giá trị (60–200 giây). Nó tách biệt với DRM Bằng lái và phát lại thời gian.
DRM-X 6.0