Limitazione della concorrenza
Con PlayReady, un servizio può limitare il numero di sessioni di riproduzione simultanee tra dispositivi da un account utente. Ad esempio, se Mr. Smith paga un piano massimo di 2 flussi in Service Contoso, il servizio deve tenere conto del numero di client attualmente in streaming.
Esistono due funzionalità PlayReady che è possibile sfruttare per limitare il numero di sessioni di riproduzione simultanee:
- Arresto sicuro
- Licenze di durata limitata
Uso di arresto sicuro
È possibile usare Secure Stop, supportato in PlayReady 3.0 o versione successiva, per limitare il numero di sessioni di riproduzione simultanee tra dispositivi. Con Secure Stop, un lettore invierà un evento attendibile al server di licenza quando smette di riprodurre un flusso o un file. È possibile usare questa opzione per consentire a un altro client di avviare la riproduzione, a seconda del numero di giocatori a cui il server è in grado di tenere presente che è attualmente in riproduzione e la logica del servizio. Questa è l'opzione preferita e viene implementata da diversi servizi di grandi dimensioni. In alcuni casi, un lettore potrebbe scomparire dalla rete prima di inviare l'evento Secure Stop, quindi la logica nel server di licenza deve essere impostata per gestire questo caso.
Per altre informazioni, vedere Scenario: Contenuto sottoscrizione.
Uso di licenze di durata limitata
Le licenze di durata limitata (LDL) sono licenze PlayReady con durata breve (ad esempio, scade un minuto dopo il recapito) e con la restrizione RealTimeExpiration abilitata. La restrizione RealTimeExpiration abilitata significa che il lettore deve applicare la scadenza non solo all'inizio di una sessione di riproduzione, ma anche a intervalli regolari durante la riproduzione. Per altre informazioni, vedere la definizione 1.182 delle condizioni definite per le regole di conformità e robustezza.
Gli LDL usano licenze di durata breve che vengono rinnovate di frequente. Quando un giocatore gioca un flusso, diciamo che riceve una licenza per solo 1 minuto. Questa licenza include la restrizione RealTimeExpiration che richiede al lettore di verificare la scadenza in tempo reale durante una sessione di riproduzione (si applica a PlayReady 3.0 o versione successiva). La licenza viene quindi rinnovata 30 secondi dopo tramite un'acquisizione proattiva delle licenze, attivata dall'app. Alla fine del primo minuto, il giocatore si associa automaticamente e senza problemi alla seconda licenza, per un altro minuto di riproduzione.
Poiché le licenze scadono ogni minuto in questo caso, è consigliabile pulire manualmente l'archivio dati (HDS) usando l'oggetto Data di rimozione. È necessario che il server di licenza includa questo criterio aggiuntivo nella licenza che viene recapitata al client.
È consigliabile progettare i dispositivi per pulire periodicamente l'archivio licenze (ad esempio ogni giorno o ogni avvio) per rimuovere rapidamente le licenze incluttered.
Si noti che, anche se gli LDL possono essere persistenti o non persistenti, è consigliabile implementare LDLs come non persistenti. Ad esempio, se gli LDL scadono entro un minuto dal recapito, l'uso di LDLS in modo permanente richiederebbe una notevole quantità di risorse. Tuttavia, se si decide di implementare LDLs come licenze persistenti, è consigliabile applicare l'oggetto Data di rimozione per mantenere un archivio dati pulito.