Come avvolgere il formato Apple HTTP Live Streaming con DRM
DRM generalmente consiste in due cose: crittografare qualche risorsa, quindi controllare programmaticamente ciò che può essere fatto con essa quando viene decrittata. Per il primo, le specifiche HLS e gli strumenti di esempio di Apple (e la maggior parte dei server HLS di terze parti) consentono di crittografare i file di segmento HLS in modo da poterli mettere su un semplice server HTTP non protetto, e saranno inutili per chiunque li scarichi. Il trucco è che si serve la chiave di decrittazione al client in qualche modo protetto, come una richiesta HTTPS autenticata da password. Puoi usare una singola chiave, o ruotarle ogni n ore o ogni m byte... guarda i flag -k, -K, e -key-rotation-period nei comandi mediafilesegmenter e mediastreamsegmenter.
Per quanto riguarda ciò che lasciate fare all'utente con il flusso decriptato... su iOS, il client generalmente userà un MPMoviePlayerController o un AVPlayer, quindi non avrete molto controllo su ciò che possono fare con il flusso decriptato. Ma di nuovo, non è che queste API offrano una funzione "salva con nome...", quindi non c'è un modo diretto per copiare semplicemente il flusso decriptato in un file. (forse qualcuno potrebbe scrivere un'applicazione per PC o Mac per scaricare il vostro flusso in un file, ma poi come faranno ad avere le vostre chiavi per farlo?
Articoli simili
- In termini profani, che cos'è HTTP/2 e come, esattamente, è diverso dall'attuale HTTP?
- Come implementa Android il supporto per l'HTTP Live Streaming?
- Qual è il miglior software di registrazione dello schermo in grado di registrare servizi di streaming come Netflix, Hulu, ecc. senza blocco DRM?
- Qual è il miglior DRM che i grandi servizi di streaming hanno usato?