Impostazioni importanti dell’encoder per il vostro live stream nel 2023

 

La possibilità di trasmettere video in diretta su Internet è un’impresa tecnica complessa. Richiede una buona comprensione di una serie di parti funzionanti. Ecco perché il nostro blog è qui: per aiutarvi a capire questi sistemi in modo da poter fare le scelte giuste quando arriva il momento di fare una trasmissione importante.

L’attenzione di questo blog si concentra sull’aspetto della codifica dello streaming in diretta. In particolare, esamineremo le impostazioni da programmare nell’encoder. Ma prima di tutto, forniamo una breve introduzione a ciò che è l’encoder, per coloro che vogliono costruire le loro conoscenze di base.
Indice dei contenuti
Scopo di un codificatore di streaming live

Indice dei contenuti

  • Scopo di un codificatore di streaming live
  • Impostazioni del codificatore per lo streaming in diretta
  • Collegamento all’host di video in diretta
  • Encoder hardware e software

Scopo di un codificatore di streaming live

Lo streaming live di video digitali è una questione di codifica. La codifica si riferisce alla compressione e ai formati video. Allo stato grezzo, il video digitale consisterebbe semplicemente in una serie di immagini fisse che verrebbero visualizzate in sequenza mentre una traccia audio viene riprodotta in sottofondo.

Tuttavia, questo metodo di streaming video utilizza grandi quantità di spazio. Un solo minuto di filmati ad alta definizione non compressi può consumare diversi GB di spazio di archiviazione. Quando le riprese iniziano a durare 30, 60, 90 minuti o più, le dimensioni dei file diventano troppo grandi per essere gestite.

La soluzione è la compressione mediante un codificatore: un metodo matematico per “buttare via” i dati non necessari. La compressione video riduce le dimensioni dei file eliminando i dati delle sezioni del video che non cambiano da un fotogramma all’altro. Ad esempio, se un angolo del video è nero per 10 minuti di fila, la maggior parte dei dati effettivi può essere eliminata e sostituita con un riferimento del tipo “rendi questo angolo nero per i prossimi 300 fotogrammi”.

Un codificatore di streaming live riduce il bitrate, o la dimensione, del video in streaming per rendere fattibile l’invio di questo contenuto su Internet.

Livelli elevati di compressione possono ridurre notevolmente la qualità di un video, facendolo apparire più pixelato. Nel corso degli anni sono stati sviluppati diversi “codec” (o standard per la codifica/decodifica di video compressi), disponibili per risolvere questo problema.

Media ottimizzati per lo streaming

Tuttavia, quando si parla di codifica, c’è un altro elemento: la streamability. Né il video grezzo né la maggior parte dei formati video compressi sono ottimizzati per lo streaming su Internet. I formati di streaming utilizzano marcatori e contenitori speciali per garantire che il video possa essere consegnato pezzo per pezzo senza intoppi o errori. Pertanto, i codificatori non solo comprimono i video, ma li trasformano anche in formati adatti allo streaming. Questo formato di streaming di base consente di inviare i dati video su Internet a un pubblico globale, che può guardare il vostro streaming in tempo reale. Con queste nozioni di base, siamo pronti a configurare un encoder per uno streaming in diretta.

Impostazioni del codificatore per lo streaming in diretta

L’impostazione di un codificatore può creare confusione, ma una volta compreso il significato delle varie impostazioni per il vostro flusso, è in realtà abbastanza facile. Qui di seguito elencheremo alcune delle impostazioni più comuni presenti su varie piattaforme di encoder.

Queste impostazioni possono variare a seconda dell’applicazione, quindi se non si comprende un’impostazione, consultare la documentazione relativa alla propria piattaforma. In alternativa, scrivete qui nei commenti e faremo del nostro meglio per aiutarvi a risolvere il problema.

Selezione della sorgente

