Compartir a través de


Probar protecciones de salida

Información general

Las protecciones de salida de PlayReady garantizan que el contenido protegido mantenga sus requisitos de seguridad en diferentes tipos de salida y niveles de calidad. En esta documentación se proporciona una asignación completa de las directivas de protección de salida definidas en las reglas de cumplimiento y su correspondiente sintaxis de parámetros del servidor de pruebas.

Categorías de protección de salida

Protecciones de salida de audio

Contenido de audio digital comprimido

Referencia de cumplimiento: sección 3.6.2 de las RS

Sintaxis de parámetros: caopl:200

Descripción: controla el nivel de protección de salida para el contenido de audio digital comprimido, como MP3, AAC u otros formatos de audio comprimidos.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(caopl:200)

Restricción explícita de salida de audio digital

Referencia de cumplimiento: sección 3.6.2.8

Sintaxis de parámetros: avop:(guid:6D5CFA59-C250-4426-930E-FAC72C8FCFA6)

Descripción: proporciona restricciones explícitas en las salidas de audio digital mediante identificadores GUID específicos.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avop:(guid:6D5CFA59-C250-4426-930E-FAC72C8FCFA6))

Contenido de audio digital sin comprimir

Referencia de cumplimiento: sección 3.6.3 de las RR

Sintaxis de parámetros: ucaopl:200

Descripción: controla el nivel de protección de salida para el contenido de audio digital sin comprimir, como PCM u otros formatos de audio sin comprimir.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(ucaopl:200)

Protecciones de salida de vídeo

Contenido de vídeo digital comprimido

Referencia de cumplimiento: sección 3.6.4 de las RR

Sintaxis de parámetros: cvopl:500

Descripción: controla el nivel de protección de salida para el contenido de vídeo digital comprimido, como H.264, H.265 u otros formatos de vídeo comprimidos.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(cvopl:500)

Contenido de vídeo digital sin comprimir

Referencia de cumplimiento: sección 3.6.5

Sintaxis de parámetros: ucvopl:200

Descripción: controla el nivel de protección de salida para el contenido de vídeo digital sin comprimir.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(ucvopl:200)

Características avanzadas de Protección de vídeo

Resolución máxima de descodificación

Referencia de cumplimiento: sección 3.6.5.7.1

Opciones de sintaxis de parámetros:

  • Sencillo: maxres:1920x1080
  • Avanzado: dvop:(guid:9645E831-E01D-4FFF-8342-0A720E3E028F,data:AAAEOAAAB4A=)

Descripción: restringe la resolución máxima en la que se puede descodificar y mostrar el contenido.

Ejemplos:

# 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=))

Restricción de tipos de HDCP

Referencia de cumplimiento: sección 3.6.5.7.2

Sintaxis de parámetros: dvop:(guid:ABB2C6F1-E663-4625-A945-972D17B231E7,data:AAAAAQ==)

Descripción: especifica los requisitos de protección de contenido digital (HDCP) de alto ancho de banda para las salidas de vídeo digital.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(dvop:(guid:ABB2C6F1-E663-4625-A945-972D17B231E7,data:AAAAAQ==))

Protecciones de salida analógicas

Salidas de televisión analógicas

Referencia de cumplimiento: sección 3.6.6

Sintaxis de parámetros: avopl:200

Descripción: controla el nivel de protección de salida para salidas de televisión analógicas.

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avopl:200)

Controles de TV analógico extendidos: CGMS-A

Referencia de cumplimiento: sección 3.6.7.1

Sintaxis de parámetros: avop:(guid:225CD36F-F132-49EF-BA8C-C91EA28E4369,data:AAAAAQ==)

Código del SDK del servidor:

right.AddAnalogVideoOutputProtection(
    new Guid("{225CD36F-F132-49EF-BA8C-C91EA28E4369}"), 
    BitConverter.GetBytes((int)1)
);

Descripción: Implementa la protección del sistema de administración de generación de copias - analógico (CGMS-A) para salidas de televisión analógicas.

Controles extendidos de TV analógicos - AGCCS

Referencia de cumplimiento: sección 3.6.7.2

Sintaxis de parámetros: avop:(guid:C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA,data:AgAAAA==)

Código del SDK del servidor:

right.AddAnalogVideoOutputProtection(
    new Guid("C3FD11C6-F8B7-4D20-B008-1DB17D61F2DA"), 
    BitConverter.GetBytes((int)2)
);

Descripción: Implementa la protección del sistema de copia de control de ganancia automática (AGCCS) para salidas de televisión analógicas.

Salida del monitor de equipo analógico

Referencia de cumplimiento: sección 3.6.8 de las RS

Sintaxis de parámetros: avop:(guid:D783A191-E083-4BAF-B2DA-E69F910B3772)

Descripción: controla la protección de salida para las conexiones de monitor de equipo analógico (VGA, etc.).

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avop:(guid:D783A191-E083-4BAF-B2DA-E69F910B3772))

