Perché lo streaming video adattivo è importante?

Internet è un mosaico inaffidabile di migliaia di reti interconnesse. Non esiste un controllo end-to-end o un controllo di qualità. Alcuni utenti dispongono di un collegamento gigabit ottimo e costante, mentre altri hanno una connessione WiFi condivisa che non funziona. La loro larghezza di banda varia.

Il video è di gran lunga l'applicazione più pesante del Web. Per fornire un video in tempo reale a uno spettatore, la connessione end-to-end deve supportare una consegna più veloce del tempo reale. Se c'è un intoppo o un calo di prestazioni, i video a bitrate singolo trasmessi in streaming e scaricati progressivamente vengono bufferizzati. E questa è una brutta esperienza.

Ecco lo streaming adattivo. Invece di creare un'unica qualità, vengono create più qualità di video e live streams grazie al processo chiamato transcodifica.

transcodifica video di alta qualità
Download video progressivo e streaming video adattivo

Come funziona lo streaming adattivo?

I lettori video dispongono di piccoli algoritmi che controllano le dimensioni dello schermo, la capacità di elaborazione e la larghezza di banda del dispositivo. In base a queste variabili, il lettore decide quale qualità recuperare dalla piattaforma di streaming.

In passato, lo streaming adattivo avveniva tramite protocolli proprietari, con lettori e server proprietari, come RealVideo e Windows Media Streaming.

Oggi lo streaming adattivo si basa sul traffico HTTP, con i video chunks e i file manifest. Ci sono alcuni aspetti negativi (niente sessioni, molti log!), ma gli aspetti positivi sono la cache CDN (scalabilità e prestazioni) e la commutazione granulare del bit rate.

Il processo di suddivisione dei video in questi piccoli segmenti (o chunks) si chiama transmuxing. Alcuni transcodificatori effettuano il transmux automaticamente, ma il transmux può anche essere effettuato al volo dopo la transcodifica. La transcodifica è ad alta intensità di CPU, il transmuxing no. I formati più comuni per lo streaming HTTP adattivo sono HLS (web) e DASH (OTT).

Per offrire streams adattivi, è necessario che i video siano transcodificati a più bit rates.

Che cos'è la transcodifica video?

Anche se la transcodifica viene spesso confusa con la codifica, si tratta di due processi diversi. La codifica è la creazione di un video o di un flusso a partire da una sorgente. La transcodifica è il processo di creazione di una o più qualità di un video (o di un flusso), adatto alla riproduzione sul web. Se si desidera effettuare uno streaming professionale sul web, è necessario transcodificare in più qualità e utilizzare lo streaming a velocità di bit adattiva anziché il download progressivo. Gli utenti potranno godere di una qualità superiore e di una riduzione del buffering.

Come transcodificare un video?

1. Piattaforme video

La maggior parte delle piattaforme video esegue automaticamente la transcodifica. Caricate un video e magicamente creano più qualità. Si fanno pagare al minuto. È facile. Tuttavia, non avete alcun controllo sulle qualità e nemmeno sul prezzo.

La monetizzazione della transcodifica è uno dei principali fattori di guadagno per le piattaforme video. Poiché si tratta di un'operazione ad alta intensità di CPU, le piattaforme esternalizzano questa attività a servizi di terze parti cloud. E sono costosi. Pertanto, esiste un potenziale incentivo a ridurre la qualità, il che potrebbe non essere nel vostro interesse.

2. Costruire la propria fattoria di transcodifica

La chiamiamo transcodifica on-premises. Acquistate o affittate i server, installate il software di transcodifica ed elaborate i vostri video. In questo modo si ha il pieno controllo dei costi e della qualità.

È possibile regolare la transcodifica e aggiungere ulteriori elaborazioni, come la correzione del colore, l'inserimento di contenuti dinamici e la codifica. Controllo completo. A meno che non abbiate un'operazione di grandi dimensioni, può diventare piuttosto costoso, sia in termini tecnici che di risorse umane.

La maggior parte delle piattaforme video non consente di caricare la transcodifica di media direttamente sui loro servizi di origine. Il loro flusso di lavoro è bloccato dal proprio processo di transcodifica. Pertanto, è necessario trovare un'alternativa anche per l'hosting e la consegna.

3. Utilizzare i servizi di transcodifica di cloud

Un'alternativa alle piattaforme video e ai sistemi on-premise è l'utilizzo dei servizi di transcodifica cloud. I cloud offrono servizi di transcodifica professionali e offrono un notevole controllo sui profili. Per implementare e gestire un servizio di questo tipo è necessario un esperto e i cloud possono diventare costosi.

I cloud possono diventare costosi, poiché la transcodifica è un servizio ad alta intensità di CPU, soprattutto per diretta streaming. Ma è una valida alternativa tra la transcodifica on-prem e quella basata su piattaforme video.

