Impostazioni del codificatore HLS e del bitrate video per lo streaming live HTTP [2022 Update]

Il live streaming è più facile e accessibile che mai. Il successo di una trasmissione in diretta richiede solo pochi elementi. Sono necessari una telecamera, un codificatore, una connessione a Internet e un video. soluzione di streaming. Questo rende più facile che mai per le aziende iniziare a trasmettere in diretta streaming.

Per chi non lo sapesse, un encoder è un software o un hardware che si interfaccia tra la telecamera e un fornitore di servizi di streaming in diretta. Un codificatore HLS è uno strumento che utilizza il protocollo di streaming HLS per inserire il flusso nel video. piattaforma di streaming. Questo è uno dei componenti più tecnici di cui avrete bisogno per trasmettere in diretta streaming.

In questo post si parlerà di tutto quello che c’è da sapere sulla codifica HLS. Verranno esaminati sia i codificatori HLS che i codificatori RTMP per lo streaming HLS. Verranno inoltre analizzate le impostazioni specifiche dell’encoder per lo streaming HLS.

Analizzeremo ogni impostazione del codificatore HLS per darvi un’idea più precisa di ciò che accade dietro le quinte. Questo vi permetterà di sapere come utilizzare un codificatore HLS, che vi consentirà di iniziare a trasmettere contenuti in diretta.

Indice dei contenuti:

  • Che cos’è lo streaming HLS (HTTP Live Streaming)?
  • Codifica HLS con ingresso HLS
  • Come funziona HLS
  • Streaming a bitrate adattivo in HLS
  • Ingestione RTMP e streaming HLS
  • 7 Configurazioni di impostazione del codificatore HLS da considerare
  • Impostazioni del codificatore RTMP per lo streaming HLS
  • Come collegare l’encoder all’OVP
  • Conclusione

Scopriamo di più sull’encoder HLS e sulle impostazioni di bitrate video per lo streaming live HTTP.

Che cos’è lo streaming HLS (HTTP Live Streaming)?

Streaming live HTTP
HLS è il protocollo di streaming che favorisce la compatibilità con tutti i dispositivi per lo streaming in diretta.

In passato, Flash era lo standard de-facto per la distribuzione di video su Internet. Tuttavia, a causa di problemi di sicurezza e di consumo energetico, Flash è stato eliminato. Il motivo per cui Flash è ormai obsoleto è che non era compatibile con i sistemi operativi di molti dispositivi mobili.

Da allora i lettori video HTML5 lo hanno sostituito. L’accesso a un lettore video HTML5 tramite lo streaming HLS rende possibile lo streaming su iOS, Android, browser desktop e una serie di altri dispositivi connessi a Internet. Lo streaming HLS è possibile grazie ai codificatori HLS.

Streaming live HTTP (HLS) ha svolto un ruolo fondamentale nell’abbandono di Flash. HLS è stato sviluppato da Apple per fornire contenuti a un lettore video HTML5. Questo protocollo è un protocollo di streaming a bitrate adattivo che permette di trasportare video su internet. Il bitrate adattivo significa che può fornire contenuti a diversi livelli di qualità, come 480p, 720p o 1080p, a seconda della qualità del contenuto del video originale e della connessione Internet dell’utente finale.

Lo streaming live HTTP (HLS) viene utilizzato sia per lo streaming on-demand che per quello live, nonostante il termine “live” nel nome. HLS prende i file video di grandi dimensioni e li suddivide in file HTTP scaricabili più piccoli, consentendo così di consegnarli tramite il protocollo HTTP.

Grazie alla sua ultra-compatibilità, il protocollo protocollo di streaming HLS domina oggi il mercato. È la scommessa più sicura per trasmettere il vostro streaming a qualsiasi spettatore su qualsiasi dispositivo. Ecco perché Dacast e la maggior parte degli altri principali piattaforme video online forniscono flussi online in formato HLS. Lo streaming HLS è il metodo standard per la condivisione dei video online.

Come funziona HLS

Un flusso HLS proviene da un server in cui è memorizzato il file multimediale se si utilizza lo streaming on-demand o in cui il flusso è stato creato per uno streaming dal vivo. Qualsiasi normale server web può originare il flusso.

