Partager via


Test des protections de sortie

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:true
  • playenablers:(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:true
  • playenablers:(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

  1. Évaluer la valeur du contenu - Le contenu à valeur supérieure nécessite une protection plus stricte
  2. Prendre en compte les fonctionnalités de l’appareil - Vérifier que les appareils peuvent prendre en charge les niveaux de protection requis
  3. Tester sur plusieurs plateformes - Valider la protection sur différents types d’appareils
  4. Équilibrer la sécurité et la facilité d’utilisation - Éviter les stratégies trop restrictives

Instructions d’implémentation

  1. Commencer par la protection de base - Commencer par les niveaux de protection standard
  2. Ajouter des restrictions spécifiques - Protections supplémentaires de couche en fonction des besoins
  3. Tester la gestion des sorties inconnues - Valider le comportement avec des sorties non reconnues
  4. Conditions requises pour la protection des documents - Spécifier clairement les stratégies de protection

Recommandations de test

  1. Test complet - Tester tous les niveaux de protection et combinaisons
  2. Compatibilité des appareils - Valider sur les types d’appareils cibles
  3. Test de type de sortie - Tester avec différents types de connexion de sortie
  4. Test du scénario d’échec - Vérifier le comportement en cas d’échec de la protection

Ressources de support

Requêtes métier

Requêtes d’opérations

Support technique

Informations de formation


© Microsoft Corporation. Tous les droits réservés. Marques | Vie privée