Quindi per supportare Live Stream e il requisito che solo gli utenti loggati sono autorizzati, è necessario il database degli utenti. Ciò significa anche che è necessario registrarsi.
Per consentire solo agli utenti registrati di visualizzare lo streaming live, è necessario il proprio sito Web con la registrazione dell'utente, e quindi è necessario un server multimediale o CDN che verificherà con il sito Web se il token (cookie) è valido.
Lo schema seguente è nella sua forma più semplice. Normalmente c'è un "Key Server" dedicato come nel tipico sistema di crittografia. Inoltre, lo streaming viene crittografato e il server delle chiavi non controlla solo il nome utente / password o il token, ma se il proprietario dei contenuti consente di riprodurre il flusso. Ti manderebbe anche la chiave di decrittazione (o la licenza, dipende dalla tecnologia utilizzata).
LamaggiorpartedeiservermultimedialieCDNsupportanoquesto.ConiserverHTTPpuoiavereunmodulodiautenticazionepersonalizzato.
Secerchilatecnologiachepuòdareun'occhiataa Kaltura , hanno anche la versione gratuita.
Per quanto riguarda i flussi HLS e DASH, idealmente sarebbe:
- Servizio CDN che controlla i token con il server delle chiavi (poiché il server delle app principale non è quello che si desidera eseguire una query a causa delle prestazioni, il server delle chiavi deve disporre di cache di token o database scalabile dedicato).
- Il tuo media server può avere un semplice plugin per controllare i token
- Il tuo server HTTPd può avere un modulo personalizzato per verificare i token
In caso di DASH e HLS hai 1. file di metadati (come m3u8 o manifest) e frammenti di media. Tutti i frammenti sono solitamente codificati con una sola chiave AES e la chiave è normalmente memorizzata nei file dei meta-dati. È abbastanza diverso per DASH in quanto può esistere un server delle chiavi opzionale.
Quindi la soluzione per HLS è ad esempio quella di inviare cookie ad ogni possibile richiesta e quindi controllare quel cookie. Il server HTTPD deve avere la cache di questa roba. Potresti estendere questo metodo a DASH, tuttavia forniscono meccanismi più decenti.
La tecnologia attuale per proteggere il contenuto:
- La maggior parte degli stream live utilizza Flash Access (dato che Flash è la piattaforma principale per la distribuzione live streaming)
- C'è Widevine di Google che viene lentamente adottato (Android)
- Microsoft Playready
- W3C EME
- Autenticazione basata su token personalizzato nella forma più semplice - e non è una tecnologia ma una modalità di integrazione.