멀티 DRM 구성 요소의 이해 – 1부: 마이크로소프트 PlayReady
PlayReady DRM이란 무엇이고, 어떻게 동작하는가
콘텐츠의 불법 사용과 유출을 방지하기 위해, 많은 온라인 콘텐츠 서비스들은 전문 업체가 제공하는 멀티 DRM 솔루션을 도입하고 있습니다. 이러한 멀티 DRM 솔루션은 주요 웹 브라우저와 모바일 OS 등을 지원하기 위해서 기본적으로 PlayReady, Widevine, FairPlay 이렇게 세 가지 DRM에 대한 라이선스 관리 기능을 제공합니다.
이번 연재물에서는 멀티 DRM을 구성하는 각각의 DRM과 관련 요소들에 대해서 다음과 같은 차례로 자세히 알아보겠습니다.
- 멀티 DRM 구성 요소의 이해 – 1부: 마이크로소프트 PlayReady
- 멀티 DRM 구성 요소의 이해 – 2부: 구글 Widevine
- 멀티 DRM 구성 요소의 이해 – 3부: 애플 FairPlay
- 멀티 DRM 구성 요소의 이해 – 4부: DRM 패키징과 CPIX/SPEKE API
- 멀티 DRM 구성 요소의 이해 – 5부: 멀티 DRM 클라이언트 표준 규격
PlayReady DRM 개요
Microsoft PlayReady DRM은 네트워크를 통해 오디오/비디오 콘텐츠를 보다 안전하게 배포하고 무단 사용을 방지하는 데 사용할 수 있는 일련의 기술입니다. 이 기술은 디지털 미디어에 대한 사용자의 권한를 정의하고 적용하는 데 사용됩니다. (참고 1)
콘텐츠 서비스 공급자는 콘텐츠의 재생 만료 날짜, 화면에서 재생할 수 있는 콘텐츠의 해상도, 콘텐츠가 렌더링되는 화면 유형 및 기타 여러 가지를 제어 할 수 있습니다.
PlayReady 기술은 텔레비전, 셋톱 박스, 휴대 전화, 태블릿, 개인용 컴퓨터 및 기타 장치의 미디어 응용 프로그램에 통합되어 콘텐츠 소유자가 정의한 콘텐츠 액세스 규칙을 적용할 수 있습니다.
PlayReady의 역사
PlayReady는 2007년 스페인 바르셀로나에서 열린 Mobile World Congress(MWC, 당시에는 3GMS World Congress) 행사에서 처음 발표되었습니다. (참고 2)
PlayReady는 마이크로소프트의 윈도우 미디어 플랫폼에 내장되었던 Windows Media DRM(WMDRM)의 후속 기술로, WMDRM 10에 대한 하위 호환성을 제공하였습니다. 이후 2016년의 윈도우 10 애니버서리 업데이트에 의해 Windows Media DRM은 완전히 PlayReady로 대체되었습니다. (참고 3)
버전 별 기능 (참고 4)
- PlayReady 1.x (2008 ~ 2010) : 임베디드 라이선스와 Smooth Streaming Common Encryption 등 기능 지원
- PlayReady 2.x (2011 ~ 2014) : 라이브 TV 지원용 키 로테이션, iOS/Android 지원, MPEG-DASH 등 추가
- PlayReady 3.x (2015 ~ 2017) : SL3000 보안 레벨, 멀티 키, Secure Stop, Secure Time 등 기능 추가
- PlayReady 4.0 (2017년 10월) : AES-CBCS 암호화 모드 지원, Secure Delete 지원 추가
구성 요소와 작동 방식
PlayReady 에코 시스템은 두 가지 주요 요소인 클라이언트와 서버로 구성됩니다. 이러한 구성 요소는 Microsoft에서 지정한 프로토콜을 사용하여 통신합니다. (참고 5)
콘텐츠는 PlayReady를 사용하는 콘텐츠 패키징 서비스로 보호된 다음, 라이선스에 저장된 정보를 사용하여 콘텐츠를 복호화 및 재생하는 클라이언트로 전송됩니다.
PlayReady 클라이언트는 개인용 컴퓨터의 미디어 플레이어 프로그램이나 휴대폰, 태블릿 및 스마트 TV와 같은 장치의 응용 프로그램과 같이 해당 콘텐츠에 대한 라이센스가 부여되면 보호된 콘텐츠를 재생할 수 있는 장치입니다. PlayReady 클라이언트는 DRM 콘텐츠를 재생할 때 라이센스에 포함된 정책과 관련된 권한 및 제한 사항을 적용합니다.
PlayReady 서버는 클라이언트와의 상호 운용을 가능하게 합니다. 콘텐츠 서비스 제공 업체 또는 DRM 솔루션 업체는 PlayReady 서버 소프트웨어 개발 키트 (SDK)를 사용하여 서비스 별 비즈니스 로직을 지원하는 서버를 구축합니다.
보다 자세한 사항은 PlayReady 온라인 문서를 참고하시기 바랍니다.
주요 기능 및 특장점
높은 호환성과 다양한 기기 지원
Microsoft PlayReady는 전 세계적으로 대규모 배포되어 있는 콘텐츠 보호 기술입니다. PlayReady는 다양한 종류의 기기와 앱 및 운영체제에서 실행됩니다. 전세계 수천 개의 서비스와 40 억 개 이상의 장치가 PlayReady를 사용합니다.
PlayReady는 최신 윈도우 OS에 기본 탑제되어 PC용 어플리케이션과 엣지/IE11 브라우저에서 PlayReady로 보호된 콘텐츠를 재생할 수 있으며, 대부분의 스마트TV와 각종 OTT 기기들도 PlayReady DRM을 지원합니다.
하드웨어 기반의 향상된 콘텐츠 보안
미디어 업계는 HD를 넘어선 1080p, UHD/4K 해상도와 최신 영화(Early Window) 콘텐츠의 개념을 도입하면서 향상된 콘텐츠 보안의 필요성을 인식했습니다. PlayReady는 하드웨어 기반의 DRM 기술을 적용해 스튜디오 및 콘텐츠 소유자들로부터 신뢰를 받고 있습니다.
하드웨어 칩셋 레벨의 TEE(Trusted Execution Environment)를 지원하는 기기에 최신 버전의PlayReady Porting Kit으로 클라이언트를 구현하면 향상된 콘텐츠 보호(Enhanced Content Protection)를 위한 하드웨어 보안 요구 사항을 충족시킬 수 있습니다.
특정 하드웨어 환경의 Windows 10 PC 또는 Xbox One과 같은 PlayReady 지원 기기에서는 하드웨어 기반의 향상된 콘텐츠 보안이 적용되어 넷플릭스의 UHD 콘텐츠와 같은 프리미엄 콘텐츠를 재생할 수 있습니다. (참고 6)
적용 사례
PlayReady는 아래와 같은 다양한 서비스 시나리오에 적용 가능합니다.
콘텐츠 대여 시나리오
대여용 콘텐츠의 경우, 콘텐츠에 대해 제공되는 라이선스가 만료 날짜와 시간을 지정합니다. 이 날짜와 시간이 지나면 콘텐츠는 여전히 사용자의 기기에 있을 수 있으며 라이센스는 여전히 사용자 기기의 데이터 저장소에 유지될 수 있지만, 사용자 기기의 PlayReady 클라이언트는 기기의 시큐어 타임을 사용하여 라이센스에서 서비스가 설정한 만료 시간을 적용합니다.
콘텐츠 구독 시나리오
Microsoft PlayReady는 콘텐츠 제공자가 온라인 미디어 저장소를 사용하여 음악 또는 비디오 카탈로그에 대한 구독을 판매하는 시나리오를 지원합니다. PlayReady Server에는 비즈니스 로직이 포함되어 있지 않지만, 웹 API를 통해 비즈니스 로직 백엔드에 연결될 수 있기 때문에 구독 콘텐츠 용 PlayReady 라이선스에 대여 콘텐츠와 동일하게 만료 시간을 지정할 수 있습니다. 클라이언트는 재생하는 각 콘텐츠에 대해 개별 라이센스를 요청하며 콘텐츠 서비스는 최적화를 위해 단일 라이센스 응답으로 여러 라이센스를 제공할 수도 있습니다.
콘텐츠 구매 시나리오
소유용 콘텐츠 구매 시나리오에서 콘텐츠 제공자는 온라인 미디어 저장소를 사용하여 소비자에게 미디어를 판매합니다. 사용자는 구매한 콘텐츠가 기기에서 무기한 재생될 것으로 기대하며, 콘텐츠 서비스는 대게 만료 시간 설정 없이 콘텐츠에 대한 라이선스를 발급합니다. 그러나 사용자가 기기를 변경하거나 각 기기의 PlayReady ID가 변경된 경우, 이전에 라이선스를 발급한 사용자 또는 기기를 대상으로 해당 콘텐츠에 대한 라이선스를 재발급해 주어야 합니다.
지원 플랫폼과 콘텐츠 포맷
PlayReady DRM으로 지원가능한 플랫폼과 콘텐츠 포맷은 다음과 같습니다.
PC 플랫폼
- 윈도우 8.1 이후 버전 : IE11 브라우저
- 윈도우 10 : 엣지 브라우저 또는 UWP (Univeral Windows Platform) 앱
OTT 플랫폼
- 삼성 스마트TV : 타이젠 OS 2.3 이후 버전
- LG 스마트 TV : webOS 3.0 이후 버전
- 로쿠 : Roku OS 8.0 이후 버전
- 엑스박스 원, 크롬캐스트
콘텐츠 포맷
- 스트리밍 포맷 : MPEG-DASH, HLS, CMAF
- 비디오 포맷: MPEG-TS, fMP4 컨테이너
- 비디오 코덱: AVC(H.264), HEVC(H.265)
- 오디오 코덱: AAC, AC3
PlayReady 단독으로는 위 포맷 외에도 Smooth Streaming, WMV/WMA 등 다양한 콘텐츠 형식을 지원 가능합니다. 하지만 멀티 DRM 적용 시에는 클라이언트 지원과 Widevine 콘텐츠 통합을 고려해 가장 호환성이 높은 포맷을 지원하는 것이 좋습니다.
PallyCon 멀티 DRM 서비스
잉카엔트웍스에서 제공하는 PallyCon 멀티 DRM 서비스는 클라우드 기반의 SaaS(Solution as a Service)로, 멀티 DRM 도입의 필수 요소인 PlayReady, Widevine, FairPlay DRM의 통합 라이선스 관리와 클라이언트 연동을 쉽고 빠르게 할 수 있도록 도와드립니다.
참고 링크
- #1 https://www.microsoft.com/playready/features/DigitalMediaStrategy.aspx
- #2 https://news.microsoft.com/2007/02/12/microsoft-announces-breakthrough-technology-enabling-simple-access-to-broad-set-of-digital-content-including-music-games-video-ring-tones-and-pictures/
- #3 https://support.microsoft.com/en-us/help/25975/windows-10-anniversary-update-loss-of-music-and-video
- #4 https://docs.microsoft.com/en-us/playready/overview/product-versions
- #5 https://docs.microsoft.com/en-us/playready/overview/simple-end-to-end-system
- #6 https://docs.microsoft.com/ko-kr/windows/uwp/audio-video-camera/hardware-drm