Il primo elemento per configurare un encoder live è la selezione del supporto di origine. Potrebbe trattarsi di una webcam IP, di un ingresso HDMI di una telecamera o anche di file multimediali statici presenti sul computer. Le sorgenti audio possono essere costituite da un microfono (indipendente o integrato nella fotocamera) o da file audio.

Se si lavora con più telecamere, la fonte potrebbe essere un singolo feed proveniente dall’apparato di live switching. In alternativa, la piattaforma di codifica potrebbe supportare autonomamente la commutazione dal vivo: le piattaforme vMix, ad esempio, supportano la commutazione dal vivo.

In ogni caso, assicuratevi di selezionare le sorgenti video e audio appropriate per i contenuti che desiderate trasmettere. Un’insidia comune da evitare in questo caso è la selezione della sorgente sbagliata, come ad esempio il microfono incorporato del portatile come sorgente audio per la trasmissione.

Codec video

codificatore software-vs-hardware

La scelta successiva da considerare è quella del “codec” (o schema di compressione) che il codificatore deve creare e trasmettere. Il codec più comune per lo streaming live si chiama H.264 ed è supportato da quasi tutti i dispositivi moderni in grado di riprodurre video. Tra i codec di prossima uscita, che promettono di ridurre le dimensioni dei file mantenendo la qualità, ci sono H.265 e VP10.

Tuttavia, per il momento è meglio attenersi allo standard H.264. Una variante che si può vedere è chiamata x264. Si tratta semplicemente di un metodo particolare di codifica dei video H.264. La codifica con x264 spesso utilizza meno risorse della CPU rispetto ad altri metodi, ma è possibile verificarlo prima di iniziare.

Una nota sui flussi multipli

È importante notare che molte delle impostazioni descritte di seguito sono applicabili a utenti con velocità di connessione a Internet diverse. Molti moderni live streamer scelgono di trasmettere più flussi simultanei dello stesso contenuto, ognuno dei quali è codificato con un bit rate diverso (la quantità di dati inviati al secondo). Questi possono essere forniti agli utenti con connessioni Internet lente, medie e veloci, per offrire a ciascuno la migliore esperienza possibile.

Codec audio

La codifica non si applica solo al flusso video. Include anche il flusso audio che accompagnerà il video. È necessario selezionare anche il codec audio da inviare nel flusso. Le impostazioni più comuni sono MP3 e AAC, formati audio supportati da quasi tutti i dispositivi. Raccomandiamo l’AAC in quasi tutti i casi, poiché è richiesto dai dispositivi iOS di Apple.

Frequenza di campionamento audio

Un’altra impostazione audio comune da selezionare è la “frequenza di campionamento audio”. Si riferisce semplicemente al numero di misurazioni audio effettuate al secondo durante una determinata registrazione. Si consiglia di impostare la frequenza di campionamento a 44100 kHz per ogni flusso live. Si tratta di uno standard per la maggior parte delle apparecchiature e delle registrazioni audio.

Risoluzione video

Le 15 migliori soluzioni di hosting video: Tutto quello che c'è da sapere
Le 15 migliori soluzioni di hosting video: Tutto quello che c’è da sapere

La risoluzione del flusso si riferisce alla dimensione (misurata in pixel) del fotogramma video. I formati video più comuni in uso oggi sono:

  • 426 x 240 (240p)
  • 640 x 360 (360p, bassa definizione)
  • 854 x 480 (480p, definizione standard o SD)
  • 1280 x 720 (720p HD)
  • 1920 x 1080 (1080p, o Full HD)
  • 3840 x 2160 (noto come 4K o Ultra HD)

La risoluzione scelta per il video dipende da diversi fattori. In primo luogo, tutte le apparecchiature devono supportare la risoluzione massima scelta, anche in termini di velocità e spazio di archiviazione. La codifica di filmati ad alta risoluzione richiede molta più potenza di elaborazione.

In secondo luogo, la velocità di Internet deve essere in grado di gestire la risoluzione scelta. Anche se la risoluzione non è strettamente legata al bitrate, i video a risoluzione più elevata richiedono una maggiore larghezza di banda per essere visualizzati correttamente. Non serve a nulla inviare una connessione video HD se la larghezza di banda non è in grado di supportare quel livello di qualità a quella risoluzione.

