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 programma o sostenitore. La tabella dice quale oggetto svolge quale ruolo; i capitoli seguenti li configurano in quest'ordine.
| Nel tuo settore | Sulla piattaforma | Dove nel pannello |
|---|---|---|
| Il canale dello studio | 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) |
| Libreria dei programmi | Catalogo VOD: film e serie con stagioni ed episodi, categorie e metadati | Movies e Series, oppure il job di ingest VOD |
| Livello di abbonamento | Bouquet: un insieme con nome di canali, film o serie che un pacchetto concede | Bouquets, a partire da Streams e Movies / Series |
| Accesso del sostenitore | 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 |
| Periodo di fatturazione | Data di scadenza della linea, rinnovata da un pacchetto, da un credito o dall'API | La data di scadenza della linea e la durata del pacchetto |
| Account affiliato o distributore | Account partner (reseller): una dashboard delegata con crediti, permessi e linee proprie | Users → aggiungi un reseller; Groups per i suoi permessi |
| Integrazione con il negozio o la membership | Reseller API e webhook: le operazioni del pannello dal tuo sistema | Chiavi Reseller API e webhook nella dashboard del reseller |
Prerequisiti
Cosa avere prima di installare.
- Un server (Ubuntu 22.04 o 24.04) con un indirizzo pubblico o un dominio, e banda in upload sufficiente per il pubblico che ti aspetti.
- Gli episodi finiti, il playout o l'encoder dello studio per il canale e un negozio su una piattaforma con un connettore, o la possibilità di chiamare un'API HTTP.
- Una decisione su livelli e affiliati: cosa concede ogni abbonamento e chi può venderlo.
Installazione dell'infrastruttura
Prima un server, nodi man mano che il pubblico cresce.
- Esegui l'installer sul server di gestione e metti il pannello dietro un reverse proxy con TLS; imposta i proxy attendibili così le regole IP vedono l'indirizzo reale dello spettatore.
- Imposta l'URL base di riproduzione sull'indirizzo pubblico raggiunto dal tuo pubblico.
- Registra da Server un nodo in una regione in cui guardano molti sostenitori; il pannello lo installa via SSH e vi instrada gli spettatori di quella regione.
- Crea un account partner (reseller) per ogni membro dello staff che gestisce il catalogo o i sostenitori, con un proprio gruppo di permessi.
Organizzazione dei contenuti
Programmi come serie, livelli come bouquet.
- Crea categorie per genere e una serie per programma, con una stagione per blocco di uscite e un episodio per video.
- Crea un bouquet per il canale live, uno per i contenuti gratuiti o di ingresso e uno per ogni livello superiore.
- Crea un pacchetto per livello con il periodo di fatturazione come durata, un pacchetto di prova per i nuovi visitatori se lo vuoi e un prezzo in crediti per gli affiliati.
- Tieni il catalogo storico in una categoria a parte, così può essere spostato tra i livelli senza toccare le serie.
Configurazione dei partner (reseller)
Affiliati e distributori.
- Crea un gruppo per gli affiliati con soli permessi sulle linee, così non possono modificare il catalogo.
- Aggiungi ogni affiliato come reseller con quel gruppo e un saldo di crediti; il prezzo del suo pacchetto lo decide lo studio.
- Un distributore con sub-affiliati può creare sub-reseller sotto il proprio account, fino a cinque livelli di profondità.
Configurazione dell'accesso dei sostenitori
Una linea per sostenitore.
- Installa il connettore del tuo negozio (ad esempio WooCommerce) e inserisci la chiave Reseller API e il pacchetto corrispondente a ogni prodotto.
- All'abbonamento il connettore chiama create_line con il pacchetto e un id della richiesta; il periodo di fatturazione è la durata del pacchetto.
- Imposta le connessioni massime sul numero di dispositivi che un sostenitore può usare, di solito due o tre.
- Per un omaggio o un lancio, genera codici di attivazione in blocco o aggiungi linee da Linee → aggiungi con un pacchetto di prova.
Libreria dei programmi
Episodi on demand.
- Carica ogni episodio come sorgente, o importalo con il job di ingest VOD; compila il titolo, la stagione, il numero dell'episodio e i metadati TMDB se il programma ne ha.
- Collega ogni serie ai bouquet dei livelli che possono guardarla.
- Verifica la riproduzione con una linea di test di ogni livello prima di annunciare un'uscita.
Il canale dello studio
Un canale 24 ore su 24.
- Aggiungi uno stream live per il playout dello studio (invio RTMP) e inseriscilo nei bouquet di tutti i livelli che includono il canale.
- Carica la guida del canale come XMLTV così i sostenitori vedono cosa va in onda, e attiva il catch-up per i programmi che vale la pena rivedere.
- Mantieni il playout attivo tra un'uscita e l'altra con i contenuti programmati dello studio; il pannello si limita a ritrasmettere lo stream.
Scadenza dell'abbonamento
L'accesso segue il pagamento.
- Una linea scade alla fine del periodo del suo pacchetto; il negozio la rinnova con renew_line quando arriva il pagamento successivo.
- Iscrivi il negozio ai webhook per inviare un promemoria su line.expiring e per declassare un sostenitore su line.expired.
- Un sostenitore che annulla viene disattivato dal negozio con disable_line, e la linea può essere rinnovata più tardi senza un nuovo account.
Integrazione con il negozio
Il negozio vende; il player riproduce.
- Il connettore crea, rinnova e disattiva le linee al ritmo degli ordini; qualsiasi altro negozio usa la Reseller API e i webhook.
- Gli affiliati vedono le proprie linee nella loro dashboard, e la Reseller API permette loro di automatizzarlo.
- Non esiste il single sign-on per gli spettatori: i sostenitori accedono al player con le credenziali della propria linea, che il negozio invia loro.
Considerazioni sulla sicurezza
Proteggi l'abbonamento, non solo il server.
- Servi il pannello e l'URL base di riproduzione via TLS e imposta TRUSTED_PROXIES sul tuo reverse proxy.
- Accesso a due fattori per ogni account del pannello e gruppi di permessi perché gli affiliati non possano modificare il catalogo.
- Link di riproduzione firmati e con scadenza e un limite di connessioni per linea; associa una linea a un paese se una licenza è territoriale.
- Backup cifrati del database con una copia esterna e il registro di audit per ogni modifica di linee e catalogo.
Risoluzione dei problemi
I primi controlli abituali.
- Un nuovo sostenitore non riesce a guardare dopo aver pagato: controlla la chiamata del connettore del negozio nel registro della Reseller API e la data di scadenza della linea.
- Un sostenitore vede contenuti di un livello superiore: controlla il pacchetto della linea e i bouquet che concede.
- Il canale si ferma alla fine di un ciclo del playout: controlla l'invio dell'encoder allo stream live e lo stato di probe dello stream.
- La vendita di un affiliato non compare: controlla i suoi crediti e che il pacchetto usato appartenga al suo gruppo.