Plantillas predefinidas y políticas personalizadas
Elija una DRM-X política de licencia que coincida con el paquete publicado, incluyendo duraciónes, protección de salida, y niveles de calidad.
Usar una plantilla de política llamada lado servidor #
Las plantillas nombradas eliminan la mayoría de la política JSON del código de aplicación. DRM-X amplía el nombre seleccionado a una política canónica v2, lo valida contra el paquete real, y firma el resultado en el DRM License Token.
| Nombre | Modelo de paquete | Comportamiento |
|---|---|---|
single-software | Una sola clave | Compatibilidad amplia, software DRM, no HDCP mínimo. |
single-hdcp | Una sola clave | Software DRM con HDCP protección de salida de clase 1.x. |
single-hardware | Una sola clave | Hardware-secure DRM con HDCP 2.2-clase protección de salida. |
multi-tier-standard | Multi-key | Software de audio/SD, HD software + HDCP, UHD1 hardware + 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"
}
Con useEnvironmentDefaults: true, la plantilla proporciona seguridad mientras que la configuración del entorno guardado control DRM License Token validez, flujos concurrentes y renovación. Establece a false cuando desea los valores operativos exactos de la plantilla.
Las aplicaciones pueden descubrir los actuales incorporados a través de GET /api/v1/playback/license-policy-templates. Los nombres de plantilla son insensibles en la entrada y canonicalizados en la solicitud.
Enviar una política de tiempo de solicitud personalizada #
Utilice licensePolicy cuando una plantilla no expresa su regla de negocio. No enviar licensePolicyTemplate en la misma solicitud.
{
"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
}
}]
}
Reglas que no se cierran
- La política JSON se limita a 16 KiB, debe utilizar
policy_version: 2, y puede contener en la mayoría de las siete reglas únicas de pista. - El contenido de una sola tecla requiere una regla
ALL,allowed_track_types: ALL, y un techo de calidad automática. - Las reglas multi-key pueden apuntar
AUDIO,SD,HD,UHD1,UHD2Los tigres omitidos no reciben llave. max_stream_per_user: 0deshabilitaciones DRM-X límite de corriente concurrente para ese token.expiresInSecondses DRM License Token validez (60-7200 segundos). Está separado de DRM licencia y duración de reproducción.
DRM-X 6.0