OEM에 포함된 PlayReady 클라이언트를 포함한 디바이스
많은 주요 OEM은 PlayReady를 허가했으며 플레이어(PlayReady 포팅 키트 기반)를 디바이스에 구현했습니다. 그런 다음, 애플리케이션 개발자가 SDK의 일부로 사용할 수 있도록 합니다.
예를 들어 Microsoft는 모든 Windows 10 디바이스에 Windows OS 자체 또는 칩의 TEE(펌웨어)에 통합된 PlayReady 클라이언트를 포함하고 UWP API를 통해 애플리케이션 개발자에게 공개합니다. 그러나 많은 안드로이드 TV 장치 제조 업체는 동일한 작업을 수행합니다. 이러한 디바이스는 다음과 같은 다양한 API를 사용하여 PlayReady 클라이언트를 애플리케이션에 노출합니다.
- PC의 유니버설 Windows 플랫폼 API, Xbox
- Android 디바이스의 Java DrmManagerClient API
- Linux 디바이스의 다양한 인터페이스
- 최신 웹 브라우저의 Javascript EME API
- 오래된 내장 웹 브라우저의 CE-HTML HbbTV API
이러한 디바이스에서 애플리케이션 개발자는 PlayReady 라이선스를 부여하거나 PlayReady 코드 또는 인증서를 조작할 필요가 없습니다. 플랫폼에서 OEM에서 제공하는 SDK를 사용하고 앱 내에서 AcquireLicense(KID) 등과 같은 PlayReady 작업을 실행합니다.
이 모델을 사용하여 개발된 애플리케이션은 로열티 베어링이 아닙니다.
다음 표에서는 다양한 디바이스에서 PlayReady 클라이언트의 현재 가용성을 보여줍니다.
| 디바이스에 포함 | 애플리케이션에서 | |
|---|---|---|
| Windows 10 | 예. Windows SDK. Microsoft Edge의 UWP 또는 웹 앱 | |
| Windows 8, 8.1 | 예, Windows SDK | 타사 SDK 가능 |
| Windows 7 | 예, Silverlight | 타사 SDK 가능 |
| MacOS | 아니오 | Silverlight 및 타사 SDK |
| 아이폰 OS | 아니오 | 자사 및 타사 SDK |
| Apple TV OS | 아니오 | 타사 SDK |
| Chrome OS | 아니오 | |
| Android Mobile | 일부 모델에서 예 | 타사 SDK |
| Android TV | 모든 모델에서 예 | |
| 리눅스 TV들 | 대부분의 모델에서 예 | |
| 콘솔 | PlayStations 및 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.Media.Protection.PlayReady 네임스페이스에서 찾을 수 있습니다. PlayReady Windows 10 애플리케이션 샘플은 UWP 샘플 컬렉션 의 일부로, Windows 10용 PlayReady 샘플 유니버설 Windows 앱(Javascript/C#/EME)에서 찾을 수 있습니다.
Xbox에서 실행되는 애플리케이션을 디자인하는 방법에 대한 자세한 내용은 Xbox의 PlayReady DRM을 참조하세요.
Windows 8.1용 PlayReady Windows 스토어 및 웹 애플리케이션을 만들 수도 있습니다. Windows 8.1 PlayReady 설명서는 PlayReady Windows 스토어 및 Web Apps 개발에서 찾을 수 있습니다. PlayReady Windows 8.1 애플리케이션 샘플은 Windows 8.1 스토어 앱용 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 작업을 수행합니다.