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 negozio o affiliato. La tabella dice quale oggetto svolge quale ruolo; i capitoli seguenti li configurano in quest'ordine.
| Nel tuo settore | Sulla piattaforma | Dove nel pannello |
|---|---|---|
| Canale dei negozi o collezione di formazione | Bouquet: un insieme con nome di canali, film o serie che un pacchetto concede | Bouquets, a partire da Streams e Movies / Series |
| Canale dei negozi | 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) |
| Video di formazione e di prodotto | Catalogo VOD: film e serie con stagioni ed episodi, categorie e metadati | Movies e Series, oppure il job di ingest VOD |
| Schermo del negozio o accesso del personale | 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 |
| Account dell'affiliato in franchising | Account partner (reseller): una dashboard delegata con crediti, permessi e linee proprie | Users → aggiungi un reseller; Groups per i suoi permessi |
| Nodo regionale | Nodi di streaming: server edge registrati dal pannello, uno per sede o edificio | Servers → aggiungi un nodo, installato via SSH |
| Schermi o dispositivi per linea | Connessioni massime della linea: quanti dispositivi possono guardare insieme | Le connessioni massime della linea |
Prerequisiti
Cosa avere prima di installare.
- Un server della sede centrale (Ubuntu 22.04 o 24.04), l'installer e un server per ogni regione che ha molti negozi e può essere raggiunto da essi.
- Il contenuto del canale dei negozi (un encoder o una sorgente in loop), le registrazioni di inserimento e formazione sui prodotti e gli schermi o i media player nei negozi.
- Una decisione sulla struttura del franchising: quali regioni ricevono un nodo e chi presso ciascun affiliato gestisce le linee.
Installazione dell'infrastruttura
Prima la sede centrale, poi le regioni.
- Esegui l'installer sul server della sede centrale e imposta l'URL base di riproduzione su un indirizzo raggiungibile dai negozi, dietro TLS.
- Aggiungi il canale dei negozi in Stream e le registrazioni di formazione in Film, e controllali nel web player.
- Registra un nodo per regione da Server; il pannello lo installa via SSH, oppure il nodo si registra con un codice monouso, e vi instrada i negozi di quella regione.
- Crea un account partner per il team contenuti della sede centrale con permessi sul catalogo e nessuno sulle linee dei negozi.
Organizzazione dei contenuti
Il canale dei negozi e la libreria di formazione.
- Crea uno stream live per il canale dei negozi e inseriscilo in un bouquet dedicato.
- Crea categorie per argomento e una serie per corso di formazione, con un episodio per lezione; aggiungi un bouquet per ruolo (addetti alle vendite, responsabili, nuovi assunti).
- Crea un pacchetto per gli schermi dei negozi e un pacchetto per ruolo, ciascuno con i propri bouquet e con il periodo di accesso come durata.
- Dai agli affiliati i pacchetti che possono rivendere ai propri negozi e al proprio personale.
Configurazione dei partner (reseller)
Un account partner per affiliato.
- Crea un gruppo con permessi limitati alle linee, senza modifiche al catalogo.
- Aggiungi ogni affiliato in Utenti → aggiungi un reseller, con quel gruppo, i suoi pacchetti e un saldo di crediti.
- Un affiliato con più regioni può aggiungere un sub-reseller per regione, ciascuno con i propri negozi.
Configurazione delle linee di negozio e del personale
Una linea per schermo e per dipendente.
- Crea una linea per schermo di negozio in Linee → aggiungi con il nome del negozio e il pacchetto dei negozi; l'affiliato fa lo stesso per i propri negozi.
- Imposta le connessioni massime sul numero di schermi del negozio, e su due per un dipendente (punto vendita e telefono).
- Associa una linea di negozio all'indirizzo del negozio quando ne ha uno fisso, così le credenziali non funzionano altrove.
- Configura una sola volta il player dello schermo (M3U, Xtream Codes API o l'indirizzo del web player) e conserva le credenziali nel fascicolo del negozio.
Video di formazione e di prodotto
La libreria per il personale.
- Carica ogni corso di formazione come serie e ogni film di prodotto come film, oppure importali con il job di ingest VOD nella root dei media.
- Inserisci le registrazioni nel bouquet del ruolo giusto tramite le loro categorie.
- Verifica con una linea di test cosa vede ogni ruolo prima di aprire la libreria agli affiliati.
Il canale dei negozi
Un canale per tutti gli schermi.
- Aggiungi il canale dei negozi come stream live, alimentato dall'encoder della sede centrale via RTMP o da una sorgente in loop.
- Attiva il catch-up per le sessioni di formazione trasmesse in diretta e carica poi la registrazione nella libreria.
- I nodi nelle regioni prelevano il canale una sola volta dall'origine e servono i propri negozi, così i collegamenti dei negozi non si saturano.
Scadenza e rinnovo
L'accesso segue il negozio o il contratto.
- Una linea scade alla fine del periodo del suo pacchetto; l'affiliato la rinnova con un pacchetto o un credito.
- Disattiva la linea di un negozio chiuso o di un dipendente che se ne va.
- Iscrivi il sistema di gestione del franchising o delle risorse umane ai webhook per vedere le linee che stanno per scadere o già scadute.
Integrazione con i sistemi di franchising o delle risorse umane
I sistemi gestiscono le linee; il player riproduce.
- Crea una chiave Reseller API per il sistema di gestione del franchising o delle risorse umane; chiama create_line, renew_line, enable_line e disable_line, con un id della richiesta a ogni scrittura.
- Usa un connettore e-commerce quando fatturi il servizio agli affiliati; qualsiasi altro sistema usa la Reseller API e i webhook.
- Non esiste il single sign-on per gli spettatori: il personale accede al player con le credenziali della propria linea.
Considerazioni sulla sicurezza
Tieni ogni negozio sulle proprie linee.
- Servi il pannello dietro un reverse proxy con TLS e imposta TRUSTED_PROXIES così il registro di audit e le regole IP vedono gli indirizzi reali.
- Accesso a due fattori per ogni account della sede centrale; gli affiliati ricevono un gruppo di permessi limitato alle proprie linee.
- Un limite di connessioni per linea, link di riproduzione firmati e con scadenza e associazione a indirizzo per gli schermi dei negozi.
- Attiva il backup cifrato del database con una copia esterna e usa il registro di audit per rivedere le modifiche di linee e catalogo.
Risoluzione dei problemi
I primi controlli abituali.
- Uno schermo di negozio è nero: controlla che la sua linea sia attiva e non scaduta, l'associazione a indirizzo e il limite di connessioni se un secondo dispositivo sta usando la linea.
- Una regione va in buffering: controlla l'heartbeat del nodo regionale e che i negozi vi siano instradati.
- Un affiliato non riesce a creare linee: controlla il suo saldo di crediti, i permessi del suo gruppo e i pacchetti che gli sono assegnati.
- Il registro di audit mostra l'indirizzo del proxy: imposta TRUSTED_PROXIES sul proxy e riavvia il pannello.