Queste guide mettono in corrispondenza i concetti di un settore con gli oggetti che la piattaforma ha oggi (bouquet, linee, pacchetti, account partner, nodi, l'API). Sono corrispondenze concettuali, non funzioni specifiche per settore, e un account partner è un account delegato, non un tenant isolato.
Corrispondenza concettuale
Nel pannello nulla si chiama reparto o dipendente. La tabella dice quale oggetto svolge quale ruolo; i capitoli qui sotto li configurano in quest'ordine.
| Nel tuo settore | Sulla piattaforma | Dove nel pannello |
|---|---|---|
| Raccolta formativa del reparto | Bouquet: un insieme con nome di canali, film o serie che un pacchetto concede | Bouquets, a partire da Streams e Movies / Series |
| Materiali formativi | Catalogo VOD: film e serie con stagioni ed episodi, categorie e metadati | Movies e Series, oppure il job di ingest VOD |
| Accesso del dipendente | Linea: un accesso con il suo pacchetto, i bouquet, la scadenza, il limite di connessioni e le uscite | Lines → aggiungi, oppure codici di attivazione, oppure la Reseller API |
| Sessione di formazione interna | Canale in diretta: uno stream con le sue fonti, l'EPG e i formati di uscita | Streams → aggiungi uno stream in diretta (URL della fonte o push RTMP) |
| Integrazione con HR o LMS | Reseller API e webhook: le operazioni del pannello dal tuo sistema | Chiavi Reseller API e webhook nella dashboard del reseller |
| Dispositivi per dipendente | Connessioni massime della linea: quanti dispositivi possono guardare insieme | Le connessioni massime della linea |
Prerequisiti
Cosa avere prima di installare.
- Un server aziendale (Ubuntu 22.04 o 24.04) raggiungibile dagli uffici, l'installer e un indirizzo interno o un dominio dietro il tuo reverse proxy.
- Le registrazioni formative, l'encoder dell'auditorium per le sessioni in diretta e la capacità del sistema HR o LMS di chiamare un'API HTTP.
- Una decisione sulla riservatezza: quale materiale va in quale raccolta di reparto e chi, in HR e nel team di formazione, riceve un account del pannello.
Installazione dell'infrastruttura
Prima la sede centrale, poi gli uffici.
- Esegui l'installer sul server della sede centrale; metti il pannello dietro il reverse proxy aziendale e imposta i proxy fidati perché il log di audit veda gli indirizzi reali.
- Imposta la base di riproduzione sull'indirizzo interno; i dipendenti fuori dalla rete vi arrivano tramite la VPN o il proxy.
- Registra un nodo per ufficio da Servers; il pannello lo installa via SSH e instrada a lui gli spettatori di quell'ufficio.
- Crea un account partner per il team di formazione con i permessi sul catalogo e nessuno sulle linee dei dipendenti.
Organizzazione dei contenuti
Raccolte per reparto, corsi come serie.
- Crea categorie per argomento e una serie per ogni corso in più parti, con un episodio per sessione.
- Crea un bouquet per raccolta formativa di reparto e un bouquet di tutto il personale per il materiale che tutti vedono.
- Crea un pacchetto per ruolo: i bouquet di cui quel ruolo ha bisogno e nessun altro, con una durata lunga (un anno, ad esempio) come periodo di accesso; un rinnovo aggiunge un altro periodo e l'HR disattiva la linea alla fine del contratto.
- Contrassegna chiaramente nei nomi le raccolte riservate; una linea vede solo i bouquet che il suo pacchetto concede.
Configurazione dei partner (reseller)
Il team di formazione e, per un gruppo, ogni controllata.
- Crea un gruppo con i permessi sul catalogo per il team di formazione e un gruppo con i permessi sulle linee per HR.
- Aggiungi il team di formazione e HR come reseller con quei gruppi; in un deployment interno nessuno dei due ha bisogno di crediti.
- Una controllata con una propria libreria ottiene un proprio reseller, propri bouquet e propri pacchetti.
Configurazione dell'accesso dei dipendenti
Una linea per dipendente, da HR.
- Crea una chiave Reseller API per il sistema HR e tienila nei segreti del sistema HR.
- All'assunzione il sistema HR chiama action=create_line con il pacchetto del ruolo e un id di richiesta (la durata del pacchetto è il periodo di accesso); all'uscita chiama action=disable_line.
- Imposta le connessioni massime sul numero di dispositivi che un dipendente può usare (di solito due: scrivania e telefono).
- Per un pilota, aggiungi le linee da Lines → aggiungi e consegna le credenziali a pochi dipendenti.
Materiali formativi
Registrazioni on demand.
- Carica ogni registrazione come fonte di un episodio o acquisiscila con il job di ingest VOD; mantieni il titolo e una breve descrizione.
- Collega la registrazione al bouquet di reparto giusto tramite la sua serie.
- Verifica la riproduzione con una linea di prova per ogni ruolo per confermare chi vede cosa.
Sessioni di formazione interne
Una sessione come canale in diretta.
- Aggiungi uno stream in diretta per l'encoder dell'auditorium (push RTMP); mettilo nel bouquet di tutto il personale o in quello di un reparto.
- Abilita il catch-up perché chi arriva in ritardo possa tornare indietro, e carica poi la registrazione nella libreria.
- I nodi negli uffici prendono la sessione una sola volta dall'origin e servono le proprie persone localmente.
Scadenza dell'accesso
L'accesso termina con il contratto.
- Una linea scade alla fine del periodo del suo pacchetto; finché il contratto è in corso l'HR la rinnova con action=renew_line e, alla fine del contratto, l'HR la disattiva.
- Iscrivi il sistema HR ai webhook per riconciliare le linee in scadenza e scadute con i suoi registri.
- Per un accesso temporaneo (collaboratori esterni, settimana di inserimento) usa una scadenza breve anziché un pacchetto separato.
Integrazione con HR o un LMS
I sistemi governano l'accesso; il player riproduce.
- HR crea, rinnova e disattiva le linee tramite la Reseller API; l'LMS può rimandare al web player da una pagina del corso.
- Non c'è single sign-on per gli spettatori: un dipendente accede al player con le credenziali della linea emesse dal tuo sistema.
- Usa chiavi Admin API con il flag di sola lettura per gli strumenti di reportistica interni.
Considerazioni sulla sicurezza
Riservatezza dalla rete fino alla linea.
- Tieni la piattaforma sulla rete interna o dietro il reverse proxy con TLS; imposta TRUSTED_PROXIES di conseguenza.
- Accesso a due fattori per ogni account del pannello; gruppi di permessi perché HR non possa modificare il catalogo e il team di formazione non possa vedere le linee.
- Link di riproduzione firmati e a scadenza, un limite di connessioni basso per linea e legame all'indirizzo dove i dispositivi sono fissi.
- Backup cifrati del database con una copia off-site; il log di audit per ogni modifica di linee e catalogo.
Risoluzione dei problemi
I primi controlli abituali.
- Un dipendente vede il materiale di un altro reparto: controlla il pacchetto della linea e i bouquet che concede.
- Un nuovo assunto non ha accesso: controlla che la chiamata di HR sia riuscita (il log delle chiamate della Reseller API) e la scadenza della linea.
- Un ufficio va in buffering durante una sessione in diretta: controlla l'heartbeat del nodo dell'ufficio e che gli spettatori siano instradati a lui.
- Il log di audit mostra l'indirizzo del proxy: imposta TRUSTED_PROXIES sul proxy e riavvia il pannello.