PlayReady UWP SDK 가이드
개요
PallyCon PlayReady UWP SDK는 Universal Windows Platform (UWP) 환경에서 미디어 서비스 앱을 개발할 때 Microsoft사의 PlayReady DRM을 쉽게 적용할 수 있게 해주는 제품입니다. 본 문서는 PallyCon PlayReady UWP SDK에 포함된 라이브러리와 샘플 프로젝트의 사용법을 설명합니다.
SDK와 연동되는 PallyCon 멀티 DRM 서비스에 대한 설명은 라이선스 토큰 가이드를 참고하시기 바랍니다. SDK 사용과 관련한 기술 문의는 헬프데스크 사이트를 이용해 주시기 바랍니다.
지원 환경
- Windows 10 1809 버전 이상
- XBox One 10 이상
확인 사항
- 제공되는 SDK는
Visual Studio 2017(버전 15)
에서 개발 및 테스트 되었습니다. - SDK 샘플 프로젝트에서 재생 테스트하려면 PallyCon 콘솔 사이트에 가입하여
Site ID
,Site Key
발급과 PallyCon Packager로 암호화된 DASH 콘텐츠가 필요합니다. - 위 조건이 갖춰지지 않으면 PallyCon PlayReady SDK Sample로 DASH 콘텐츠 재생이 불가합니다.
PlayReady 라이선스 획득 방식
PlayReady UWP SDK는 다음과 같이 두 가지 DRM 라이선스 획득 방식을 지원합니다.
Proactive 방식
클라이언트에서 DRM 콘텐츠 재생을 시작하기 전에 명시적인 요청으로 라이선스를 사전 획득하는 방식입니다. 일반적으로 오프라인 재생 시나리오에서 해당 방식을 사용합니다.
Reactive 방식
이 방식에서는 클라이언트 애플리케이션이 콘텐츠 재생 전에 명시적으로 라이선스를 획득하지 않습니다. 대신 DRM 콘텐츠의 재생 시작 시점에 PlayReady 미디어 플레이어가 내부적으로 재생에 필요한 라이선스를 서버에 요청해 획득합니다. 일반적으로 스트리밍 방식의 재생 시나리오에서 해당 방식을 사용합니다.
프로젝트 설정
다음과 같은 과정으로 PallyCon PlayReady UWP SDK를 개발 프로젝트에 추가할 수 있습니다.
- PallyCon 콘솔 사이트에서 SDK zip 파일을 다운로드 받아 압축을 풉니다.
lib
폴더에서 제공된PallyConPRSDK.dll
라이브러리를 구현하는 프로젝트 참조에 추가합니다.using PallyConPRSDK;
,using PallyConSDK.DownloadTask;
using PallyConSDK.DownloadTask.ProxyServer;
를 선언하여 구현합니다.
PlayReady UWP SDK를 이용해 DRM 콘텐츠를 재생하는 상세 방법은 깃허브 저장소의 SDK에 포함된 샘플 코드를 참고하시기 바랍니다. (
PallyConPRSDKWrapper.cs
소스 코드 참조)
PlayReady 하드웨어 DRM
하드웨어 기반 PlayReady DRM은 Windows 10 PC와 스마트TV, XBOX 콘솔, 태블릿 등의 다양한 디바이스에서 지원됩니다. Windows PC가 PlayReady 하드웨어 DRM을 지원하려면 Windows 10을 실행하고 있어야 하고 지원되는 하드웨어 구성을 포함해야 합니다. 하드웨어 DRM에 대한 보다 자세한 사항은 Microsoft PlayReady Hardware DRM에서 확인하시기 바랍니다.