Compartilhar via


Limitação de simultaneidade

Com o PlayReady, um serviço pode limitar o número de sessões de reprodução simultâneas em dispositivos de uma conta de usuário. Por exemplo, se o Sr. Smith pagar por um plano máximo de 2 fluxos na Service Contoso, o serviço precisará manter a contagem de quantos clientes estão transmitindo conteúdo no momento.

Há dois recursos do PlayReady que você pode aproveitar para limitar o número de sessões de reprodução simultâneas:

  • Parada Segura
  • Licenças de duração limitada

Usando a parada segura

Você pode usar a Parada Segura, com suporte no PlayReady 3.0 ou superior, para limitar o número de sessões de reprodução simultâneas entre dispositivos. Com a Parada Segura, um player enviará um evento confiável para o servidor de licença 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á sendo reproduzido no momento e da lógica de serviço. Essa é a opção preferencial e é implementada por vários serviços grandes. Em alguns casos, um player pode desaparecer da rede antes de enviar seu evento De parada segura, portanto, a lógica no servidor de licença deve ser definida em vigor para lidar com esse caso.

Para obter mais informações, consulte Cenário: Conteúdo da Assinatura.

Usando licenças de duração limitada

LDL (Licenças de Duração Limitada) são licenças PlayReady com duração curta (por exemplo, expira um minuto após a entrega) e com a restrição RealTimeExpiration habilitada. A restrição RealTimeExpiration habilitada significa que o player é 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.

Os LDLs usam licenças de curta duração que são renovadas com frequência. Quando um jogador joga um fluxo, digamos que ele receba uma licença por apenas 1 minuto. Essa licença inclui a restrição RealTimeExpiration, que exige que o player verifique a expiração em tempo real durante uma sessão de reprodução (aplica-se ao PlayReady 3.0 ou superior). Em seguida, a licença é renovada 30 segundos depois por meio de uma aquisição proativa de licença, disparada pelo aplicativo. No final do primeiro minuto, o jogador se associa automaticamente e perfeitamente à 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 HDS (armazenamento de dados) usando o Objeto de Data de Remoção. Cabe ao servidor de licença incluir essa política extra na licença que é entregue ao cliente.

Recomendamos que os fabricantes de dispositivos criem seus dispositivos para limpar o repositório de licenças periodicamente (por exemplo, todos os dias ou em cada inicialização) para remover rapidamente licenças desordenadas.

Observe que, embora as LDLs possam ser persistentes ou não persistentes, recomendamos implementar LDLs como não persistentes. Por exemplo, se as LDLs expirarem em um minuto após a entrega, o uso de LDLs de forma persistente ocupará uma quantidade substancial de recursos. No entanto, se você decidir implementar LDLs como licenças persistentes, sugerimos que você aplique o Objeto de Data de Remoção para manter um armazenamento de dados limpo.

Confira também

Parada Segura