Impostazioni del codificatore HLS e del bitrate video per lo streaming HTTP live [2024 Update]
Il live streaming è più importante e accessibile che mai. Con una popolarità sempre crescente, il live-streaming di contenuti video può rivelarsi una mossa strategica redditizia per le aziende. Tuttavia, la trasmissione di contenuti video in live-streaming richiede la giusta configurazione per essere eseguita in modo corretto e per far sì che gli spettatori si sintonizzino.
Fortunatamente, avviare un live stream di successo richiede solo pochi elementi importanti. Per i flussi video in diretta sono necessari una videocamera, un encoder, una connessione a internet e una soluzione di streaming video di alta qualità. If you’re unfamiliar, an encoder is software or hardware that interfaces between your camera and a live streaming service provider. Furthermore, an HSL encoder is a tool that uses the HLS streaming protocol to ingest the video files and stream them to the piattaforma di streaming video in diretta. This is a particularly technical component which requires sound knowledge and guidance.
Questo articolo ti aiuterà a capire meglio questo processo. In questo articolo, tratteremo tutto ciò che c’è da sapere sulla codifica HLS. Parleremo dei codificatori HLS e dei codificatori RTMP nel contesto dello streaming HLS. Inoltre, analizzeremo le impostazioni specifiche degli encoder per lo streaming HLS. Analizzeremo poi ogni impostazione dell’encoder HLS in modo che tu possa comprendere meglio tutti i meccanismi interni. Alla fine, sarai ben equipaggiato per iniziare a trasformare semplici dati video e audio in flussi live vincenti.
Scopriamo di più sull’encoder HLS e sulle impostazioni del bitrate video. impostazioni del bitrate video per lo streaming live HTTP.
Indice dei contenuti:
- Cos’è lo streaming HLS (HTTP Live Streaming)?
- Come funziona HLS
- Conserva i backlink con i file M3U8
- Streaming a bitrate adattivo in HLS
- Codifica HLS con ingest HLS
- Ingest RTMP e streaming HLS
- 7 Configurazioni delle impostazioni dell’encoder HLS da tenere in considerazione
- Impostazioni del codificatore RTMP per lo streaming HLS
- Come collegare l’encoder all’OVP
- Conclusione
Cos’è lo streaming HLS (HTTP Live Streaming)?
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 gradualmente eliminato. Il motivo per cui Flash è ormai obsoleto è che non era compatibile con i sistemi operativi di molti dispositivi mobili. 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. Lo 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 lettore video HTML5. Questo protocollo è un protocollo di streaming a bitrate adattivo che consente 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 video originale e della connessione internet dell’utente finale. Lo streaming live HTTP (HLS) è utilizzato sia per lo streaming on-demand che per quello live, nonostante il termine “live” nel nome. L’HLS prende file video di grandi dimensioni e li suddivide in file HTTP più piccoli e scaricabili, consentendo così di distribuirli tramite il protocollo HTTP. Grazie alla sua ultra-compatibilità, il protocollo di streaming protocollo di streaming HLS domina oggi il mercato. È la scelta più sicura per trasmettere il tuo streaming a qualsiasi spettatore su qualsiasi dispositivo. Ecco perché Dacast e la maggior parte delle altre piattaforme di video online piattaforme video online offrono flussi online in formato HLS. Lo streaming HLS è il metodo standard per la condivisione dei video online.
Come funziona HLS
L’HTTP Live Streaming (HLS) è un protocollo molto diffuso per la distribuzione di contenuti video su Internet, che offre funzionalità di streaming on-demand e live. Il processo di streaming HLS prevede diversi passaggi chiave:
- 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 gli altri dispositivi possano riconoscerli e interpretarli.
- Segmentazione: Il video viene suddiviso in piccoli segmenti. La lunghezza media di ogni segmento è di 6 secondi, anche se può variare. In questo modo il contenuto è più facile e veloce da trasmettere.
Creazione del file indice: Viene generato un file di indice, noto come playlist o file M3U8. Questo file elenca la sequenza dei segmenti video e fornisce le informazioni necessarie per la riproduzione.
- Segmenti duplicati: Per adattarsi alle diverse condizioni di rete e alle capacità dei dispositivi, vengono creati segmenti duplicati a diversi livelli di qualità (ad esempio, 480p, 720p, 1080p). Questo permette al client di streaming di passare da un livello di qualità all’altro in modo dinamico, garantendo un’esperienza di visione ottimale, soprattutto se stai offrendo uno streaming a bitrate adattivo in HLS.
Conserva i backlink con i file M3U8
Il file playlist M3U8 svolge un ruolo fondamentale nello streaming HLS. Organizza e mette in sequenza i file multimediali per la riproduzione, guidando il lettore video a individuare e recuperare i segmenti video appropriati. Inoltre, i file M3U8 possono incorporare token di sicurezza, essenziali per applicare controlli di accesso come la protezione con password e le restrizioni di visualizzazione. Questi token comunicano regolarmente con il server di streaming per verificare le autorizzazioni, salvaguardando così i tuoi contenuti e supportando gli sforzi di monetizzazione.
Implementando HLS con playlist M3U8 e token di sicurezza, puoi offrire esperienze di streaming adattive e di alta qualità mantenendo solide misure di protezione dei contenuti.
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à del video si adatta automaticamente, senza che lo spettatore finale faccia nulla, se la qualità della rete dell’utente cambia. Ad esempio, se la rete dell’utente rallenta, il lettore video lo rileverà e la tecnologia di streaming a bitrate adattivo abbasserà la qualità del flusso. Il video non smetterà di essere riprodotto o subirà un buffering; la qualità del video scenderà a un livello inferiore per garantire che lo spettatore possa continuare a guardare i tuoi contenuti. In alternativa, se si libera 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 adattivo funziona perché HLS crea segmenti duplicati, come spiegato nel passo 4 di agave, del flusso a diversi livelli di qualità quando si segmenta. Questo permette al lettore video di passare automaticamente da un segmento all’altro senza che l’utente finale debba fare nulla. Questo ti permette di offrire allo spettatore una migliore esperienza visiva complessiva.
Codifica HLS con Ingest HLS
Lo streaming HLS viene utilizzato per fornire contenuti video a un lettore lettore video HTML5. L’ingest HLS, invece, si riferisce all’inserimento di contenuti nell’encoder dalla videocamera o da un’altra sorgente multimediale. Se stai utilizzando HLS per l’ingestingdevi utilizzare un encoder HLS. Un encoder HLS è uno strumento che viene utilizzato per la codifica con HLS ingest. L’ingest HLS e lo streaming HLS sono due funzioni diverse e non devono essere confuse. Al momento, HLS non è ancora il protocollo standard per l’ingesting. Questo perché HLS ingest ha alcuni problemi di latenza. Poiché HLS non è il protocollo principale per questo ruolo, gli encoder HLS sono un po’ difficili da reperire.
Ingestione RTMP e streaming HLS
L’ingest RTMP abbinato allo streaming HLS è attualmente la configurazione di streaming più ottimale. configurazione di streaming per diversi motivi. Questo binomio ti dà accesso alla compatibilità e alla sicurezza di HLS e alla bassa latenza e accessibilità di RTMP. La piattaforma video online Dacast piattaforma video onlinead esempio, utilizza il protocollo RTMP per l’acquisizione di flussi in diretta. Da lì, la nostra piattaforma converte i contenuti video in diretta nel protocollo di streaming protocollo di streaming HLS Infine, i contenuti in streaming raggiungono i tuoi spettatori attraverso 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 economici e facilmente accessibili.
7 Configurazioni delle impostazioni dell’encoder HLS da tenere in considerazione
Il modo in cui configuri le impostazioni influenzerà il risultato del tuo streaming. Detto questo, la comprensione delle configurazioni dell’encoder HLS a livello tecnico ti permette di avere una visione migliore come broadcaster. Diamo un’occhiata al significato di ciascuno di questi termini e al 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, utilizzerai sia il codec audio che quello video. codec video Il codec video H.264 è attualmente il più efficiente per lo streaming HLS. Il codec X.264 è un’altra implementazione dello stesso protocollo, quindi è un’opzione valida. Puoi utilizzare entrambi. In alcuni casi, X.264 potrebbe utilizzare meno potenza di elaborazione, ma la differenza è raramente significativa. C’è un altro dettaglio da tenere a mente. Lo standard standard H.264 è una famiglia di standard, chiamati “profili”. Esistono molti profili, ma tu devi preoccuparti solo di due. Se stai trasmettendo in streaming con una risoluzione di 720p o inferiore, con un bitrate video di 350-800 kbps, usa il protocollo “Main”. Se stai trasmettendo in full HD a 1080p, con un bitrate video di 800-4500 kbps, usa il protocollo “Alto”. Per quanto riguarda il miglior codec audiodovresti selezionare AAC o AAC-LC. Per maggiori dettagli sui codec, consulta la nostra guida completa alla transcodifica video
2. Impostazioni di risoluzione e qualità video HLS
La risoluzione video È semplicemente la dimensione del video, misurata in pixel. Puoi scegliere tra ultra-bassa definizione, bassa definizione, definizione standard, alta definizione e alta definizione completa. Le dimensioni dei fotogrammi video più comuni oggi sono: ULDLDSDHDFHDNomeUltra-BassaDefinizioneBassa DefinizioneStandard DefinizioneAlta DefinizioneAlta DefinizioneVideo Bitrate (kbps)350350 – 800800 – 12001200 – 19001900 – 4500Risoluzione Larghezza (px)42664085412801920Risoluzione Altezza (px)2403604807201080H.264 ProfiloMainMainHighHighHigh Lo streaming ad alta risoluzione richiede una connessione internet veloce. Quando le condizioni sono giuste, una risoluzione più alta equivale in genere a una qualità superiore. Ecco perché, nella maggior parte dei casi, vorrai trasmettere alla massima risoluzione disponibile. Poiché lo streaming in alta risoluzione richiede una connessione internet più veloce, la maggior parte delle emittenti sceglie di trasmettere in più risoluzioni e in più bitrate per soddisfare gli spettatori con velocità 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. Dai un’occhiata il nostro tutorial su come impostare lo streaming multi-bitrate per maggiori informazioni.
3. Impostazioni del bitrate HLS
Il bitrate si riferisce alla quantità di dati presenti nei 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 darti un’idea approssimativa dei numeri, un live stream 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 i video a 720p sono inferiori a quelli richiesti 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 permette agli spettatori di ricevere la migliore qualità video possibile per la loro situazione. Per maggiori informazioni, consulta il nostro tutorial su come impostare lo streaming multi-bitrate.
4. Requisiti di velocità e larghezza di banda di Internet
In generale, raccomandiamo che la tua velocità di caricamento sia circa il doppio della larghezza di banda totale combinata del video e dell’audio. Se stai trasmettendo in streaming a più bitrate, devi considerare la larghezza di banda totale di tutti i flussi combinati. Lo streaming a più bitrate richiede una connessione internet più potente da parte tua. Il tentativo di trasmettere troppi dati su una connessione internet non abbastanza veloce può causare il fallimento del tuo live stream . Per selezionare la velocità di trasmissione corretta, dividi per due la velocità di upload sostenuta della tua connessione internet. Questa è la quantità di larghezza di banda con cui puoi giocare. Ad esempio, una velocità di upload di 10 Mbps ti darà una larghezza di banda di 5 Mbps. In questo caso, ti consigliamo di inviare un flusso 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 un flusso 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 spesso includono un toggle per CBR a VBR sia per l’audio che per il video. Il bitrate costante è semplice. Con questa impostazione, i flussi utilizzano la stessa quantità di dati indipendentemente dal contenuto del flusso in un determinato momento. Al contrario, VBR tiene conto del contenuto 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 tua banda internet. In generale, ti consigliamo di utilizzare il VBR per ottenere i migliori risultati. Tuttavia, il CBR è sufficiente.
6. Fotogrammi al secondo (FPS)
“Fotogrammi al secondo” è un altro aspetto da considerare quando configuri le impostazioni del tuo encoder. In poche parole, la maggior parte degli utenti dovrebbe generalmente impostare i fotogrammi al secondo (fps) a 30. In alcune regioni del mondo, tuttavia, i 25 fotogrammi al secondo sono la norma. Tuttavia, 30 fps funzionano ovunque. Se stai trasmettendo sport o altri video ad alta velocità, è preferibile impostare 60 fps. Tieni presente che potrebbe essere necessario un bitrate più alto 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 di keyframe, che alcuni encoder chiamano anche “frequenza di keyframe”, è la frequenza con cui cambia l’immagine completa sullo schermo. Quando si trasmette tramite l’OVP Dacast, gli utenti devono sempre impostare l’intervallo di keyframe a 2 secondi (o 2x frame rate).
Impostazioni del codificatore RTMP per lo streaming HLS
Attualmente, gli encoder RTMP sono ancora il tipo di encoder più comune per lo streaming HLS grazie alla loro ampia compatibilità con gli altri componenti del processo di streaming. I codificatori RTMP sono disponibili in un’ampia varietà di tipi. Il più semplice è l’encoder software, che gli utenti possono installare su smartphone, tablet o computer come qualsiasi altra applicazione. Esistono codificatori gratuiti
live-stream codificatori disponibili, ma anche suite molto complesse e costose. Inoltre, esistono encoder hardware da utilizzare per il live streaming. Questi sono adatti per lo streaming mobile, per l’uso in studio e per gli ambienti professionali. D’altra parte, gli encoder hardware richiedono una maggiore conoscenza rispetto alle semplici impostazioni degli encoder per software di codifica In ogni caso, gli encoder RTMP sono tutti configurati allo stesso modo. Che tu stia usando un codificatore hardware o un codificatore software, è importante che tu segua le impostazioni richieste dalla tua piattaforma di video online.
Impostazioni dell’encoder necessarie per Dacast
Dacast richiede specifiche configurazioni delle impostazioni dell’encoder per garantire che la piattaforma funzioni correttamente e produca contenuti della massima qualità. Le seguenti impostazioni sono necessarie per lo streaming live con Dacast, indipendentemente dalla risoluzione e dal bitrate selezionati:
- CODEC VIDEO: H.264 (x264 può funzionare)
- FRAME RATE: 25 o 30
- INTERVALLO KEYFRAME: 2 secondi (o 2 volte la frequenza dei fotogrammi)
- SCANSIONE: Progressiva
- CONTROLLO DELLA RATA: costante (CBR)
- CODEC AUDIO: AAC-LC
- BITRATE AUDIO: 128 kbps
- CANALI AUDIO: 2 (Stereo)
- FREQUENZA DI CAMPIONAMENTO AUDIO: 48 kHz (48.000 Hz)
Per maggiori informazioni sulle impostazioni dell’encoder preferite e richieste da Dacast, consulta l’articolo della nostra articolo della Knowledgebase dedicato
Come collegare l’encoder all’OVP
Ora che conosci 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 che hai scelto e della soluzione di streaming che stai utilizzando. In genere, però, il processo richiede la raccolta di alcune credenziali per collegare i due strumenti. Ad esempio, nel caso di Dacast, le credenziali necessarie includono
- Nome del flusso
- URL del flusso
- Codice di accesso (unico per ogni flusso)
- Password
Queste informazioni vengono generate automaticamente quando crei un nuovo canale nel tuo account Dacast. Per accedere a queste informazioni, vai nella sezione “impostazioni encoder” di un canale live e seleziona l’encoder RTMP richiesto dall’elenco. Per una spiegazione dettagliata su come configurare il tuo encoder con Dacast, ti invitiamo a consultare il nostro tutorial dedicato alla configurazione dell’encoder
Conclusione
Configurare correttamente le impostazioni dell’encoder HLS può essere incredibilmente scoraggiante all’inizio. Il linguaggio può sembrare troppo tecnico e astratto. Tuttavia, con istruzioni chiare e una guida esperta, come quella che ti abbiamo fornito, anche tu potrai essere operativo in pochissimo tempo.
Ti consigliamo di effettuare un test di live-streaming per assicurarti che i tuoi strumenti di live-streaming funzionino correttamente. Il codec video, la qualità video, le impostazioni del bitrate e tutto il resto devono essere allineati e controllati. Se segui i nostri consigli tecnici e guida al live-streaming, puoi organizzare rapidamente un livestream di successo.
Infine, dovresti conoscere Dacast. Dacast è una piattaforma di live-streaming di livello professionale che ti consentirà di essere operativo in modo rapido. Utilizzando Dacast potrai creare il live stream perfetto che il tuo pubblico apprezzerà. È flessibile e funziona perfettamente con HLS, garantendo la massima qualità di streaming live.
Puoi provare Dacast completamente gratis con la nostra prova gratuita di 14 giorni.
Inizia subito lo streaming
Hai qualche domanda? Facci sapere nella sezione commenti qui sotto! Ci piace ascoltare i nostri lettori e risponderemo appena possibile. Per ricevere regolarmente consigli sul live-streaming e offerte esclusive, puoi unirti al nostro gruppo LinkedIn