Modèles prédéfinis et politiques personnalisées
Choisissez une politique de licence DRM-X qui correspond au paquet publié, y compris les durées, la protection des sorties et les niveaux de qualité.
Utiliser un modèle de politique nommé côté serveur#
Les modèles nommés suppriment la plupart des polices JSON du code d'application. DRM-X élargit le nom sélectionné à une politique canonique v2, la valide contre le paquet réel et signe le résultat dans le DRM License Token.
| Dénomination | Modèle d'emballage | Comportement |
|---|---|---|
single-software | Clé unique | Compatibilité étendue, logiciel DRM, pas de minimum HDCP. |
single-hdcp | Clé unique | Logiciels DRM avec HDCP Protection de sortie 1.x-class. |
single-hardware | Clé unique | Sécurité matérielle DRM avec protection de sortie HDCP de la classe 2.2. |
multi-tier-standard | Multi-clés | Logiciel audio/SD, logiciel HD + HDCP, matériel 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"
}
Avec useEnvironmentDefaults: true, le modèle fournit la sécurité pendant que les paramètres d'environnement sauvegardés contrôlent DRM License Token la validité, les flux simultanés et le renouvellement. false lorsque vous voulez que le modèle corresponde à des valeurs opérationnelles précises.
Les applications peuvent découvrir les intégrés actuels via GET /api/v1/playback/license-policy-templates. Les noms de modèles sont insensibles aux cas sur l'entrée et canonicisés dans la demande.
Envoyer une politique complète sur l'heure des requêtes personnalisée#
Utilisez licensePolicy lorsqu'un modèle nommé n'exprime pas la règle de votre entreprise. N'envoyez pas licensePolicyTemplate dans la même requête.
{
"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
}
}]
}
Règles qui échouent closes
- La politique JSON est limitée à 16 KiB, doit utiliser
policy_version: 2et peut contenir au plus sept règles de piste uniques. - Le contenu à clé unique nécessite une règle
ALL,allowed_track_types: ALL, et un plafond de qualité automatique. - Les règles à clés multiples peuvent cibler
AUDIO,SD,HD,UHD1ouUHD2. max_stream_per_user: 0désactive DRM-X limite la circulation simultanée pour ce jeton.expiresInSecondsest DRM License Token validité (60-7200 secondes). Il est séparé de DRM durées de licence et de lecture.
DRM-X 6.0