Ci sono quattro diversi processi che intervengono sul server stesso dove sono ospitati i contenuti:

  • Codifica: HLS utilizza la codifica H.264 o H.265. I dati video vengono riformattati utilizzando uno di questi due metodi di codifica, in modo che altri dispositivi possano riconoscerli e interpretarli.
  • Segmentazione: Il video è suddiviso in piccoli segmenti. La durata media di ogni segmento è di 6 secondi, anche se può variare. Questo rende il contenuto più facile e veloce da trasmettere.
  • File indice: Successivamente, HLS crea un file di indice. Il file di indice registra l’ordine di tutti i piccoli segmenti creati nel passaggio due.
  • Segmenti duplicati: Infine, HLS crea segmenti duplicati a diversi livelli di qualità, come 420p, 720p, 1080p e così via, in modo che gli spettatori possano accedere al video a diversi livelli di qualità. È necessario se si offre lo streaming a bitrate adattivo in HLS.

Streaming a bitrate adattivo in HLS

Uno dei vantaggi più significativi di lavorare con HLS rispetto ad altri protocolli di streaming è lo streaming a bitrate adattivo. Con lo streaming a bitrate adattivo, la qualità video si adatta automaticamente, senza che lo spettatore finale faccia nulla, se la qualità della rete dello spettatore cambia.

Ad esempio, se la rete dell’utente rallenta, il lettore video lo rileva e la tecnologia di streaming a bitrate adattivo riduce la qualità dello streaming. Il video non smetterà di essere riprodotto o non subirà buffering; la qualità video scenderà a un livello inferiore per garantire che lo spettatore possa continuare a guardare i vostri contenuti.

Oppure, se si apre una maggiore larghezza di banda sulla rete dell’utente, la qualità del flusso video aumenterà. Anche questo avviene automaticamente, senza che l’utente debba fare nulla. Con lo streaming a bitrate adattivo, la qualità del video aumenta automaticamente.

Lo streaming a bitrate adattativo funziona perché HLS crea segmenti duplicati, come spiegato nella fase quattro di agave, del flusso a diversi livelli di qualità quando segmenta. Ciò consente al lettore video di passare automaticamente da un segmento di qualità all’altro senza che l’utente finale debba fare nulla.

Ciò consente di offrire allo spettatore una migliore esperienza visiva complessiva.

Codifica HLS con Ingest HLS

Lo streaming HLS viene utilizzato per distribuire contenuti video a un Lettore video HTML5. L’ingest HLS, invece, si riferisce all’inserimento di contenuti nell’encoder dalla telecamera o da un’altra sorgente multimediale.

Se si utilizza HLS per l’ingestingè necessario utilizzare un codificatore HLS. Un encoder HLS è uno strumento utilizzato per la codifica con l’ingest HLS. HLS ingest e HLS streaming sono due funzioni diverse e non devono essere confuse.

A questo punto A questo punto, HLS non è ancora il protocollo standard peringerire. Questo perché l’ingest HLS ha alcuni problemi di latenza. Poiché l’HLS è non è il protocollo principale per questo ruolo, i codificatori HLS sono un po’ difficili da reperire.

Ingest RTMP e streaming HLS

Ingresso RTMP abbinato allo streaming HLS è attualmente la configurazione di streaming più ottimale per alcuni motivi. Questo binomio consente di accedere alla compatibilità e alla sicurezza di HLS e alla bassa latenza e accessibilità di RTMP.

Il Dacast piattaforma video online utilizza, ad esempio, il protocollo RTMP per l’ingestione di flussi in diretta. Da lì, la nostra piattaforma converte i contenuti video in diretta nella Protocollo di streaming HLS.

Infine, i contenuti in streaming raggiungono i vostri spettatori attraverso i CDN di alto livello come Akamai e Limelight. A differenza di RTMP, HLS è compatibile con la maggior parte dei browser e dei dispositivi e non richiede il plugin Flash.

Poiché RTMP è lo standard, i codificatori RTMP sono convenienti e facilmente accessibili.

7 Configurazioni di impostazione del codificatore HLS da considerare

