Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:trueplayenablers:(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:trueplayenablers:(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
- Evaluación del valor de contenido : el contenido de mayor valor requiere una protección más estricta
- Considere las funcionalidades del dispositivo : asegúrese de que los dispositivos pueden admitir los niveles de protección necesarios.
- Prueba entre plataformas : validación de la protección en distintos tipos de dispositivos
- Equilibrar la seguridad y la facilidad de uso : evitar directivas excesivamente restrictivas
Directrices de implementación
- Empezar con la protección básica : comience con los niveles de protección estándar.
- Agregar restricciones específicas : protecciones adicionales de capa según sea necesario
- Probar control de salida desconocido : validar el comportamiento con salidas no reconocidas
- Requisitos de protección de documentos : especificar claramente directivas de protección
Recomendaciones de pruebas
- Pruebas completas : prueba de todos los niveles de protección y combinaciones
- Compatibilidad de dispositivos: validación en los tipos de dispositivo de destino
- Pruebas de tipos de salida: prueba con diferentes tipos de conexión de salida
- Pruebas de escenarios de error : comprobación del comportamiento cuando se produce un error en la protección
Documentación relacionada
- Servicio de servidor de pruebas de PlayReady : funcionalidad principal del servidor de pruebas
- Sintaxis de cadena de consulta : referencia de sintaxis de parámetros
- Pruebas de excepciones del servidor: pruebas de condición de error
- Servidores de prueba de PlayReady : documentación completa del servidor
Recursos de soporte técnico
Consultas empresariales
- Correo electrónico: playready@microsoft.com
Consultas de operaciones
- Sitio web: http://wmlalicensing.com/
- Correo electrónico: ipla@microsoft.com
Soporte técnico
- Portal de soporte técnico: Soporte técnico de PlayReady
Información de entrenamiento
- Correo electrónico: plyrdyev@microsoft.com
© Microsoft Corporation. Todos los derechos reservados. Marcas | Privacidad