Frequenza dei fotogrammi video

La frequenza dei fotogrammi si riferisce semplicemente al numero di immagini fisse catturate al secondo dalle fotocamere. Di solito si tratta di 29,97 fotogrammi al secondo (arrotondabili a 30 fps), ma sono comuni anche 25 e 24 fps. Alcuni eventi sportivi e altre trasmissioni con movimenti rapidi scelgono di trasmettere a 60 fps per far apparire l’azione più nitida. In caso di dubbio, attenersi ai 30 fps.

Un’impostazione correlata è la frequenza dei keyframe o intervallo di keyframe. Questo valore dovrebbe essere pari a 2 o 3 secondi in ogni scenario, per ottenere la migliore immagine possibile.

Protocollo di streaming: HLS, RTMP

I video in diretta streaming vengono inviati tramite una serie di protocolli che si evolvono nel tempo. Il più comune e di lunga data è il cosiddetto RTMP. L’RTMP, o Real-Time Messaging Protocol, è uno standard di Macromedia (Adobe) per lo streaming di video, audio e metadati su Internet in tempo reale. La maggior parte degli encoder, compresi quelli del progetto OBS, Wirecast, vMix e Flash Media Live Encoder di Adobe, possono utilizzare RTMP.

RTMP è uno standard flessibile e robusto, ma oggi non è sempre sufficiente. Questo perché richiede che gli spettatori utilizzino dispositivi su cui sia installato Flash Player. Sempre più spesso Flash viene ritirato in favore di protocolli di trasmissione video più affidabili e sicuri e molte piattaforme mobili, in particolare iOS su iPhone e iPad, non supportano Flash.

Tuttavia, i feed RTMP sono ancora il metodo standard per trasmettere un flusso dall’encoder ai server di distribuzione. Con il giusto host di streaming video, un singolo feed RTMP proveniente dal vostro encoder può essere convertito automaticamente in altri standard più compatibili, come HLS e HDS, sul lato server.

Per questo processo, noi di Dacast utilizziamo il servizio Stream Packaging for Universal Streaming di Akamai. Lo Stream Packaging di Akamai acquisisce un flusso RTMP dal vostro encoder e lo transcodifica automaticamente in HLS e HDS in tempo quasi reale, preparando il flusso per qualsiasi formato di dispositivo. Questo processo comporta un ritardo minimo di 30-45 secondi sull’alimentazione.

Velocità di trasmissione video

rapporti di aspetto

Forse l’impostazione più importante dell’intero processo di codifica è il bit rate. La velocità di trasmissione è l’elemento fondamentale che determina la quantità di dati consumati dalla trasmissione. Qualunque sia la velocità di trasmissione massima impostata, la velocità di trasmissione dei dati non potrà salire oltre.

La velocità di trasmissione dei bit è misurata in bit al secondo, ma più comunemente in kilobit al secondo (8 kilobit = 1 kilobyte). La velocità di trasmissione determina essenzialmente la quantità di larghezza di banda utilizzata dalla trasmissione. Un numero maggiore di kilobit al secondo utilizza più dati. Questo aspetto è fondamentale per una serie di motivi legati alla velocità di Internet.

Innanzitutto, la velocità di upload deve essere sufficientemente veloce e stabile da sostenere un upload a questa velocità per tutta la durata della trasmissione. In generale, si raccomanda che la velocità di upload sia in grado di raggiungere una velocità almeno doppia rispetto a quella prevista.

Ecco raccomandazioni comuni per le velocità di trasmissione per le varie risoluzioni video:

  • Video a 360p: 400 Kbps – 1000 Kbps
  • Video a 480p: 500 Kbps – 2 Mbps (1 Mbps = 1000 Kbps)
  • Video a 720p: 1,5 – 4 Mbps
  • Video 1080p: 3 – 6 Mbps