Il modo in cui si configurano le impostazioni influisce sul risultato dello streaming. Detto questo, la comprensione delle configurazioni dei codificatori HLS a livello tecnico offre una migliore comprensione come broadcaster.

Vediamo il significato di ciascuno di questi termini e il loro rapporto con lo streaming.

1. Le migliori opzioni di codec HLS

Codec è l’abbreviazione di “codificatore-decodificatore” ed è la tecnologia che rende possibile la codifica. Nello streaming live, si utilizzano sia i codec audio che quelli video.

Il codec video H.264 video è attualmente il più efficiente per lo streaming HLS. Il codec X.264 è un’altra implementazione dello stesso protocollo, quindi è un’opzione valida. È possibile utilizzare entrambi. In alcuni casi, X.264 può utilizzare meno potenza di elaborazione, ma la differenza è raramente significativa.

C’è un ulteriore dettaglio da tenere presente. Il Standard H.264 è in realtà una famiglia di standard, chiamati “profili”. Ci sono molti profili, ma voi dovete preoccuparvi solo di due.

Se lo streaming avviene con una risoluzione di 720p o inferiore, con un bitrate video di 350-800 kbps, utilizzare il protocollo “Main”. Se lo streaming avviene in full HD a 1080p, con una velocità di trasmissione video di 800-4500 kbps, utilizzare il protocollo “Alto”.

Per quanto riguarda il miglior codec audio si consiglia di selezionare AAC o AAC-LC.

Per maggiori dettagli sui codec, consultate la nostra guida completa alla transcodifica video.

2. Impostazioni di risoluzione e qualità video HLS

risoluzione video
La risoluzione si riferisce alle dimensioni del video in pixel.

La risoluzione video è semplicemente la dimensione del video, misurata in pixel. È possibile scegliere tra ultra-bassa definizione, bassa definizione, definizione standard, alta definizione e piena alta definizione.

Le dimensioni dei fotogrammi video più comuni oggi sono:

ULDLDSDHDFHD
NomeDefinizione ultrabassaBassa definizioneDefinizione standardAlta definizioneAlta definizione completa
Bitrate video (kbps)350350 – 800800 – 12001200 – 19001900 – 4500
Risoluzione Larghezza (px)42664085412801920
Risoluzione Altezza (px)2403604807201080
H.264 ProfiloPrincipalePrincipaleAltoAltoAlto

Lo streaming ad alta risoluzione richiede una connessione Internet veloce. Quando le condizioni sono favorevoli, una risoluzione più elevata equivale in genere a una qualità superiore.

Per questo motivo, la maggior parte delle voltela maggior parte delle volte, è preferibile trasmettere con la massima risoluzione disponibile. Poiché lo streaming in alta risoluzione richiede una maggiore velocità di Internet, la maggior parte delle emittenti sceglie di trasmettere in più risoluzioni e più bitrate. per soddisfare gli spettatori con velocità di internet diverse. In questo modo, ogni spettatore avrà la migliore risoluzione possibile per la sua situazione.

È qui che entrano in gioco le impostazioni di bitrate HLS e lo streaming multi-bitrate. Date un’occhiata al il nostro tutorial su come impostare lo streaming multi-bitrate per maggiori informazioni.

3. Impostazioni bitrate HLS

Bitrate si riferisce alla quantità di dati dei flussi video/audio per unità di tempo. Si misura in kilobit al secondo (kbps) o megabit al secondo (Mbps). Un Mbps equivale a 1000 kbps.

Una risoluzione video più elevata richiede più dati. Per dare un’idea approssimativa dei numeri, uno streaming live di bassa qualità a 240p potrebbe richiedere circa 400 kbps. Uno streaming live full HD a 1080p richiede solitamente 4-8 Mbps. Ecco alcuni bitrate video consigliati a varie risoluzioni:

  • 240p: 350 kbps
  • 360p: Da 350 a 800 kbps
  • 480p: Da 800 a 1200 kbps
  • 720p: Da 1200 a 1900 kbps
  • 1080p: Da 1900 a 4500 kbps

