Streaming e IPTV
La televisione in diretta via internet ha preso in prestito il suo vocabolario da tre posti diversi — la radiodiffusione, il web e un particolare software di pannello diventato standard per caso. Queste sono le parole che saltano fuori.
-
HLS
HTTP Live Streaming -
Il protocollo di streaming di Apple, e quello che usa quasi tutto. Il video viene tagliato in segmenti brevi elencati in una playlist di testo, e il player li scarica in ordine con normali richieste HTTP.
L'HLS ha vinto perché non richiede nessun server speciale: i segmenti sono file, la playlist è un file, e qualsiasi server web sa consegnare entrambi. È supportato in modo nativo ovunque sulle piattaforme Apple e quasi ovunque altrove.
Il suo progetto ha una conseguenza che la gente incontra di continuo — non c'è nessun file video unico da salvare. Quello che stai guardando esiste solo come mille pezzi e una serie di istruzioni per andarli a prendere.
Vedi anche: ManifestSegmentoBitrate adattivo
-
Manifest
playlist, .m3u8 -
Il file di testo che elenca di cosa è fatto un flusso. Un manifest master elenca i livelli di qualità disponibili; ciascuno di quelli punta a un manifest media che elenca i segmenti veri.
Aprine uno e sono qualche decina di righe: un'intestazione, qualche parametro e degli indirizzi. Tutto ciò che guardi sta da un'altra parte. Per un'emissione in diretta il player riscarica questo file ogni pochi secondi, perché cresce mentre l'emissione continua.
Gli indirizzi dei manifest sono di solito firmati e a tempo, ed è per questo che un link che funzionava stamattina spesso non punta più a niente nel pomeriggio.
-
Segmento
chunk, blocco -
Un breve pezzo di flusso, tipicamente da due a dieci secondi, consegnato come file a sé. Un'ora di video sono da centinaia a migliaia di questi.
La segmentazione è ciò che rende possibile cambiare qualità durante la riproduzione: il player chiede semplicemente il pezzo successivo a un livello di qualità diverso, e il cambio avviene su un confine invece che come interruzione.
È anche ciò che rende scaricare un flusso una ricostruzione più che una copia. Ogni segmento va scaricato e poi scritto in un unico contenitore con un indice vero — il passaggio che dà al risultato una barra di scorrimento funzionante.
-
Bitrate adattivo
ABR, adaptive bitrate -
Offrire lo stesso contenuto a più livelli di qualità e lasciare che il player si sposti tra loro mentre la connessione cambia. È per questo che i flussi perdono nitidezza invece di fermarsi.
Il player misura quanto in fretta arrivano i segmenti e sceglie la qualità più alta che crede di poter sostenere. Quando la connessione si stringe scende di un gradino, di solito prima che il buffer si svuoti.
È la differenza più grossa tra guardare un flusso e scaricare un file. Un download vuole la versione migliore ed è disposto ad aspettare; un flusso preferisce apparire più sfocato che fermarsi.
-
Buffering
-
Un player che tiene qualche secondo di video in anticipo su quello che stai guardando, così un breve singhiozzo di rete non diventa una pausa. Quando vedi la parola, il buffer si è esaurito.
Un buffer più grande assorbe più disturbi al prezzo di partire più lentamente e di reagire più pigramente al cambio di canale. I flussi in diretta lo tengono piccolo di proposito, ed è per questo che sono più fragili del video on demand.
Quando un canale IPTV scatta, la causa è quasi sempre da qualche parte tra il provider e te — il loro server, il percorso, la tua connessione. La stessa app sullo stesso dispositivo riproduce un file locale dello stesso bitrate senza un tremolio, ed è il modo più rapido per distinguere le due cose.
Vedi anche: Bitrate adattivoIPTV
-
IPTV
-
Televisione consegnata via internet invece che via etere, via cavo o via satellite. Come parola descrive un metodo di consegna e non dice niente su chi abbia il diritto di consegnare cosa.
Ciò di cui è fatto davvero un abbonamento è una lista — una playlist M3U, o un account su un pannello — che dà il nome ai canali e un indirizzo per ciascuno. Il player la trasforma in una guida canali; non ospita e non fornisce niente.
Che è la parte importante sia legalmente sia tecnicamente. Una app che riproduce IPTV non distribuisce nessun canale, e se un dato provider abbia il diritto di trasmettere ciò che trasmette è una domanda su quel provider.
Vedi anche: Playlist M3UXtream CodesEPG
-
Playlist M3U
-
Una lista in testo semplice di nomi di canali e indirizzi di flusso, ed è il modo più comune in cui viene consegnato un abbonamento IPTV. Non contiene nessun video.
Ogni voce è una riga che dà il nome al canale — con un logo, un gruppo e un identificativo attaccati per convenzione — e una riga che ne dà l'indirizzo. Nessuna di quelle convenzioni è mai stata standardizzata, quindi ogni provider le scrive in modo leggermente diverso.
Le liste dei provider sono cresciute ben oltre quello che il formato prevedeva: centinaia di migliaia di canali e centinaia di megabyte di testo sono ormai la norma, e una app che ne legge una in memoria prima di analizzarla verrà chiusa da iOS molto prima di finire.
Vedi anche: IPTVXtream Codes
-
Xtream Codes
-
Un software di pannello la cui API è diventata uno standard di fatto. Invece di un file playlist ricevi un indirizzo del server, un nome utente e una password, e la app chiede al pannello canali, film, serie e guida.
L'azienda dietro è stata chiusa nel 2019; l'API le è sopravvissuta, perché migliaia di provider ci avevano già costruito sopra e i loro clienti se l'aspettavano. Un software descritto come «compatibile Xtream» sta implementando quell'interfaccia, non usando il prodotto di quell'azienda.
Differisce da una semplice playlist in due modi utili: il catalogo arriva come dati strutturati invece che come lista piatta, e il pannello impone un limite di connessioni — ed è per questo che un download e un canale in diretta nello stesso momento possono buttarsi giù a vicenda.
Vedi anche: IPTVPlaylist M3UEPG
-
EPG
guida programmi elettronica -
Il palinsesto: cosa c'è adesso su ogni canale, cosa viene dopo e cosa c'era prima. Consegnato separatamente dai canali stessi, di solito come file XMLTV.
La guida viene abbinata ai canali tramite un identificativo che il provider mette su ciascuno. Quando quegli identificativi mancano o sono incoerenti — cosa comune — i canali non mostrano nessuna informazione sui programmi anche se i dati della guida ci sono e sono corretti.
Una guida completa per un provider grosso è di per sé un download sostanzioso, visto che copre giorni di palinsesto per migliaia di canali.
Vedi anche: IPTVCatch-upXtream Codes
-
Catch-up
timeshift, archivio -
Guardare qualcosa che è già andato in onda, chiedendo al server del provider un momento passato su un canale. Esiste solo dove il provider registra; sul tuo dispositivo non viene conservato niente.
Dove è offerto, una app può trasformare un programma passato nella guida in una richiesta per quella finestra di quel canale. Gli archivi tipici coprono qualche giorno.
È interamente una capacità del provider. Una app non può aggiungere il catch-up a un canale che non ce l'ha, e una voce di guida della settimana scorsa non è la prova che la registrazione esista.
-
DRM
gestione dei diritti digitali -
Cifratura che solo un software di riproduzione autorizzato può sciogliere, usando chiavi prese da un server di licenze. FairPlay sulle piattaforme Apple, Widevine su Android e sulla maggior parte dei browser web.
Un flusso protetto da DRM è cifrato da un capo all'altro, e la chiave viene rilasciata solo a un software che ha dimostrato di voler rispettare le regole attaccate — niente salvataggio, niente cattura, a volte niente schermo esterno.
Non è una difficoltà da aggirare; è il meccanismo che funziona. Qualsiasi strumento che sostenga di scaricare un flusso protetto da DRM sta travisando o quello che fa o cos'è quel flusso.