PlayReady 버전 4.4의 새로운 기능
이 페이지에는 PlayReady 버전 4.3과 PlayReady 버전 4.4 간의 가장 중요한 변경 내용에 대한 개요가 포함되어 있습니다.
PlayReady 버전 4.4의 일반 변경 내용
지정된 포팅 키트 구현에서 지원하는 기능을 확인하는 기능이 클라이언트와 서버 모두에 추가됩니다.
단일 라이선스 획득 응답에서 여러 개의 비-리프 라이선스를 획득하는 경우 서버는 필요에 따라 클라이언트의 암호화를 줄이기 위해 추가 암호화를 수행할 수 있습니다.
PlayReady Server SDK 버전 4.4의 일반적인 변경 내용
이제 서버 애플리케이션은 클라이언트가 버전 4.4 이상인 경우 클라이언트가 구현한 기능을 확인할 수 있습니다. 자세한 내용은 클라이언트에서 지원하는 기능을 확인하는 방법을 참조하세요.
Property LicenseResponse.IncludeOptimizedContentKey2가 추가되었습니다(기본값은 false).
- 최적화된 콘텐츠 키 2 기능이 클라이언트의 성능을 향상시킬 수 없는 경우 속성은 영향을 주지 않습니다. 예를 들어 클라이언트가 버전 4.4보다 오래된 경우 속성은 무시됩니다.
- 그렇지 않으면 속성을 true로 설정하면 라이선스 획득 응답을 생성할 때 서버에서 비대칭 암호화 작업을 하나 더 수행하고 응답에 포함된 각 비 리프 라이선스에 "최적화된 콘텐츠 키 2"를 포함합니다. 이 기능의 해당 이점에 대해서는 아래의 "PlayReady 디바이스 포팅 키트 버전 4.4의 변경 내용"을 참조하세요.
PlayReady 디바이스 포팅 키트 버전 4.4의 변경 내용
일반
이제 클라이언트 애플리케이션은 PlayReady 디바이스 포팅 키트의 특정 OEM 구현이 구현한 기능을 확인할 수 있습니다. 자세한 내용은 소스 코드 파일 소스/inc/drmmanagertypes.h의 구조 정의를 참조하세요.
클라이언트는 라이선스 획득 과제의 일환으로 PlayReady 디바이스 포팅 키트의 특정 OEM 구현 기능을 서버에 보냅니다. 자세한 내용은 클라이언트에서 지원하는 기능을 확인하는 방법을 참조하세요.
이제 라이선스에 최적화된 콘텐츠 키 2 XMR 개체가 포함될 수 있습니다. 이 XMR 개체를 포함하는 단일 라이선스 취득 응답의 여러 비 리프 라이선스가 동일한 DRM_APP_CONTEXT 바인딩된 경우(Drm_Reader_Bind 통해) 클라이언트는 라이선스당 하나씩이 아닌 하나의 비대칭 암호화 작업 합계만 수행합니다. 이는 클라이언트가 서로 다른 콘텐츠 키를 사용하여 여러 비트 전송률 또는 스트림을 받을 수 있는 경우에 특히 유용할 수 있습니다. 서버에서 단일 비대칭 암호화 작업을 수행하면 클라이언트에서 이러한 여러 작업을 제거할 수 있습니다.
API
사양을 준수하지 않는 CDMI 인터페이스는 더 이상 포함되지 않습니다(이전의 source/cdmi/*). Microsoft는 사양 규격 CDMI 인터페이스로 마이그레이션하는 것이 좋습니다. 자세한 내용은 소스 코드 파일 소스/inc/drmcdmi* 및 source/modules/cdmi/real/*를 참조하세요.
다음 OEM API가 추가되었습니다. 자세한 내용은 API의 기본 구현이 있는 해당 소스 코드 파일을 참조하세요.
Oem_Clock_GetSystemTimeOffsetAsInt64
Oem_Clock_SetSecureClockOffsetValue
OEM_ECC_GenerateTeeSigningPublicKey_P256Impl
OEM_ECC_GenerateTeeSigningPublicKey_P256
OEM_TEE_CRYPTO_ECC256_GenerateTeeSigningPrivateKey
OEM_TEE_BASE_ECC256_GenerateTeeSigningPrivateKey
OEM_TEE_BASE_GetExtendedVersion