I requisiti di bitrate per il 720p sono inferiori a quelli per le risoluzioni più elevate. La quantità di bitrate richiesta aumenta con l’aumentare della risoluzione del video.

I bitrate audio sono più semplici. Si consiglia di utilizzare sempre almeno 128 kbps e una frequenza di campionamento audio di 48 kHz (48.000 Hz).

Lo streaming multi-bitrate consente agli spettatori di ricevere la migliore qualità video possibile per la loro situazione. Per ulteriori informazioni, consultate il nostro tutorial su come impostare lo streaming multi-bitrate.

4. Requisiti di velocità e larghezza di banda di Internet

requisiti di larghezza di banda video
Per lo streaming video online è indispensabile una connessione Internet affidabile.

In In generale, si raccomanda che la velocità di velocità di caricamento è all’incirca il doppio della larghezza di banda totale combinata del video e dell’audio. Se si effettua uno streaming a più bitrate, è necessario considerare la larghezza di banda totale di tutti i flussi combinati. Lo streaming a più bitrate richiede una connessione internet più potente.

Il tentativo di trasmettere una quantità eccessiva di dati su una connessione Internet non sufficientemente veloce può far fallire completamente il live stream.

Per selezionare la velocità di trasmissione corretta, dividete per due la velocità di upload sostenuta della vostra connessione Internet. Questa è la quantità di larghezza di banda con cui si può giocare. Ad esempio, una velocità di upload di 10 Mbps vi darà 5 Mbps di larghezza di banda.

In questo caso, si consiglia di inviare uno stream multi-bitrate con le seguenti impostazioni:

  • Streaming 720p a 2,5 Mbps
  • Streaming 480p a 1 Mbps
  • Streaming a 360p a 500 kbps
  • Streaming 240p a 300 kbps

In questo modo si garantisce che uno streaming affidabile sia disponibile sia per chi ha una connessione Internet veloce che per chi ha una connessione lenta.

5. CBR vs. VBR

CBR significa “Constant Bitrate” e VBR significa “Variable Bitrate”. Le impostazioni del codificatore includono spesso una levetta per passare da CBR a VBR sia per l’audio che per il video.

Il bitrate costante è semplice. Con questa impostazione, gli stream utilizzano la stessa quantità di dati, indipendentemente dal contenuto dello stream in un determinato momento.

Al contrario, il VBR tiene conto dei contenuti del flusso. Se, ad esempio, un segmento del video contiene molte azioni in rapido movimento, il bitrate aumenterà temporaneamente. Questo aumenta la qualità percepita. Tuttavia, in alcune situazioni, può anche causare un carico eccessivo sulla vostra larghezza di banda Internet.

In generale, si consiglia di utilizzare VBR per ottenere i migliori risultati. Tuttavia, il CBR è sufficiente.

6. Fotogrammi al secondo (FPS)

fotogrammi al secondo fps
“Frames per second” è esattamente quello che sembra: è il numero di fotogrammi trasmessi in streaming ogni secondo.

I “fotogrammi al secondo” sono un altro aspetto da considerare quando si configurano le impostazioni dell’encoder. In poche parole, la maggior parte degli utenti dovrebbe generalmente impostare fotogrammi al secondo (fps) a 30. Per gli abitanti di alcune regioni del mondo, invece, i 25 fotogrammi al secondo sono lo standard.

Tuttavia, i 30 fps funzionano ovunque. Se si trasmette sport o altri video ad azione rapida, è preferibile utilizzare 60 fps. Tenete presente che potrebbe essere necessario un bit rate più elevato per rendere questi video di alta qualità. Il bitrate di 1080p60 sarà superiore a quello necessario per uno streaming a 1080p.

7. Intervallo dei fotogrammi chiave

L’intervallo dei fotogrammi chiave, che è anche “frequenza keyframe” da alcuni codificatori L’intervallo di keyframe, chiamato anche “frequenza di keyframe” da alcuni codificatori, è la frequenza con cui cambia l’immagine completa sullo schermo.

Quando si trasmette attraverso l’OVP Dacast, gli utenti devono sempre impostare l’intervallo dei fotogrammi chiave a 2 secondi (o a 2 volte la frequenza dei fotogrammi).

