Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Aperçu
Les protections de sortie PlayReady garantissent que le contenu protégé conserve ses exigences de sécurité entre différents types de sortie et niveaux de qualité. Cette documentation fournit un mappage complet des stratégies de protection de sortie définies dans les règles de conformité et leur syntaxe de paramètre de serveur de test correspondante.
Catégories de protection de sortie
Protections de sortie audio
Contenu audio numérique compressé
Référence de conformité : section 3.6.2 des demandes de certification
Syntaxe des paramètres : caopl:200
Description : Contrôle le niveau de protection de sortie pour le contenu audio numérique compressé tel que MP3, AAC ou d’autres formats audio compressés.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(caopl:200)
Restriction de sortie audio numérique explicite
Informations de référence sur la conformité : section 3.6.2.8
Syntaxe des paramètres : avop:(guid:6D5CFA59-C250-4426-930E-FAC72C8FCFA6)
Description : fournit des restrictions explicites sur les sorties audio numériques à l’aide d’identificateurs GUID spécifiques.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avop:(guid:6D5CFA59-C250-4426-930E-FAC72C8FCFA6))
Contenu audio numérique non compressé
Informations de référence sur la conformité : section 3.6.3
Syntaxe des paramètres : ucaopl:200
Description : contrôle le niveau de protection de sortie pour le contenu audio numérique non compressé, tel que PCM ou d’autres formats audio non compressés.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(ucaopl:200)
Protections de sortie vidéo
Contenu vidéo numérique compressé
Référence de conformité : section 3.6.4 des demandes de conformité
Syntaxe des paramètres : cvopl:500
Description : Contrôle le niveau de protection de sortie pour le contenu vidéo numérique compressé tel que H.264, H.265 ou d’autres formats vidéo compressés.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(cvopl:500)
Contenu vidéo numérique non compressé
Informations de référence sur la conformité : section 3.6.5
Syntaxe des paramètres : ucvopl:200
Description : Contrôle le niveau de protection de sortie pour le contenu vidéo numérique non compressé.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(ucvopl:200)
Fonctionnalités avancées de protection vidéo
Résolution maximale du décodage
Référence de conformité : section CRs 3.6.5.7.1
Options de syntaxe des paramètres :
- Simple:
maxres:1920x1080 - Avancé:
dvop:(guid:9645E831-E01D-4FFF-8342-0A720E3E028F,data:AAAEOAAAB4A=)
Description : limite la résolution maximale à laquelle le contenu peut être décodé et affiché.
Exemples :
# Simple resolution restriction
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(maxres:1920x1080)
# Advanced resolution restriction using GUID
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(dvop:(guid:9645E831-E01D-4FFF-8342-0A720E3E028F,data:AAAEOAAAB4A=))
Restriction du type HDCP
Informations de référence sur la conformité : section 3.6.5.7.2
Syntaxe des paramètres : dvop:(guid:ABB2C6F1-E663-4625-A945-972D17B231E7,data:AAAAAQ==)
Description : spécifie les exigences de protection de contenu numérique à bande passante élevée (HDCP) pour les sorties vidéo numériques.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(dvop:(guid:ABB2C6F1-E663-4625-A945-972D17B231E7,data:AAAAAQ==))
Protections de sortie analogique
Sorties de télévision analogique
Informations de référence sur la conformité : section 3.6.6
Syntaxe des paramètres : avopl:200
Description : contrôle le niveau de protection des sorties pour les sorties de télévision analogique.
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avopl:200)
Contrôles tv analogique étendus - CGMS-A
Référence de conformité : section 3.6.7.1 des demandes de conformité
Syntaxe des paramètres : avop:(guid:225CD36F-F132-49EF-BA8C-C91EA28E4369,data:AAAAAQ==)
Code du Kit de développement logiciel (SDK) du serveur :
right.AddAnalogVideoOutputProtection(
new Guid("{225CD36F-F132-49EF-BA8C-C91EA28E4369}"),
BitConverter.GetBytes((int)1)
);
Description : implémente le système de gestion de la génération de copie - Protection analogique (CGMS-A) pour les sorties de télévision analogique.
Contrôles tv analogique étendus - AGCCS
Informations de référence sur la conformité : section 3.6.7.2
Syntaxe des paramètres : avop:(guid:C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA,data:AgAAAA==)
Code du Kit de développement logiciel (SDK) du serveur :
right.AddAnalogVideoOutputProtection(
new Guid("C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA"),
BitConverter.GetBytes((int)2)
);
Description : implémente la protection du système de copie de contrôle de gain automatique (AGCCS) pour les sorties de télévision analogique.
Sortie du moniteur d’ordinateur analogique
Référence de conformité : section 3.6.8 des demandes de certification
Syntaxe des paramètres : avop:(guid:D783A191-E083-4BAF-B2DA-E69F910B3772)
Description : Contrôle la protection de sortie pour les connexions de moniteur d’ordinateur analogique (VGA, etc.).
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avop:(guid:D783A191-E083-4BAF-B2DA-E69F910B3772))
Sortie vidéo du composant analogique
Informations de référence sur la conformité : section 3.6.9
Syntaxe des paramètres : avop:(guid:811C5110-46C8-4C6E-8163-C0482A15D47E)
Description : Contrôle la protection de sortie pour les sorties vidéo de composant analogique (YPbPr).
Exemple :
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avop:(guid:811C5110-46C8-4C6E-8163-C0482A15D47E))
Contenu vidéo numérique uniquement
Informations de référence sur la conformité : section 3.6.11
Syntaxe des paramètres : avop:(guid:760AE755-682A-41E0-B1B3-DCDF836A7306,data:AAAAAQ==)
Code du Kit de développement logiciel (SDK) du serveur :
right.AddAnalogVideoOutputProtection(
new Guid("{760AE755-682A-41E0-B1B3-DCDF836A7306}"),
BitConverter.GetBytes((int)1)
);
Description : limite le contenu aux sorties vidéo numériques uniquement, empêchant la sortie vidéo analogique.
Gestion des sorties inconnues
Passage à une sortie inconnue
Référence de conformité : section 3.9.1 des demandes de conformité
Options de syntaxe des paramètres :
allowunknownhd:trueplayenablers:(786627D8-C2A6-44BE-8F88-08AE255B01A7)
Description : contrôle si le contenu peut être passé à des sorties inconnues ou non reconnues à haute définition.
Exemples :
# Allow unknown HD outputs
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(allowunknownhd:true)
# Using play enabler GUID
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(playenablers:(786627D8-C2A6-44BE-8F88-08AE255B01A7))
Passage d’une résolution contrainte à une sortie inconnue
Référence de conformité : section 3.9.2 des RS
Options de syntaxe des paramètres :
allowunknownsd:trueplayenablers:(B621D91F-EDCC-4035-8D4B-DC71760D43E9)
Description : contrôle si le contenu peut être passé à des sorties inconnues à la qualité de définition standard.
Exemples :
# Allow unknown SD outputs
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(allowunknownsd:true)
# Using play enabler GUID
http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(playenablers:(B621D91F-EDCC-4035-8D4B-DC71760D43E9))
Valeurs de niveau de protection
Niveaux de protection courants
| Niveau | Descriptif | Utilisation |
|---|---|---|
| 100 | Protection minimale | Contenu de base, exigences de sécurité faibles |
| 150 | Faible protection | Contenu de définition standard |
| 200 | Protection moyenne | Contenu haute définition |
| 270 | Haute protection | Contenu Premium |
| 300 | Protection maximale | Contenu ultra-élevé |
niveaux de Audio-Specific
| Niveau | Descriptif | Qualité audio |
|---|---|---|
| 100 | Protection audio de base | Débit binaire compressé, faible |
| 150 | Protection audio standard | Qualité cd |
| 200 | Protection audio élevée | Audio haute résolution |
| 250 | Protection audio Premium | Audio sans perte |
niveaux de Video-Specific
| Niveau | Descriptif | Qualité de la vidéo |
|---|---|---|
| 150 | Définition standard | Jusqu’à 480p |
| 200 | Haute définition | Jusqu’à 720p |
| 270 | Full HD | Jusqu’à 1080p |
| 300 | Ultra HD | 4K et versions ultérieures |
Scénarios de test
Test de protection de sortie de base
// Test basic video output protection
async function testVideoOutputProtection() {
const testCases = [
{ name: 'SD Video', config: 'cvopl:150' },
{ name: 'HD Video', config: 'cvopl:200' },
{ name: 'Full HD Video', config: 'cvopl:270' }
];
for (const testCase of testCases) {
const url = `http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(${testCase.config})`;
const result = await testLicenseAcquisition(url);
console.log(`${testCase.name}: ${result.success ? 'PASS' : 'FAIL'}`);
}
}
Test des conditions requises HDCP
// Test HDCP requirements
async function testHDCPRequirements() {
const hdcpConfig = 'dvop:(guid:ABB2C6F1-E663-4625-A945-972D17B231E7,data:AAAAAQ==)';
const url = `http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(${hdcpConfig})`;
const result = await testLicenseAcquisition(url);
return result.outputProtections.hdcpRequired;
}
Test de protection analogique
// Test analog output restrictions
async function testAnalogProtections() {
const analogTests = [
{
name: 'Analog TV Protection',
config: 'avopl:200'
},
{
name: 'CGMS-A Protection',
config: 'avop:(guid:225CD36F-F132-49EF-BA8C-C91EA28E4369,data:AAAAAQ==)'
},
{
name: 'Digital Video Only',
config: 'avop:(guid:760AE755-682A-41E0-B1B3-DCDF836A7306,data:AAAAAQ==)'
}
];
const results = [];
for (const test of analogTests) {
const url = `http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(${test.config})`;
const result = await testLicenseAcquisition(url);
results.push({
test: test.name,
success: result.success,
analogRestricted: result.outputProtections.analogRestricted
});
}
return results;
}
Implémentation du Kit de développement logiciel (SDK) serveur
Configuration de la protection de sortie de base
// Add video output protection level
right.AddVideoOutputProtectionLevel(
PlayReadyVideoOutputProtectionLevel.CompressedDigitalVideo,
270
);
// Add audio output protection level
right.AddAudioOutputProtectionLevel(
PlayReadyAudioOutputProtectionLevel.CompressedDigitalAudio,
200
);
Configuration avancée de la protection
// Add specific analog video output protection
right.AddAnalogVideoOutputProtection(
new Guid("{225CD36F-F132-49EF-BA8C-C91EA28E4369}"),
BitConverter.GetBytes((int)1)
);
// Add HDCP requirement
right.AddDigitalVideoOutputProtection(
new Guid("{ABB2C6F1-E663-4625-A945-972D17B231E7}"),
BitConverter.GetBytes((int)1)
);
// Add maximum resolution restriction
right.AddDigitalVideoOutputProtection(
new Guid("{9645E831-E01D-4FFF-8342-0A720E3E028F}"),
resolutionData
);
Configuration de l’enabler play
// Allow unknown outputs at SD quality
right.AddPlayEnabler(
new Guid("{B621D91F-EDCC-4035-8D4B-DC71760D43E9}")
);
// Allow unknown outputs at HD quality
right.AddPlayEnabler(
new Guid("{786627D8-C2A6-44BE-8F88-08AE255B01A7}")
);
Meilleures pratiques
Stratégie de protection de sortie
- Évaluer la valeur du contenu - Le contenu à valeur supérieure nécessite une protection plus stricte
- Prendre en compte les fonctionnalités de l’appareil - Vérifier que les appareils peuvent prendre en charge les niveaux de protection requis
- Tester sur plusieurs plateformes - Valider la protection sur différents types d’appareils
- Équilibrer la sécurité et la facilité d’utilisation - Éviter les stratégies trop restrictives
Instructions d’implémentation
- Commencer par la protection de base - Commencer par les niveaux de protection standard
- Ajouter des restrictions spécifiques - Protections supplémentaires de couche en fonction des besoins
- Tester la gestion des sorties inconnues - Valider le comportement avec des sorties non reconnues
- Conditions requises pour la protection des documents - Spécifier clairement les stratégies de protection
Recommandations de test
- Test complet - Tester tous les niveaux de protection et combinaisons
- Compatibilité des appareils - Valider sur les types d’appareils cibles
- Test de type de sortie - Tester avec différents types de connexion de sortie
- Test du scénario d’échec - Vérifier le comportement en cas d’échec de la protection
Documentation connexe
- Service de serveur de test PlayReady - Fonctionnalité du serveur de test principal
- Syntaxe de chaîne de requête - Informations de référence sur la syntaxe des paramètres
- Test des exceptions du serveur - Test des conditions d’erreur
- Serveurs de test PlayReady - Documentation complète sur le serveur
Ressources de support
Requêtes métier
- E-mail : playready@microsoft.com
Requêtes d’opérations
- Site web : http://wmlalicensing.com/
- E-mail : ipla@microsoft.com
Support technique
- Portail de support : Support technique PlayReady
Informations de formation
- E-mail : plyrdyev@microsoft.com
© Microsoft Corporation. Tous les droits réservés. Marques | Vie privée