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 entre dispositivos de uma conta de usuário. Por exemplo, se o Sr. Smith paga por um plano com limite de 2 transmissões simultâneas na Contoso, o serviço precisa monitorar quantos clientes estão transmitindo conteúdo simultaneamente.

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 o Secure Stop, 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 sabe que estão tocando no momento e da lógica operacional do 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 Secure Stop, portanto, a lógica no servidor de licença deve ser definida 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 do PlayReady com curta duração (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 deve impor a expiração da sessã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, por 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 projetem 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 dentro de um minuto após a entrega, o uso de LDLs de maneira 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.

Consulte também

Parada Segura