Tenete presente che il fabbisogno totale di larghezza di banda sarà il totale di tutti i flussi sommati. Quindi, se state trasmettendo uno streaming a 360p, uno a 720p e uno a 1080p, oltre all’audio per ciascuno, potreste trasmettere un totale di quasi 12 Mbps di dati. Ciò significa che la vostra connessione Internet deve essere in grado di sostenere una velocità di upload di 24 Mbps.

CBR vs. VBR

Si tratta di decidere se utilizzare una velocità di trasmissione costante (CBR) o variabile (VBR). L’uso di VBR significa che il consumo di dati diminuisce se il contenuto video trasmesso in un determinato momento non contiene molte informazioni. Al contrario, il consumo di dati sarà maggiore se sullo schermo c’è molta azione.

L’uso di CBR tende a produrre un flusso più costante e affidabile, mentre VBR può causare grandi picchi nell’utilizzo dei dati. Tuttavia, l’uso di VBR può ridurre l’utilizzo totale della larghezza di banda, con conseguente riduzione dei costi. Si consiglia di utilizzare VBR per garantire che l’immagine rimanga nitida anche in presenza di un flusso molto intenso. Inoltre, garantisce che il video non si interrompa se la velocità di connessione a Internet del ricevitore diminuisce. Il video passerà semplicemente a una velocità di trasmissione inferiore, ma non rimarrà bloccato al buffering.

Velocità di trasmissione audio

Anche il bitrate audio deve essere impostato. Si consigliano le seguenti impostazioni:

  • Per video a 360p: 64 Kbps audio, mono
  • Per video a 480p: 128 Kbps, stereo
  • Per video a 720p: 128 Kbps, stereo
  • Per video a 1080p e oltre: 256 Kbps, stereo

“Mono” o “stereo” si riferisce al numero di canali audio: uno o due. Questa impostazione può essere definita “canale”. Scegliere le impostazioni appropriate per la propria risoluzione, come elencato sopra.

La cosa importante da ricordare è che una velocità di trasmissione audio più elevata si traduce in una migliore qualità audio con un suono nitido. Ciò significa anche che la dimensione del file audio sarà maggiore e richiederà una connessione Internet più veloce sia da parte vostra che da parte del destinatario.

Dimensione del buffer

Questa impostazione avanzata riguarda il modo in cui i dati video vengono memorizzati nella cache nei brevi momenti che precedono la trasmissione. Una dimensione maggiore del buffer può aumentare la qualità del movimento, ma in realtà può aumentare la velocità di trasmissione dei dati in un determinato momento oltre il bit rate scelto.

Sebbene questo non influisca sulla velocità di trasmissione complessiva (gli algoritmi compenseranno riducendo l’utilizzo dei dati in altri momenti), può causare problemi di qualità per alcuni spettatori. Si consiglia di impostare la dimensione del buffer allo stesso livello della velocità di trasmissione per garantire una trasmissione fluida e senza picchi di utilizzo dei dati.

Collegamento all’host di video in diretta

Dopo aver appreso come configurare le impostazioni video e audio dell’encoder, il passo finale consiste nel collegare l’encoder al server di ingestione. Sulla piattaforma Dacast, quando si crea uno stream vengono fornite quattro informazioni: un “nome dello stream”, un “URL dello stream”, un codice di accesso e una password. È possibile inserire queste informazioni nel proprio encoder per connettersi ai server di Dacast e iniziare il caricamento.

Altre impostazioni

Durante la configurazione dell’encoder, è possibile che si verifichino altre impostazioni. Ecco una spiegazione di alcune impostazioni presenti in Adobe Flash Media Live Encoder. Gli altri encoder dovrebbero avere impostazioni simili.

  • “Dimensioni di ingresso” e “Dimensioni di uscita” si riferiscono alla risoluzione del video in ingresso dalla/e telecamera/e e alla risoluzione che si preferisce emettere come flusso live.
  • “URL FMS” è l’URL del server di ingestione dei media.
  • “Stream” è spesso la casella in cui inserire il “nome dello stream”.
  • “Salva su file” consente di salvare contemporaneamentela trasmissione su un’unità di memoria.