In passato, Jet-Stream ha esternalizzato la transcodifica anche su cloud. Abbiamo investito per creare streams di lavoro automatizzati e offrire servizi di transcodifica facilmente accessibili ai nostri clienti. Facendo questo una volta sola, per molti, e grazie all'automazione, abbiamo scalato e risparmiato sui costi dei nostri clienti. Ma era giunto il momento di andare avanti. Volevamo offrire ai nostri clienti un maggiore controllo sulla qualità. Volevamo anche gestire la transcodifica internamente, in conformità con il GDPR. E volevamo gestire meglio i costi.

L'anno scorso abbiamo deciso di costruire il nostro cloud. È situato in Europa, ospitato da centri dati di prim'ordine che utilizzano energia ecologico. E abbiamo deciso di eseguire tutte le applicazioni internamente, sul nostro cloud. La buona notizia è che avevamo già un flusso di lavoro di transcodifica (GUI&API). Pertanto, abbiamo dovuto sostituire solo il motore.

4. Maelstrom a getto.

Il meglio di questi tre mondi. È più semplice delle piattaforme video. Tuttavia, offre il pieno controllo della qualità e del costo per video e vi dà la libertà di transcodificare, caricare e automatizzare i streams di lavoro di elaborazione video.

Come transcodificare con Jet-Stream?

La base del servizio di transcodifica Jet-Stream Maelstrom è FFmpeg. In pratica, tutti gli operatori del settore utilizzano questa grande libreria. Abbiamo creato le nostre build personalizzate, con profili di transcodifica personalizzati. Abbiamo guardato molti video ;).

Inoltre, abbiamo aggiunto altri profili: QuadHD e 4K. E abbiamo messo a punto i profili esistenti. Inoltre, abbiamo confrontato i nostri nuovi profili con i vecchi output transcodificati da AWS, per assicurarci che la qualità corrispondesse o superasse quella del servizio.

Abbiamo analizzato il comportamento dei lettori di streaming adattivi. In pratica, passano al bit rate più alto o al bit rate più basso. A volte viene utilizzato un bit rate intermedio. Abbiamo appreso che 3-4 bitrate sono sufficienti per la maggior parte dei casi d'uso nella zona UE, mentre alcune piattaforme effettuano automaticamente la transcodifica a 8 o addirittura 12 bitrate: ciò richiede risorse CPU e storage inutili, senza offrire una migliore QoE. Naturalmente il vostro caso d'uso può richiedere molte bit rates, e va bene: noi le supportiamo tutte.

Guardate qui il video dimostrativo della transcodifica Easy, Smart, Expert (6 minuti).

Facile.Intelligente.Esperto.

Abbiamo una filosofia che chiamiamo "facile, intelligente ed esperta". L'abbiamo applicata anche alla transcodifica. Jet-Stream vi offre quindi tutta la libertà sulla transcodifica:

Facile: trascinare e rilasciare

L'utilizzo dei servizi Jet-Stream dovrebbe essere sempre più semplice rispetto alle piattaforme video. È sufficiente trascinare e rilasciare un file video su una delle preimpostazioni di transcodifica per creare magicamente le qualità. I prezzi sono competitivi.

Intelligente: controllo della qualità e dei costi

Intelligente significa che potete adattare il servizio alle vostre esigenze specifiche, in termini di costi e qualità. È possibile creare profili di transcodifica personalizzati e selezionare le qualità. Per ogni video, potete decidere le qualità e i costi. Un livello di controllo che non si trova nelle piattaforme video.

È possibile scegliere di mantenere il video originale alla bit rates più alta. Il transcoder aggiungerà ulteriori bit rate. In questo modo è possibile trasmettere fino a 8K, in modo adattivo. È una funzione che non si trova nelle normali piattaforme video.

Esperto: controllo completamente automatizzato

Esperto significa che potete avere il pieno controllo. Alcuni esempi:

Un esempio per esperti è la funzione di bypass. Caricate media direttamente sui server di origine di Jet-Stream Clouds. Noi eseguiamo automaticamente il transmuxing per voi. Potete gestire il vostro servizio di transcodifica cloud on-premises o di terze parti e caricare direttamente il vostro media sui servizi Jet-Stream Origin, nella qualità originale e incontaminata. Potete anche aggiungere servizi di hosting video origin remoti con un solo clic.

Perché la transcodifica Jet-Steam?

Con Jet-Stream avrete a disposizione funzioni semplici, intelligenti ed esperte in un'unica piattaforma. Immaginate il risparmio sui costi rispetto alla creazione di un flusso di lavoro di questo tipo su cloud. Jet-Stream consente di creare pipeline batch-to-ingest e di decidere per ogni video quale profilo facile, intelligente o esperto utilizzare. Inoltre, le API consentono di automatizzare e controllare l'intero flusso di lavoro.

Inoltre, è possibile gestire i propri servizi di origine e transmuxer e collegarli a Jet-Stream con un solo clic. I servizi di origine di Jet-Stream raggruppano automaticamente più versioni di qualità dello stesso video in asset logici. Il servizio di transmuxing integrato in tempo reale produce video HTTP HLS e DASH adattivi.

Se si desidera effettuare uno streaming professionale, è necessario utilizzare la transcodifica per lo streaming adattivo HTTP. Provate il nostro servizio e verificate voi stessi quanto sia facile e potente il servizio di transcodifica Maelstrom.