Salida de vídeo de componente analógico

Referencia de cumplimiento: sección 3.6.9 de las RR

Sintaxis de parámetros: avop:(guid:811C5110-46C8-4C6E-8163-C0482A15D47E)

Descripción: controla la protección de salida para las salidas de vídeo de componente analógico (YPbPr).

Ejemplo:

http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(avop:(guid:811C5110-46C8-4C6E-8163-C0482A15D47E))

Contenido solo de vídeo digital

Referencia de cumplimiento: sección 3.6.11 de las RS

Sintaxis de parámetros: avop:(guid:760AE755-682A-41E0-B1B3-DCDF836A7306,data:AAAAAQ==)

Código del SDK del servidor:

right.AddAnalogVideoOutputProtection(
    new Guid("{760AE755-682A-41E0-B1B3-DCDF836A7306}"), 
    BitConverter.GetBytes((int)1)
);

Descripción: restringe el contenido solo a las salidas de vídeo digital, lo que impide la salida de vídeo analógico.

Control de salida desconocido

Cambio a la salida desconocida

Referencia de cumplimiento: sección 3.9.1 de las RR

Opciones de sintaxis de parámetros:

  • allowunknownhd:true
  • playenablers:(786627D8-C2A6-44BE-8F88-08AE255B01A7)

Descripción: controla si el contenido se puede pasar a salidas desconocidas o no reconocidas en alta calidad de definición.

Ejemplos:

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

Pasar la resolución restringida a una salida desconocida

Referencia de cumplimiento: sección 3.9.2 de las RS

Opciones de sintaxis de parámetros:

  • allowunknownsd:true
  • playenablers:(B621D91F-EDCC-4035-8D4B-DC71760D43E9)

Descripción: controla si el contenido se puede pasar a salidas desconocidas en calidad de definición estándar.

Ejemplos:

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

Valores de nivel de protección

Niveles de protección comunes

Nivel Descripción Uso
100 Protección mínima Contenido básico, requisitos de seguridad bajos
150 Protección baja Contenido de definición estándar
200 Protección media Contenido de alta definición
270 Protección alta Contenido Premium
300 Protección máxima Contenido de valor ultra alto

Niveles de Audio-Specific

Nivel Descripción Calidad de audio
100 Protección básica de audio Velocidad de bits baja y comprimida
150 Protección de audio estándar Calidad de CD
200 Protección de audio alta Audio de alta resolución
250 Protección de audio Premium Audio sin pérdida

Niveles de Video-Specific

Nivel Descripción Calidad de vídeo
150 Definición estándar Hasta 480p
200 Alta definición Hasta 720p
270 Full HD Hasta 1080p
300 Ultra HD 4K y versiones posteriores

Escenarios de prueba

Pruebas básicas de protección de salida

// 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'}`);
    }
}

Pruebas de requisitos de 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;
}

Pruebas de protección analógica

// 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;
}

Implementación del SDK de servidor

Configuración básica de protección de salida

// Add video output protection level
right.AddVideoOutputProtectionLevel(
    PlayReadyVideoOutputProtectionLevel.CompressedDigitalVideo, 
    270
);

// Add audio output protection level  
right.AddAudioOutputProtectionLevel(
    PlayReadyAudioOutputProtectionLevel.CompressedDigitalAudio,
    200
);

Configuración de Advanced 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
);

Configuración del habilitador de reproducción

// 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}")
);

Procedimientos recomendados

Estrategia de protección de salida

  1. Evaluación del valor de contenido : el contenido de mayor valor requiere una protección más estricta
  2. Considere las funcionalidades del dispositivo : asegúrese de que los dispositivos pueden admitir los niveles de protección necesarios.
  3. Prueba entre plataformas : validación de la protección en distintos tipos de dispositivos
  4. Equilibrar la seguridad y la facilidad de uso : evitar directivas excesivamente restrictivas

Directrices de implementación

  1. Empezar con la protección básica : comience con los niveles de protección estándar.
  2. Agregar restricciones específicas : protecciones adicionales de capa según sea necesario
  3. Probar control de salida desconocido : validar el comportamiento con salidas no reconocidas
  4. Requisitos de protección de documentos : especificar claramente directivas de protección

Recomendaciones de pruebas

  1. Pruebas completas : prueba de todos los niveles de protección y combinaciones
  2. Compatibilidad de dispositivos: validación en los tipos de dispositivo de destino
  3. Pruebas de tipos de salida: prueba con diferentes tipos de conexión de salida
  4. Pruebas de escenarios de error : comprobación del comportamiento cuando se produce un error en la protección

Recursos de soporte técnico

Consultas empresariales

Consultas de operaciones

Soporte técnico

Información de entrenamiento


© Microsoft Corporation. Todos los derechos reservados. Marcas | Privacidad