Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Com o PlayReady, um serviço pode limitar o número de sessões de reprodução simultâneas entre dispositivos a partir de uma conta de utilizador. Por exemplo, se o Sr. Smith pagar por um plano máximo de 2 fluxos no Service Contoso, o serviço precisará manter a contagem de quantos clientes estão atualmente transmitindo conteúdo.
Há dois recursos do PlayReady que você pode aproveitar para limitar o número de sessões de reprodução simultâneas:
- Paragem segura
- Licenças de Duração Limitada
Usando o Secure Stop
Pode utilizar o Secure Stop, suportado no PlayReady 3.0 ou superior, para limitar o número de sessões de reprodução simultâneas entre dispositivos. Com o Secure Stop, um jogador enviará um evento confiável para o servidor de licenças quando ele parar de reproduzir um fluxo ou arquivo. Você pode usar isso para permitir que outro cliente inicie a reprodução, dependendo do número de jogadores que o servidor está ciente de que está jogando no momento e da lógica do serviço. Esta é a opção preferida, e é implementada por vários grandes serviços. Em alguns casos, um jogador pode desaparecer da rede antes de enviar seu evento Secure Stop, portanto, a lógica no servidor de licenças deve ser definida para lidar com esse caso.
Para obter mais informações, consulte Cenário: conteúdo de assinatura.
Usando licenças de duração limitada
As Licenças de Duração Limitada (LDL) são licenças PlayReady com curta duração (por exemplo, expira um minuto após a entrega) e com a restrição RealTimeExpiration ativada. A restrição RealTimeExpiration ativada significa que o jogador é obrigado a impor a expiração não apenas no início de uma sessão de reprodução, mas também em intervalos regulares durante a reprodução. Para obter mais informações, consulte a Definição 1.182 dos Termos Definidos para as Regras de Conformidade e Robustez.
As LDLs usam licenças de curta duração que são renovadas com frequência. Quando um jogador joga um streaming, digamos que recebe uma licença por apenas 1 minuto. Esta licença inclui a restrição RealTimeExpiration que exige que o jogador verifique a expiração em tempo real durante uma sessão de reprodução (aplica-se ao PlayReady 3.0 ou superior). A licença é então renovada 30 segundos depois através de uma aquisição de licença proativa, acionada pelo aplicativo. No final do primeiro minuto, o jogador liga-se automaticamente e sem problemas à segunda licença, para mais um minuto de reprodução.
Como as licenças expiram a cada minuto nesse caso, é uma boa prática limpar manualmente o armazenamento de dados (HDS) usando o objeto de data de remoção. Cabe ao servidor de licenças incluir essa política extra na licença que é entregue ao cliente.
Recomendamos que os fabricantes de dispositivos projetem seus dispositivos para limpar o armazenamento de licenças periodicamente (por exemplo, todos os dias ou em todas as inicializações) para remover rapidamente as licenças desordenadas.
Note que, embora as LDLs possam ser persistentes ou não persistentes, recomendamos implementar as LDLs como não persistentes. Por exemplo, se as LDL expirarem no prazo de um minuto após o parto, a utilização persistente das LDL consumiria uma quantidade substancial de recursos. No entanto, se você decidir implementar LDLs como licenças persistentes, sugerimos que aplique o Objeto de Data de Remoção para manter um armazenamento de dados limpo.