시나리오: 구독 콘텐츠
Microsoft PlayReady 콘텐츠 소유자가 온라인 미디어 스토어를 사용하여 음악 또는 비디오 카탈로그에 대한 구독을 판매하는 시나리오를 사용할 수 있습니다.
PlayReady 서버에는 비즈니스 논리가 포함되지 않지만 웹 서비스를 통해 비즈니스 논리 백 엔드에 연결할 수 있으므로 구독 콘텐츠에 대한 PlayReady 라이선스 배달은 임대 콘텐츠와 동일할 수 있습니다. 따라서 클라이언트는 재생해야 하는 각 콘텐츠(비디오, 음악)에 대한 개별 라이선스를 요청합니다.
서비스는 최적화를 위해 단일 라이선스 응답에서 여러 라이선스를 제공할 수 있습니다. 예를 들어 클라이언트가 시리즈의 에피소드를 재생하는 시나리오에서 클라이언트는 사용자가 해당 비디오를 선택할 때 에피소드 1에 대한 라이선스를 요청합니다. 이 서비스는 에피소드 간의 격차를 낮추기 위해 시리즈의 모든 에피소드에 대한 라이선스를 한 번에 제공할 수 있습니다. 여러 라이선스를 제공하는 것은 간격 없이 여러 트랙을 재생할 때 음악에 훨씬 더 유용합니다.
많은 수의 콘텐츠 조각이 재생되는 구독 모델(예: 사용자가 오프라인으로 재생하기 위해 수천 개의 트랙을 다운로드하는 음악 서비스에서) 클라이언트는 각 콘텐츠마다 하나씩 수천 개의 다른 라이선스를 관리해야 합니다. 이 서비스는 구독 서비스(예: 월별 갱신 필요)이므로 전달되는 라이선스는 월간 구독의 갱신 날짜에 만료되며 사용자는 월별 요금을 다시 지불하면 모든 라이선스가 갱신될 것으로 예상합니다.
이 시나리오를 최적화하려면 서비스에서 연결된 라이선스를 사용해야 합니다. 각 콘텐츠는 고유한 리프 라이선스에 바인딩됩니다. 모든 리프 라이선스는 동일한 루트 라이선스에 바인딩됩니다. 리프 라이선스에는 시작 및 만료 시간이 없지만 루트 라이선스에는 이러한 시작 및 만료 시간이 있습니다. 따라서 구독 갱신 시 루트 라이선스만 다시 입력해야 합니다. 또한 구독 콘텐츠를 재생하는 디바이스는 재생 라이선스와 연결된 구독 정책을 적용하기 위해 PlayReady 신뢰할 수 있는 시계를 지원해야 합니다. 자세한 내용은 라이선스 체인 및 신뢰할 수 있는 시계를 참조하세요.
그림과 같이 구독 콘텐츠 시나리오는 다음 단계를 수행합니다.
서비스 공급자는 보호되지 않은 콘텐츠를 콘텐츠 패키징 서버로 전송합니다. 서비스 공급자가 라이선스 서버에 라이선스를 전송합니다.
서비스 공급자는 배포를 위해 보호된 콘텐츠를 웹 서버로 전송합니다.
클라이언트가 준비되면 구독 콘텐츠 및 구독이 종료되면 만료되는 라이선스를 획득할 수 있습니다.
구독 콘텐츠에 대한 가장 일반적인 배달 메커니즘은 웹 서비스에서 보호된 콘텐츠를 스트리밍하거나 로컬 디바이스에 콘텐츠를 다운로드한 다음 콘텐츠를 재생하는 것입니다.
스트리밍 구독 콘텐츠
구독에서 특정 최대 동시 스트림 수(예: 세 개의 스트림)를 허용하는 구독 시나리오에서 서비스는 PlayReady Secure Stop 을 활용하여 이 숫자를 적용할 수 있습니다.
HTTP를 통한 적응 스트리밍 프로토콜을 사용하면 스트림이 HTTP 캐시되고 스트리밍 원본 서버가 모든 스트리밍 요청을 가져옵니다. 따라서 서비스가 현재 하나의 스트림을 재생하는 클라이언트 수를 계산하는 것은 간단하지 않습니다.
PlayReady 보안 중지는 이 문제를 해결합니다. PlayReady Secure Stop을 사용하면 클라이언트가 스트림 재생을 중지할 때 서비스에 알림을 받을 수 있습니다. 클라이언트가 스트림을 재생하기 시작할 때 서비스에 알림을 받을 수 있도록 하는 비영구 라이선스와 결합하면 서비스는 특정 계정에서 스트림 또는 스트림 컬렉션을 재생하는 클라이언트 수를 실시간으로 계산하고 이 번호를 적용할 수 있습니다.
구독 콘텐츠 다운로드 및 재생
다운로드 및 재생되는 구독 콘텐츠를 구현할 때는 다음과 같은 기술적 측면을 고려해야 합니다.
임대 또는 기타 시나리오와 마찬가지로 재생하기 전에 콘텐츠를 다운로드하면 네트워크 품질과 상관 관계가 없는 일정한 콘텐츠 품질이 허용되지만 재생이 실제로 시작되기 전에 약간의 지연이 필요할 수 있습니다. 예를 들어 네트워크 대역폭이 일반적으로 2Mbps에서 5Mbps 사이이고 평균 4Mbps이고 사용자가 4Mbps의 전체 HD(고화질) 스트림에 대한 비용을 지불하는 경우, 지속적인 고품질을 보장하는 유일한 방법은 콘텐츠를 미리 다운로드하는 것입니다. 점진적 다운로드를 사용하면 클라이언트가 콘텐츠 다운로드를 시작한 다음 다운로드가 완료되기 전에 재생을 시작할 수 있습니다. 위의 예제에서 5분의 사전 버퍼링만으로도 재생 중에 예상되는 품질을 보장할 수 있습니다.
다운로드 배달의 다른 이점은 연결이 0이거나 낮은 환경(예: 지하철, 통근 열차, 비행기 등)에서 콘텐츠 소비를 허용하는 것입니다.
콘텐츠 푸시를 수행하려는 서비스는 PlayReady 계량을 활용할 수 있습니다. PlayReady 계량을 사용하면 서비스가 영구 라이선스를 제공하고 콘텐츠가 실제로 재생된 경우 나중에 알림을 받을 수 있습니다. 이 정보에 따라 서비스는 디바이스에 콘텐츠를 푸시하고 실제 소비량에 따라 콘텐츠 소유자 또는 송장 사용자에게 비용을 지불할 수 있습니다. 일반적으로 이 기능은 다음 시나리오에서 유용합니다.
사용자에게 비디오 서비스에 대한 구독이 있습니다.
사용자는 TV 시리즈의 에피소드 1을 시청하기 시작합니다.
이 서비스는 에피소드 2, 3 및 4를 디바이스에 푸시합니다(디바이스 애플리케이션은 이러한 에피소드 및 연결된 영구 라이선스를 다운로드함).
사용자가 지하철에서 연결이 끊어집니다.
사용자는 에피소드 2와 3을 재생합니다.
사용자가 다시 연결됩니다.
이 서비스는 사용자가 에피소드 1, 2, 3을 재생했지만 에피소드 4는 재생하지 않았다는 알림을 받습니다.