Ingest HLS: Cos’è e come è compatibile con il software di streaming [2022 Update]
Il settore delle trasmissioni online è in continua evoluzione per migliorare l’esperienza di streaming sia per le emittenti che per gli spettatori. RTMP e HLS sono due protocolli che gli ingegneri software hanno testato in diversi ruoli nel tentativo di ottimizzare il processo di streaming live.
Anche se RTMP (protocollo di messaggistica in tempo reale) è attualmente il protocollo più diffuso per l’ingest, HLS è diventato un’opzione valida anche per alcuni streamer.
In questo post del blog, daremo un’occhiata al protocollo protocollo HLS e come funziona per l’ingest HLS. Da qui, discuteremo il modo in cui la codifica entra in gioco prima di trattare alcuni codificatori hardware e software compatibili con il software di streaming HLS.
Indice dei contenuti
- Che cos’è lo streaming live HTTP (HLS)?
- Che cos’è l’ingest HLS e perché è importante?
- Il ruolo degli encoder nello streaming live
- Encoder software e hardware
- I migliori codificatori hardware per l’ingest HLS
- Il miglior software di codifica per l’ingest HLS
- Ingestione HLS su Dacast
- Impostazioni del codificatore su Dacast
- Conclusione
Che cos’è lo streaming live HTTP (HLS)?
HLS è l’acronimo di HTTP Live Streaming e si riferisce al protocollo di streaming video che svolge diversi ruoli nel live streaming. Funziona dividendo i video in pezzi da 10 secondi che possono essere facilmente trasmessi in tempo reale.
HLS è stato sviluppato da Apple per funzionare con un lettore video lettore video HTML5. È stato originariamente lanciato per sostituire RTMP, che flussi live consegnati a Flash Player di Adobe. Negli anni successivi al suo lancio, gli sviluppatori hanno aggiornato il protocollo, che è diventato quasi essenziale per i video online.
Una delle caratteristiche più interessanti di HLS è la sua compatibilità con qualsiasi dispositivo e sistema operativo. Ciò significa che funziona perfettamente su smartphone, tablet, computer e altri dispositivi abilitati a Internet. Funziona bene anche con i sistemi operativi Apple, Windows e Linux.
Che cos’è l’ingest HLS e perché è importante?
Ora che si è capito cos’è HLS, è il momento di approfondire il tema dell’ingest di HLS. Per comprendere l’ingest HLS, è necessario avere un’idea di come streaming video in diretta funzioni.
Il flusso di lavoro per una trasmissione online in diretta è simile a questo:
- Telecamera(e) catturare video e audio
- Il video può essere inviato a uno switcher o a un mixer, che monta insieme più sorgenti e aggiunge grafica e altri effetti, se necessario.
- Il video viene quindi inviato al codificatore di streaming live che lo converte in un formato trasmissibile
- Il video codificato viene inviato a una soluzione di streaming live che può collaborare con un fornitore di CDN per consegnare il flusso alla destinazione finale
- Infine, lo spettatore riceve la trasmissione in diretta sul proprio dispositivo tramite un lettore video HTML5
Negli ultimi 5 anni circa, la maggior parte dei flussi live ha raggiunto gli spettatori utilizzando il protocollo HLS e la maggior parte dei flussi live è stata ingerita dall’encoder alla soluzione di streaming video utilizzando il protocollo RTMP.
Ora, tuttavia, si sta diffondendo la consegna HLS end-to-end, ovvero l’utilizzo di HLS sia per la consegna che per l’ingest. Quando HLS viene utilizzato nella fase di codifica, anziché solo nella fase di consegna, si parla di HLS ingest.
Sebbene la consegna e l’ingest HLS end-to-end offrano un’esperienza di streaming senza soluzione di continuità, ci sono un paio di cose che impediscono a questo flusso di lavoro di diventare lo standard.
Per prima cosa, RTMP + HLS aggiunge una latenza ragionevole per lo streaming live (RTMP) a una solida affidabilità per la consegna (HLS).
Inoltre, Codificatori RTMP sono più facilmente disponibili rispetto ai codificatori software per lo streaming HLS. Poiché i protocolli RTMP e HLS sono leggermente diversi, è importante utilizzare un codificatore compatibile con il tipo di ingestione video in uso.
Sul mercato esistono alcuni codificatori compatibili con HLS, quindi questo non è un problema grave. È sufficiente essere intenzionati nella scelta dell’encoder.
Il ruolo degli encoder nello streaming live
Gli encoder svolgono un ruolo importante nel processo di live streaming. Come abbiamo brevemente accennato, software di codifica converte i file video RAW delle telecamere/mixer in un formato adatto alla trasmissione in diretta.
Quando si utilizza l’ingest HLS, la codifica comporta anche la suddivisione del video in brevi segmenti per la trasmissione sequenziale. Con questo processo, i segmenti vengono infine ricomposti in un flusso omogeneo dal dispositivo dell’utente finale.
Gli encoder sono una parte essenziale dello streaming live HLS, perché altrimenti ci si ritroverebbe con file video ingombranti che non potrebbero essere trasmessi su Internet.
Con queste informazioni in mente, cambiamo marcia e iniziamo a esaminare i codificatori di streaming in modo più concreto.
Encoder software e hardware
Esistono due tipi di codificatori disponibili per la trasmissione: codificatori hardware e codificatori software.
I codificatori software sono applicazioni progettate per essere eseguite su computer. Sono disponibili anche soluzioni software di flusso per dispositivi mobili e tablet. È tipico dei software di streaming disporre di strumenti per il mixaggio, l’editing e altre funzioni oltre a quelli di codifica.
In generale, i codificatori software sono più diffusi dell’hardware. L’uso di un codificatore software consente di creare la propria configurazione, di utilizzare computer e workstation esistenti e di scambiare i componenti per aggiornare o riparare le macchine.
Gli encoder hardware, invece, sono apparecchiature dedicate che funzionano indipendentemente da un computer. Questi dispositivi consentono di collegare telecamere e altre apparecchiature a un’estremità e di inviare flussi in uscita a Internet tramite Ethernet o Wi-Fi. Sono disponibili sotto forma di supporti a rack, oltre che in formato mobile per fotocamera e a zaino.
Gli encoder hardware sono tipicamente utilizzati in scenari di produzione di alto livello. In alcuni casi, possono essere più veloci, più durevoli e più affidabili degli encoder software, e il loro prezzo riflette questa caratteristica. Tuttavia, codificatori software sono migliorati notevolmente nell’ultimo decennio e molte emittenti emittenti professionali si affidano oggi a loro.
I migliori codificatori hardware per l’ingest HLS
Sul mercato sono disponibili diversi encoder hardware. Tuttavia, si noti che pochissimi di questi hanno un supporto nativo per lo streaming live con ingest HLS. Quasi tutti i codificatori producono video in RTMP o in altri formati.
Tuttavia, esistono diversi codificatori hardware compatibili con HLS. Questi includono:
In genere, questi encoder costano tra i 2.000 e i 3.000 dollari e oltre. Offrono il supporto nativo per gli ingressi SDI di fascia alta e altre caratteristiche.
Il miglior software di streaming HLS per l’ingest di flussi live HTTP
Esistono diversi tipi di software di codifica HLS Oggi sono disponibili sul mercato molti tipi di software di codifica HLS di diversi produttori, ma, come nel caso dell’hardware, la maggior parte di essi non supporta l’ingest del video nel software di streaming HLS.
Due codificatori software di streaming compatibili con HLS includono OBS Studio e Wirecast.
1. Studio OBS
Studio OBS è un’opzione gratuita e open-source, eccellente per i live streamer principianti. È espandibile con una serie di plugin e dispone di una solida comunità per il supporto e le domande. È supportato su PC Mac, Windows e Linux.
Precedentemente nota come Open Broadcaster Studio, è una piattaforma open-source con funzionalità di codifica. Questo software di codifica e questo confronto si basano sull’ultima versione 27.1.3, rilasciata il 4 ottobre 2021. È disponibile per il download qui per macOS 10.13 o più recente, Windows 8, 8.1 e 10, nonché per i sistemi operativi Ubuntu 18.04. Per la versione Linux, FFmpeg è necessario. per il download gratuito.
Questo software professionale per lo streaming video e la trasmissione video sono disponibili per i sistemi operativi macOS e Windows.
Funzionalità di base:
Studio OBS offre molte ottime funzioni per i nuovi broadcaster che si stanno avvicinando al mondo del live streaming. Il software dispone di una serie di Impostazioni specifiche di OBS e i requisiti di sistema per garantire un’esperienza di trasmissione in diretta ottimale.
Le caratteristiche avanzate di questo software di codifica dello streaming includono:
- Acquisizione e mixaggio video/audio in tempo reale
- Numero illimitato di scene e transizioni personalizzate
- Mixer audio intuitivo
- Interfaccia utente modulare “Dock
Caratteristiche principali:
- Funzionalità di registrazione e streaming live HLS
- Mixaggio, filtri e transizioni audio e video
- Supporto per i tasti di scelta rapida
- Supporto per tasti cromatici/schermo verde
- Le scene consentono di preparare in anticipo le sovrapposizioni per una rapida commutazione.
- Supporto di un’ampia gamma di sorgenti video, audio e immagini, nonché di screenshot.
- Espandibile tramite plugin per aggiungere funzionalità NDI, controllo remoto tramite WebSockets, commutazione avanzata delle scene e altro ancora.
- Un aspetto negativo è che OBS Studio non offre lo streaming multi-bitrate.
- Wiki dettagliato e forum utenti molto attivo per il supporto/aiuto. Sono disponibili anche molti tutorial su YouTube.
Pro:
- Utilizzo gratuito
- Funziona con la maggior parte degli OVP
- Funziona con Windows 8, 8.1 e 10, macOS 10.12+ e Linux.
- È open-source per lo sviluppo continuo e i miglioramenti in crowdsourcing
- Ottimo per i principianti
Contro:
- Mancanza di una guida e di un supporto dettagliati
- Compatibilità di base con macOS
- Molto impegnativo per la CPU e la memoria
Prezzi:
OBS Studio è gratuito per tutti e ha un’integrazione funzionante con Dacast. integrazione con Dacast. Dacast ha sviluppato un versione personalizzata di questo software di codifica video. Guardate voi stessi in questo video tutorial.
Il miglior caso d’uso:
OBS Studio è utilizzato al meglio come software di codifica insieme a una piattaforma professionale di piattaforma di live streaming.
2. Trasmissione a filo
Trasmissione a filo è un software di codifica accessibile e capace dell’azienda Telestream. È disponibile su PC Windows e Mac. Wirecast include aggiornamenti regolari e un’ampia gamma di funzioni, dal replay istantaneo alle videoconferenze integrate. Wirecast è disponibile in due versioni: Studio e Pro, che include funzionalità aggiuntive.
Funzionalità di base:
Wirecast supporta il compositing di video dal vivo attraverso un’architettura a “livelli” simile a quella di molti programmi di grafica. L’encoder facilita la commutazione in tempo reale, la composizione picture-in-picture, i titoli, il ritardo audio e molti altri elementi compositivi di precisione.
Il software di codifica video di Wirecast semplifica l’inserimento di contenuti video preregistrati nelle trasmissioni. Supporta inoltre la codifica di sorgenti HD e SD per flussi trasmessi simultaneamente su più server e piattaforme.
Il programma potenziato Wirecast Pro aggiunge numerose altre funzioni specializzate, tra cui:
- Riproduzione
- Tabelloni in diretta
- 3D virtuale
- Utilizzo di telecamere IP e flussi web
- Uscita audio a 8 tracce
Queste caratteristiche avanzate di Wirecast Pro lo rendono una scelta migliore rispetto al programma Wirecast di base per la maggior parte degli eventi trasmessi in diretta. Con tutte queste caratteristiche, il più grande svantaggio di Wirecast potrebbe essere il prezzo. Per iniziare, è possibile scaricare una versione di prova gratuita del software di base.
Caratteristiche principali:
- Sorgenti di ingresso da telecamere, microfoni, webcam, telecamere IP, schede di acquisizione e desktop
- Ideale per lo sport: instant replay, tabelloni, orologi e timer
- L’applicazione gratuita per telecamere wireless consente di utilizzare qualsiasi dispositivo iOS come sorgente video.
- Supporto NDI
- Strumento di grafica e titolazione
- Mixer audio e fino a 8 tracce audio
- Strumento di videoconferenza integrato
- Streaming verso più destinazioni contemporaneamente
- Supporto per i controller hardware MIDI
- Streaming e registrazione simultanei, con opzioni di re-streaming e didascalie live
- Streaming a più bitrate
- Si integra con Facebook Live e Twitter per condividere i commenti sullo schermo.
- Include replay istantaneo, tabellone e timer per gli sport.
- L’applicazione gratuita per telecamere wireless trasforma i dispositivi iOS in fonti video live mobili
- Trasmissione in streaming a più destinazioni contemporaneamente
- Video chat integrata tramite “Wirecast Rendezvous”.
- Uscita del programma locale
La versione più recente di Wirecast è la 14.3.4. È la versione completa più recente ed è stata rilasciata il 22 novembre 2021. Presenta diversi miglioramenti e correzioni Il programma è stato aggiornato per risolvere bug e altri inconvenienti tecnici della versione precedente e include il polling di FBLive, il plugin WebStream riscritto e miglioramenti per la Virtual Camera. Per saperne di più, potete dare un’occhiata alle sue specifiche tecniche qui.
Pro:
- Una piattaforma facile da usare e da utilizzare
- Compatibile con i sistemi operativi più diffusi
- Completo di preziose funzioni
Contro:
- Prezzo elevato
- Molte funzioni bloccate nella versione “Studio
- Consuma molta memoria del computer
Prezzi:
Il software è disponibile in due versioni :
- Wirecast Studio per una produzione e uno streaming dal vivo migliorati: prezzo di 599 dollari con prova gratuita
- Wirecast Pro per la produzione live avanzata e lo streaming: il prezzo è di 799 dollari, con una prova gratuita.
In conclusione:
OBS Studio è un software di streaming gratuito e open-source, mentre Wirecast è uno strumento a pagamento.
Ingestione HLS su Dacast
Anche se Dacast non offre un proprio software di codifica, OBS Studio ha una versione personalizzata del software progettata per gli utenti di Dacast che funziona perfettamente con la nostra piattaforma di streaming live.
Questo codificatore HLS è unico tra le piattaforme di streaming presenti sul mercato perché è gratuito, mentre la maggior parte degli altri codificatori software sono strumenti a pagamento. Inoltre, la natura open-source di OBS Studio gli conferisce un’ampia gamma di funzionalità.
Un altro grande vantaggio del codificatore HLS di OBS Studio è quello di offrire una bassa latenza streaming live su hardware di fascia media. Molti degli encoder software oggi disponibili richiedono un hardware di fascia alta di tipo workstation.
Questo encoder HLS è leggero e può essere eseguito su computer portatili o desktop di livello consumer. Sono necessari solo un processore i5 o superiore e 8 GB di RAM. In questo modo è molto più facile impostare uno streaming live di livello professionale mantenendo un budget ragionevole.
Un altro vantaggio è la facilità d’uso di questo software. La maggior parte delle soluzioni software per lo streaming richiede configurazione estesa ma abbiamo automatizzato la maggior parte delle impostazioni comuni per la versione versione Dacast di OBS Studio.
Ciò significa che è possibile avviare uno streaming semplicemente collegando una sorgente video, incollando l’URL dello streaming Dacast, selezionando una preselezione di qualità e facendo clic su “Go Live”. Anche le emittenti meno esperte possono andare in diretta in pochi istanti.
Volete accedere a tutte le nostre funzionalità e vedere come il nostro software di streaming può aiutarvi a soddisfare le vostre esigenze di streaming?
Impostazioni del codificatore su Dacast
Prima di concludere, rivediamo rapidamente alcune impostazioni dell’encoder necessarie per lo streaming con Dacast.
Queste impostazioni sono necessarie per lo streaming live sulla nostra piattaforma, indipendentemente dalla risoluzione e dal bitrate selezionati.
CODEC VIDEO | H.264 (x264 può funzionare) |
TASSO DI TELAIO | 25 o 30 |
INTERVALLO DI KEYFRAME | 2 secondi (o frequenza fotogrammi 2x) |
SCANSIONE | Progressivo |
CONTROLLO DELLA TASSA | Costante (CBR) |
CODEC AUDIO | AAC-LC |
BITRATO AUDIO | 128 kbps |
CANALI AUDIO | 2 (stereo) |
FREQUENZA DI CAMPIONAMENTO AUDIO | 48 kHz (48.000 Hz) |
Impostazioni di risoluzione e bitrate
Le seguenti configurazioni consentono di ottenere la qualità video desiderata. È possibile scegliere tra ultra-bassa definizione, bassa definizione, definizione standard, alta definizione e piena alta definizione.
Assicuratevi che il vostro encoder sia impostato con queste esatte impostazioni per evitare problemi di streaming.
ULD | LD | SD | HD | FHD | |
Nome | Definizione ultrabassa | Bassa definizione | Definizione standard | Alta definizione | Alta definizione completa |
Bitrate video (kbps) | 350 | 350 – 800 | 800 – 1200 | 1200 – 1900 | 1900 – 4500 |
Risoluzione Larghezza (px) | 426 | 640 | 854 | 1280 | 1920 |
Risoluzione Altezza (px) | 240 | 360 | 480 | 720 | 1080 |
H.264 Profilo | Principale | Principale | Alto | Alto | Alto |
Conclusione
La tecnologia del live streaming si evolve regolarmente e i broadcaster vogliono essere sempre all’avanguardia per poter produrre i migliori streaming possibili.
Man mano che HLS diventa più comune per l’ingest dei flussi, è probabile che le scelte di software e hardware si diversifichino. Tuttavia, per ora non ci sono molte soluzioni di streaming sul mercato che supportino questo processo.
Se siete alla ricerca di una soluzione per lo streaming video in diretta che supporti lo streaming a bassa latenza HLS e che sia economica e facile da usare, Dacast potrebbe essere la soluzione di streaming che fa per voi.
Potete provare la nostra piattaforma video online e testare tutti i nostri strumenti di trasmissione professionale senza rischi per 14 giorni. Non sono richieste costose spese di iscrizione o carte di credito.
Avete altre domande o commenti su queste applicazioni software per il flusso? Saremo lieti di ascoltarvi nella sezione commenti qui sotto. Per ricevere regolarmente consigli sul live streaming e offerte esclusive, potete unirvi al gruppo LinkedIn di Dacast.