# 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.

Elige una política para tu contenido

La política debe coincidir con el modelo de claves usado para cifrar el vídeo.

- 01**Single Key Protection**

Usa una misma política para todas las pistas: single-software, single-hdcp o single-hardware.

- 02**Multi-key Quality Tiered**

Usa multi-tier-standard para aplicar distintas reglas de seguridad al audio, SD, HD y UHD.

Elija una política que coincida con el modelo clave del paquete. Single-key utiliza una regla uniforme; los paquetes empatados usan reglas de pista separadas.

Política de licencia 

## Usar una plantilla de política llamada lado servidor [#](#use-a-server-side-named-policy-template)



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.



Elige una política para tu contenido

La política debe coincidir con el modelo de claves usado para cifrar el vídeo.

- 01**Single Key Protection**

Usa una misma política para todas las pistas: single-software, single-hdcp o single-hardware.

- 02**Multi-key Quality Tiered**

Usa multi-tier-standard para aplicar distintas reglas de seguridad al audio, SD, HD y UHD.

Utilice la plantilla que coincida con el modelo clave seleccionado cuando el contenido fue empaquetado. 


| 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.





Política de licencia 

## Enviar una política de tiempo de solicitud personalizada [#](#send-a-complete-custom-request-time-policy)



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`, `UHD2`Los tigres omitidos no reciben llave. 
- `max_stream_per_user: 0` deshabilitaciones DRM-X límite de corriente concurrente para ese token. 
- `expiresInSeconds` es DRM License Token validez (60-7200 segundos). Está separado de DRM licencia y duración de reproducción. 



**La personalización pertenece a su servidor**Planes de suscripción de confianza en mapa, ventanas de alquiler, clasificaciones de contenido o clases de dispositivos para objetos de política aprobados. Nunca reenvíe una política recibida de navegador o entrada móvil.

<!-- Canonical: https://docs.drm-x.com/es/license-service/policies -->
<!-- Language: es -->
