PlayReady 계량
계량 은 콘텐츠가 재생되는 횟수를 계산하는 프로세스입니다. 계량은 구독 콘텐츠 서비스 공급자가 이를 기반으로 콘텐츠를 제공할 수 있기 때문에 중요합니다. 예를 들어, 북아메리카 노래가 사용량에 대한 모니터링이 없는 "블라인드" 시스템으로 전송되는 경우 노래당 약 8센트의 "기계적 로열티"가 필요합니다. 반면, 라이선스 사용자가 콘텐츠 사용량을 모니터링하고 보고하는 경우 라이선스 사용자는 각 플레이에 대해 1%의 기계적 로열티를 절감합니다. 이는 대규모 음악 카탈로그(예: 10,000곡)를 전송하는 동안 상당한 차이를 만들 수 있습니다. 매우 무거운 음악 청취조차도 매월 2,000회(로열티로 20달러)만 생성할 수 있는 반면, 이 10,000곡의 기계적 로열티는 $800였을 것입니다. 따라서 이러한 상황에서 "미터" 콘텐츠에 대한 경제적 인센티브가 있습니다.
참고
이 섹션에 표시된 속도는 예제입니다. 실제 요금은 콘텐츠 소유자와 서비스 공급자 간의 계약에 따라 달라질 수 있습니다.
계량 아키텍처
요금제 콘텐츠는 MID(계량 식별자)가 있는 라이선스를 사용하여 콘텐츠 사용량을 추적합니다. 계량 라이선스가 있는 콘텐츠가 재생되면 계량 저장소의 항목이 업데이트됩니다. 라이선스에 MID가 포함되어 있으므로 정보를 MID별로 그룹화할 수 있습니다. 사용량 데이터는 키 식별자(KID)로 그룹화됩니다. 각 콘텐츠 파일에 대해 다른 KID가 있는 경우 해당 파일의 각 사용량이 보고됩니다. 계량은 전체 라이선스에 대해 한 번 설정됩니다. 이 시점에서 모든 권한은 저장소에 별도의 항목을 증가합니다. 모든 디바이스에서 계량을 사용할 수 있습니다.
계량을 수행하기 위해 디바이스는 계량 데이터를 계량 집계 서버로 전송합니다. 또한 미디어 플레이어 애플리케이션은 추가 일정 계산을 수행하여 계량 보고 주기를 2주마다와 같은 정기적인 간격으로 제한할 수 있습니다.
다음 그림에서는 기본 계량 아키텍처를 보여 줍니다.
계량 프로세스는 그림과 같이 다음 단계를 수행합니다.
계량 집계 서비스는 계량 식별자와 계량 데이터가 보고될 위치를 나타내는 URL을 포함하는 계량 인증서를 라이선스 발급자에게 제공합니다. 그런 다음 라이선스 발급자가 계량해야 하는 콘텐츠에 대한 라이선스에 MID를 포함합니다.
최종 사용자는 표준 라이선스 취득 프로세스를 통해 이 콘텐츠를 획득하고 해당 콘텐츠에 대한 라이선스를 받습니다.
디바이스의 미디어 플레이어가 이 콘텐츠 라이선스를 엽니다. 미디어 플레이어의 DRM 구성 요소는 콘텐츠가 사용된 횟수, 수행된 작업 유형 및 계량 식별자의 집계를 포함하는 계량 데이터를 기록합니다.
참고
계량 데이터를 기록할 때 미디어 플레이어는 라이선스 키 식별자를 사용하여 계산된 작업을 집계합니다. 따라서 개별 콘텐츠 항목에 대한 계량 정보를 추적하려면 고유한 키 식별자를 사용하여 각 콘텐츠 항목을 보호해야 합니다.
디바이스의 계량 플러그 인 또는 애플리케이션은 특정 계량 식별자에 대한 계량 데이터를 주기적으로 요청한 다음 해당 계량 집계 서비스에 데이터를 보냅니다.
이 계량 데이터는 이 계량 식별자를 포함하는 계량 인증서를 소유하는 계량 집계 서비스에서만 암호를 해독할 수 있습니다.
예를 들어 사용자가 두 개의 음악 서비스를 구독하고 각각에서 계량된 콘텐츠를 다운로드한다고 가정해 보겠습니다. 서비스 중 하나에 대한 계량 플러그 인은 계량 식별자에 대한 계량 데이터를 요청합니다. 해당 식별자에 대한 계량 데이터만 수집된 다음 해당 계량 집계 서비스로 전송됩니다.
현재 보고되는 항목에 대한 트랜잭션 식별자가 만들어집니다.
계량 집계 서비스가 계량 데이터를 수신하고 처리한 후 서비스는 미디어 플레이어에 대한 응답을 반환하여 플레이어에게 보고된 계량 데이터를 지울 것을 요청합니다. 트랜잭션 식별자는 보고 트랜잭션이 완료될 때까지 저장됩니다. 계량 데이터를 보고하는 프로세스가 중단되면 트랜잭션 식별자는 다시 전송할 데이터를 식별하여 데이터 저장소를 지우기 전에 트랜잭션이 완료되었는지 확인합니다.
계량 인증서 획득
PlayReady는 라이선스 서버에서 계량 인증서를 가져오는 프로토콜을 통합합니다.
계량 정보 수집 및 업데이트
계량된 콘텐츠에 대한 각 라이선스에는 MID(계량 식별자)가 포함됩니다. 디바이스가 이 라이선스를 사용할 때마다(예: 콘텐츠를 재생하여) 데이터 저장소의 계량 섹션은 방금 수행한 작업에 대한 계량된 수를 증가시켜 업데이트됩니다. 이 업데이트는 보안 저장소 작업이 업데이트되는 동시에 발생합니다. 계량된 작업의 각 형식에 대한 데이터는 별도로 저장됩니다.
디바이스는 계량 데이터를 계량 집계 서비스에 주기적으로 보고합니다. 이 정보는 계량 저장소의 지정된 MID에 대한 모든 계량 작업에 대해 수집됩니다. 정기적으로 디바이스의 플레이어는 계량 데이터를 보고하는 프로세스를 시작하고 계량 챌린지에 대한 요청에서 계량 인증서를 받습니다. 이 계량 인증서에는 해당 계량 집계 서비스의 MID 및 URL이 포함됩니다. 디바이스는 MID에 대한 계량 챌린지를 만들고 계량 집계 서비스 URL에 챌린지를 보냅니다. 예를 들어 사용자가 두 개의 음악 서비스를 구독하고 각각에서 계량된 콘텐츠를 다운로드한다고 가정해 보겠습니다. 계량 데이터는 두 가지 계량 챌린지를 사용하여 보고됩니다. 이 트랜잭션 후에 디바이스는 계량 챌린지에 보고된 모든 항목에 대해 디바이스의 계량 저장소를 지우고 다시 설정해야 합니다.
디바이스는 계량 인증서의 공개 키로 계량 챌린지를 암호화하고 챌린지에 서명합니다.
계량 집계 서비스는 계량 인증서의 프라이빗 키를 사용하여 계량 챌린지의 암호를 해독합니다. 이 값은 계량 집계 서비스에만 알려져 있습니다. 그런 다음 디바이스에 계량 응답을 반환합니다.
디바이스는 데이터 저장소를 지우고 다시 설정할 MID를 나타내는 응답을 처리합니다.