Cenário: Conteúdo da Assinatura
Microsoft PlayReady habilita cenários em que um proprietário de conteúdo vende assinaturas para um catálogo de músicas ou vídeos usando um repositório de mídia online.
Como um Servidor PlayReady não inclui nenhuma lógica de negócios, mas pode, no entanto, ser vinculado a qualquer back-end de lógica de negócios (por meio de serviços Web), a entrega de licenças do PlayReady para conteúdo de assinatura pode ser a mesma para conteúdo de aluguel. Portanto, o cliente solicitará licenças individuais para cada conteúdo (vídeo, música) que precisa ser reproduzido.
Observe que o serviço pode fornecer várias licenças em uma única resposta de licença para fins de otimização. Por exemplo, em um cenário em que o cliente está reproduzindo um episódio de uma série, o cliente solicita uma licença para o episódio um quando o usuário seleciona esse vídeo. O serviço pode querer entregar licenças para todos os episódios da série de uma só vez, a fim de diminuir a lacuna entre os episódios. A entrega de várias licenças é ainda mais benéfica para a música ao reproduzir várias faixas sem nenhuma lacuna.
Em um modelo de assinatura em que um grande número de peças de conteúdo é reproduzido (por exemplo, em um serviço de música em que o usuário baixa milhares de faixas para reproduzir offline), o cliente precisa gerenciar milhares de licenças diferentes, uma para cada conteúdo. Como esse é um serviço de assinatura (por exemplo, requer uma renovação mensal), as licenças entregues têm uma expiração na data de renovação da assinatura mensal e o usuário espera que todas as licenças sejam renovadas quando a taxa mensal for paga novamente.
Para otimizar esse cenário, o serviço deve usar licenças encadeadas. Cada parte do conteúdo está associada a uma licença folha exclusiva. Todas as licenças folha estão associadas à mesma licença raiz. As licenças folha não têm tempos de início e expiração, mas a licença raiz tem esses tempos de início e expiração. Portanto, somente a licença raiz deve ser requisiada após a renovação da assinatura. Além disso, os dispositivos que reproduzem o conteúdo da assinatura devem dar suporte a um relógio confiável do PlayReady para impor a política de assinatura associada a licenças de reprodução. Para obter mais informações, consulte Encadeamento de licenças e relógios confiáveis.
O cenário de conteúdo da assinatura executa as etapas a seguir, conforme ilustrado na figura.
O provedor de serviços transfere conteúdo desprotegido para o servidor de empacotamento de conteúdo. O provedor de serviços transfere a licença para o Servidor de Licenças.
O provedor de serviços transfere conteúdo protegido para um Servidor Web para distribuição.
Quando o cliente estiver pronto, ele poderá adquirir o conteúdo da assinatura e uma licença que expira quando a assinatura termina.
Os mecanismos de entrega mais comuns para o conteúdo da assinatura são transmitir o conteúdo protegido de um serviço Web ou baixar o conteúdo em um dispositivo local e reproduzir o conteúdo.
Conteúdo da assinatura de streaming
Em um cenário de assinatura, em que a assinatura permite um determinado número máximo de fluxos simultâneos (por exemplo, três fluxos), o serviço pode querer aproveitar a Parada Segura do PlayReady para impor esse número.
Com protocolos de streaming adaptáveis via HTTP, o fluxo é armazenado em cache HTTP e o Servidor de origem de streaming obtém todas as solicitações de streaming. Como consequência, não é trivial que o serviço conte quantos clientes atualmente reproduz um fluxo.
O PlayReady Secure Stop resolve esse problema. O PlayReady Secure Stop permite que um serviço seja notificado quando um cliente para de reproduzir um fluxo. Combinado com licenças não persistentes, que permitem que o serviço seja notificado quando um cliente começa a reproduzir um fluxo, ele permite que o serviço conte em tempo real quantos clientes reproduzem um fluxo ou uma coleção de fluxos, em uma conta específica, e imponham esse número.
Baixar e reproduzir conteúdo da assinatura
Os aspectos técnicos a seguir devem ser considerados ao implementar o conteúdo da assinatura baixado e reproduzido.
Como aluguel ou qualquer outro cenário, baixar um conteúdo antes de reproduzir permite uma qualidade constante de conteúdo não correlacionada com a qualidade da rede, mas pode exigir algum atraso antes que a reprodução possa realmente começar. Por exemplo, se a largura de banda de rede estiver normalmente entre 2 Mbps e 5 Mbps, com uma média de 4 Mbps, e o usuário pagar por um fluxo hd de alta definição completo em 4 Mbps, a única maneira de garantir uma alta qualidade constante é pré-baixar o conteúdo. O download progressivo permite que o cliente comece a baixar o conteúdo e, em seguida, comece a reproduzir antes que o download seja concluído. No exemplo acima, uma pré-oferta de 5 minutos pode ser suficiente para garantir a qualidade esperada durante a reprodução.
Outras vantagens da entrega de download é permitir o consumo de conteúdo em ambientes com conectividade zero ou baixa (por exemplo, metrôs, trens de transporte, aviões e assim por diante).
Os serviços que desejam fazer push de conteúdo podem querer aproveitar a medição do PlayReady. A medição do PlayReady permite que um serviço forneça uma licença persistente e seja notificado posteriormente se o conteúdo tiver sido reproduzido. Com base nessas informações, o serviço pode enviar conteúdo por push para um dispositivo e pagar proprietários de conteúdo, ou usuários de fatura, com base em seu consumo real. Normalmente, essa funcionalidade seria útil no seguinte cenário:
Um usuário tem uma assinatura para um serviço de vídeo.
O usuário começa a assistir ao episódio 1 de uma série de TV.
O serviço envia por push os episódios 2, 3 e 4 para o dispositivo (o aplicativo de dispositivo baixa esses episódios e as licenças persistentes associadas).
O usuário é desconectado no metrô.
O usuário reproduz os episódios 2 e 3.
O usuário é reconectado.
O serviço é notificado de que o usuário jogou os episódios 1, 2 e 3, mas não o episódio 4.