PlayReady를 사용하여 애플리케이션 개발
OEM에 포함된 PlayReady 클라이언트를 포함한 디바이스
많은 주요 OEM은 PlayReady에 라이선스를 부여했으며 플레이어(PlayReady 포팅 키트 기반)를 장치에 구현했습니다. 그런 다음, 애플리케이션 개발자가 SDK의 일부로 사용할 수 있도록 합니다.
예를 들어 Microsoft는 모든 Windows 10 디바이스에 Windows OS 자체 또는 칩의 TEE(펌웨어)에 통합된 PlayReady 클라이언트를 포함하고 UWP API를 통해 애플리케이션 개발자에게 공개합니다. 그러나 많은 Android TV 장치 제조업체도 마찬가지입니다. 이러한 디바이스는 다음과 같은 다양한 API를 사용하여 PlayReady 클라이언트를 애플리케이션에 노출합니다.
- PC의 유니버설 Windows 플랫폼 API, Xbox
- Android 디바이스의 Java DrmManagerClient API
- Linux 디바이스의 다양한 인터페이스
- 최신 웹 브라우저의 Javascript EME API
- 이전 포함된 웹 브라우저의 CE-HTML HbbTV API
이러한 디바이스에서 애플리케이션 개발자는 PlayReady 라이선스를 부여하거나 PlayReady 코드 또는 인증서를 조작할 필요가 없습니다. 플랫폼의 OEM에서 제공하는 SDK를 사용하고 앱 내에서 PlayReady 작업(예: ACQUIRELicense(KID) 등)을 실행합니다.
이 모델을 사용하여 개발된 애플리케이션은 로열티가 적용되지 않습니다.
다음 표에서는 다양한 디바이스에서 PlayReady 클라이언트의 현재 가용성을 보여줍니다.
디바이스에 포함 | 애플리케이션에서 | |
---|---|---|
Windows 10 | 예. SDK를 Windows. Microsoft Edge UWP 또는 웹앱 | |
Windows 8, 8.1 | 예, Windows SDK | 타사 SDK 가능 |
Windows 7 | 예, Silverlight | 타사 SDK 가능 |
MacOS | 예 | Silverlight 및 타사 SDK |
iOS | 아니요 | 자사 및 타사 SDK |
Apple TV OS | 아니요 | 타사 SDK |
Chrome OS | 예 | |
Android Mobile | 일부 모델에서는 예 | 타사 SDK |
Android TV | 모든 모델에서 예 | |
Linux TV | 대부분의 모델에서 예 | |
콘솔 | PlayStation 및 Xbox에서 예 | |
네트워크 수신기 | 대부분의 모델에서 예 | |
블루 레이 디스크 플레이어 | 대부분의 모델에서 예 |
PlayReady 클라이언트를 포함하지 않는 디바이스
일부 OEM은 디바이스에 PlayReady 클라이언트를 포함하지 않거나 포함하지만 SDK를 통해 애플리케이션 개발자가 사용할 수 없도록 선택했습니다.
이러한 디바이스에서 애플리케이션 개발자는 앱 내에서 PlayReady 작업을 계속 실행할 수 있지만 PlayReady 코드 및 인증서를 포함하여 애플리케이션에 PlayReady 클라이언트를 통합해야 합니다.
애플리케이션에서 PlayReady 클라이언트를 통합하려면 애플리케이션 개발자가 PlayReady에 라이선스를 부여하고 애플리케이션의 PlayReady 디바이스 포팅 키트를 기반으로 구현을 사용해야 합니다. PlayReady 소스 코드를 사용하여 개발하는 회사는 PlayReady 디바이스 개발 및 중간 제품 배포 라이선스를 보유해야 합니다.
이 개발에는 PlayReady 코드 및 PlayReady 비밀(키, 인증서)을 포함하여 애플리케이션을 강화하기 위한 전문 지식이 필요합니다. 대부분의 애플리케이션 개발자는 Microsoft 파트너가 개발하고 유지 관리하는 PlayReady SDK를 사용하기로 결정합니다.
Windows, Xbox에서 PlayReady를 사용하여 애플리케이션 개발
Microsoft는 모든 Windows 10, 8.1, 8 단위 및 모든 Xbox 단위에서 PlayReady 클라이언트를 개발하고 배포합니다. 이 PlayReady 클라이언트는 높은 수준의 API를 통해 애플리케이션 개발자에게 노출되고 자유롭게 액세스할 수 있습니다.
애플리케이션 개발자는 콘텐츠 공급자가 정의한 액세스 규칙을 적용하면서 사용자에게 PlayReady 콘텐츠를 제공할 수 있는 UWP(유니버설 Windows 플랫폼) 애플리케이션을 만들 수 있습니다. 애플리케이션은 Microsoft와 계약을 체결하지 않고도 PlayReady 인증서 또는 PlayReady 요금 또는 로열티 없이도 Windows 8, 8.1 또는 10에서 이 기본 제공 PlayReady 클라이언트를 자유롭게 사용할 수 있습니다.
Windows 10 PlayReady 설명서는 Windows 10 PlayReady 및 Windows 찾을 수 있습니다. 미디어. 보호. PlayReady 네임스페이스 . PlayReady Windows 10 애플리케이션 샘플은 UWP 샘플 컬렉션의 일부로, PlayReady 샘플 유니버설 Windows 앱 for Windows 10(Javascript/C#/EME)에서 찾을 수 있습니다.
Xbox에서 실행되는 애플리케이션을 디자인하는 방법에 대한 자세한 내용은 Xbox의 PlayReady DRM을 참조하세요.
Windows 8.1 대한 PlayReady Windows Microsoft Store 및 웹 애플리케이션을 만들 수도 있습니다. Windows 8.1 PlayReady 설명서는 PlayReady Windows Microsoft Store 개발 및 Web Apps 찾을 수 있습니다. PlayReady Windows 8.1 애플리케이션 샘플은 Windows 8.1 Microsoft Store 앱용 PlayReady 샘플에서 찾을 수 있습니다.
Windows 7에서 PlayReady를 사용하여 애플리케이션 개발
일부 PlayReady 파트너는 Electron, Xamarin 또는 기타 기술을 기반으로 Windows 7 및 Mac OS에서 PlayReady를 실행하는 SDK를 제공합니다. 자세한 내용은 이러한 PlayReady 파트너 에게 직접 문의할 수 있습니다.
Silverlight는 완벽하게 작동하는 PlayReady 클라이언트를 포함하는 Windows 7 및 Mac OS에서 실행되는 사용되지 않는 애플리케이션 프레임워크입니다. 제한 사항이 있는 브라우저에서 실행되며 Windows 7 및 Mac OS에서 독립 실행형 앱을 제공하기 위해 브라우저가 부족할 수도 있습니다.
Android PlayReady를 사용하여 애플리케이션 개발
많은 Android 디바이스 모델이 OEM에 통합된 PlayReady 클라이언트를 포함하지만 다른 모델은 포함하지 않습니다.
모델을 포함하는 모델에 대한 애플리케이션을 개발하는 것은 이러한 디바이스에서 SDK를 사용하는 것만큼 간단합니다. 일반적으로 Java DrmManagerClient 클래스를 통해 PlayReady 클라이언트를 노출합니다. 자세한 내용은 Android Microsoft 사양에 대한 PlayReady 플러그 인을 참조하세요.
PlayReady 클라이언트를 포함하지 않는 모델에 대한 애플리케이션을 개발하려면 애플리케이션 자체에 PlayReady 클라이언트를 통합해야 합니다.
Microsoft 파트너는 PlayReady 포팅 키트에서 Android 위한 PlayReady SDK를 개발하고 애플리케이션 개발자가 사용할 수 있도록 합니다. Android PlayReady를 사용하여 애플리케이션을 개발하는 프로젝트가 있는 경우 나열된 Microsoft 파트너에게 직접 제안 및 견적을 문의할 수 있습니다.
iOS, AppleTV OS, MacOS에서 PlayReady를 사용하여 애플리케이션 개발
Apple 제품은 포함된 PlayReady 클라이언트와 함께 제공하지 않습니다. 그러나 애플리케이션 자체에 PlayReady 클라이언트를 통합하는 이러한 플랫폼용 애플리케이션을 배포할 수 있습니다.
Microsoft 파트너는 PlayReady 포팅 키트에서 Apple 기반 OS 플랫폼용 PlayReady SDK를 개발하고 애플리케이션 개발자가 사용할 수 있도록 할 수도 있습니다. 예를 들어 iOS PlayReady를 사용하여 애플리케이션을 개발하는 프로젝트가 있는 경우 나열된 Microsoft 파트너에게 직접 제안 및 견적을 문의할 수 있습니다.
웹 브라우저에서 PlayReady를 사용하여 애플리케이션 개발
HTML5 및 JavaScript를 지원하는 최신 웹 브라우저에서 실행되는 웹앱은 EME(암호화된 미디어 확장) 인터페이스를 사용하여 PlayReady 작업을 수행합니다.