Impostazioni del codificatore RTMP per lo streaming HLS

Attualmente, i codificatori RTMP sono ancora il tipo di codificatore più comune per lo streaming HLS, grazie alla loro ampia compatibilità con altri componenti del processo di streaming.

I codificatori RTMP sono disponibili in un’ampia gamma di tipi. Il più semplice è quello dei codificatori software, che gli utenti possono installare su smartphone, tablet o computer come qualsiasi altra applicazione. Ci sono streaming live gratuiti encodificatori disponibili, ma anche suite molto complesse e costose.

Inoltre, esistono codificatori hardware da utilizzare per lo streaming dal vivo. Sono adatti per lo streaming mobile, l’uso in studio e in ambienti professionali. D’altra parte, gli encoder hardware richiedono un know-how maggiore rispetto alle semplici impostazioni dell’encoder per il software di codifica.

In ogni caso, i codificatori RTMP sono tutti configurati nello stesso modo di base. Sia che si utilizzi un codificatore hardware o un codificatore software, è importante seguire le impostazioni richieste dalla piattaforma video online.

Impostazioni encoder necessarie per Dacast

Dacast richiede specifiche configurazioni di impostazione dell’encoder per garantire il corretto funzionamento della piattaforma e la produzione di contenuti della massima qualità.

Le seguenti impostazioni sono necessarie per lo streaming live con Dacast, indipendentemente dalla risoluzione e dalla velocità di trasmissione selezionate:

CODEC VIDEOH.264 (x264 può funzionare)
TASSO DI TELAIO25 o 30
INTERVALLO DI KEYFRAME2 secondi (o frequenza fotogrammi 2x)
SCANSIONEProgressivo
CONTROLLO DELLA TASSACostante (CBR)
CODEC AUDIOAAC-LC
BITRATO AUDIO128 kbps
CANALI AUDIO2 (stereo)
FREQUENZA DI CAMPIONAMENTO AUDIO48 kHz (48.000 Hz)

Per ulteriori informazioni sulle impostazioni dell’encoder preferite e richieste da Dacast, consultare l’articolo della nostra articolo della Knowledgebase dedicato.

Come collegare l’encoder all’OVP

Ora che si conoscono le impostazioni di codifica HLS più comuni, è il momento di collegare l’encoder alla soluzione di streaming.

L’esatto processo di configurazione dell’encoder varia a seconda dell’encoder scelto e della soluzione di streaming utilizzata. Tuttavia, il processo richiede in genere la raccolta di alcune credenziali per collegare i due strumenti.

Per esempio, con Dacast, le credenziali richieste includono

  • Nome del flusso
  • URL del flusso
  • Codice di accesso (unico per ogni flusso)
  • Password

Queste informazioni vengono generate automaticamente quando si crea un nuovo canale nel proprio account Dacast. Per accedere a queste informazioni, navigare nella sezione “impostazioni del codificatore” di un canale live e selezionare il codificatore RTMP richiesto dall’elenco.

Per una spiegazione dettagliata su come configurare il vostro encoder con Dacast, consultate il nostro tutorial dedicato alla configurazione dell’encoder.

Conclusione

codificatore hls
È importante configurare correttamente l’encoder per il flusso HLS e l’ingest RTMP.

Configurazione Codificatore HLS Le impostazioni possono sembrare impossibili per un principiante. Tuttavia, è abbastanza facile con un po’ di pratica. Potete seguire esattamente i nostri consigli o usarli solo come punto di partenza.

Qualunque sia l’impostazione del codificatore scelta, si consiglia di effettuare un flusso di prova prima dell’evento.

Non ancora streaming con Dacast ma siete interessati a provare la nostra piattaforma? Potete approfittare della nostra prova gratuita di 14 giorni iscrivendovi qui sotto. Non è richiesta alcuna carta di credito.

Iniziare gratuitamente

Ci sono domande? Fateci sapere nella sezione commenti qui sotto! Ci piace sentire i nostri lettori e risponderemo appena possibile.

Per i regolari consigli per lo streaming dal vivo e offerte esclusive, potete unirvi al nostro gruppo LinkedIn .

Max Wilbert

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