Encoder hardware e software

Esistono diversi tipi di encoder che possono essere suddivisi in due categorie principali: hardware e software. Gli encoder hardware sono dispositivi dedicati alla codifica dei flussi live. Sono potenti, affidabili e possono avere ottime caratteristiche, come il software di mixaggio live integrato. I principali fornitori di codificatori hardware includono vMix e Teradek. Tuttavia, spesso sono molto costosi.

I codificatori software sono un’ottima alternativa per i budget più ridotti. I codificatori software sono semplicemente applicazioni come tutte le altre che possono essere installate su un computer desktop o portatile. È necessario assicurarsi che il computer sia abbastanza potente da gestire il flusso video in diretta prima di affidarsi ad esso durante una trasmissione. Come diciamo sempre: prova, prova, prova!

Un esempio gratuito di codificatore software è il programma di Adobe Flash Media Live Encoder di Adobe. Questo pacchetto software offre numerosi strumenti per rendere operativo un live stream. Un altro esempio è OBS o Open Broadcaster Software. Questo pacchetto è potente, configurabile e può essere installato su quasi tutti i computer. Per saperne di più su OBS e per scaricare la domanda di partecipazione è possibile consultare il sito web sito web del progetto.

FAQ

1. Cosa fa un encoder?

Gli encoder in genere convertono i segnali analogici di un video in segnali digitali che possono essere utilizzati per trasmettere i dati del flusso live dalla sorgente al dispositivo dello spettatore. Contribuiscono a comprimere le dimensioni dei video in modo che possano essere trasmessi facilmente e che occupino meno spazio di archiviazione. Inoltre, aiuta a garantire che il video possa essere riprodotto meglio dagli spettatori.

2. Cos’è il live streaming e come funziona?

Il live streaming è una tecnologia che consente di riprendere e trasmettere un video ai propri spettatori in tempo reale, in modo che possano guardare lo streaming mentre avviene. Tutto ciò che serve ai vostri spettatori è un dispositivo collegato a una connessione Internet stabile che li aiuti a ricevere e guardare lo streaming in alta qualità.

3. Come guardare il livestream?

Per sintonizzarsi su uno streaming in diretta, basta avere un dispositivo connesso a Internet, come uno smartphone o un computer portatile. È quindi possibile connettersi allo streaming utilizzando l’URL o l’app fornita. Questo è tutto, inizierete a ricevere il flusso non appena vi connetterete. La qualità dello streaming può però dipendere dalla velocità di internet.

4. Qual è la differenza tra encoder e decoder?

I codificatori e i decodificatori sono due componenti essenziali per la trasmissione di flussi in diretta dalla sorgente agli spettatori. Mentre i dati video vengono codificati in formato digitale dai codificatori, vengono decodificati dai decodificatori e convertiti in forma analogica in modo che le persone che guardano possano vedere il video. La codifica assicura anche che il video sia ben compresso in modo da poter essere trasmesso con facilità.

5. Come posso trasmettere in diretta streaming gratuitamente?

Se volete trasmettere in diretta senza spendere, potete optare per piattaforme di social media come YouTube, Facebook e Instagram. Queste piattaforme offrono funzioni di live streaming sotto forma di Facebook Live, Instagram Live e YouTube Live. Tutti i vostri abbonati possono sintonizzarsi sullo streaming per guardarlo. In alternativa, è possibile mantenere lo streaming aperto a tutti, in modo che anche gli altri utenti dei social media possano guardarlo.

Domande?

La configurazione di un encoder può essere un processo confuso. Per vostra fortuna, siamo qui per aiutarvi! Se avete domande su questo processo, rispondete nei commenti.

Max Wilbert

Max Wilbert is a passionate writer, live streaming practitioner, and has strong expertise in the video streaming industry.