Notizie

Come impostare Encoder per il vostro Streaming IPTV Broadcast?

Come impostare Encoder per il vostro Streaming IPTV Broadcast?

Essere capace di lo streaming video dal vivo su Internet è uno sforzo tecnico complesso. Si richiede una buona conoscenza di una serie di parti di lavoro. 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.

Il focus di questo blog sarà sul lato della codifica live streaming. In particolare, ci accingiamo a esaminare le impostazioni che si dovrebbe programmare nel vostro encoder. Ma in primo luogo, cerchiamo di fornire una breve introduzione a ciò che l'encoder è, per coloro che vogliono costruire le loro conoscenze di base prima.

ragazza in abito blu con fotocamera

Scopo di un Live Streaming Encoder

Lo streaming live di video digitali riguarda la codifica. La codifica riguarda la compressione video e i formati. In uno 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 background.

Tuttavia, questo metodo di streaming video utilizza grandi quantità di spazio. Un singolo minuto di video in alta definizione non elaborato o non compresso può utilizzare più GB di spazio di archiviazione. Quando il metraggio inizia a ricevere 30, 60, 90 in minuti o più a lungo, le dimensioni dei file diventano troppo grandi per essere gestite.

La soluzione è la compressione: un metodo matematico di “buttare fuori” i dati non necessari. La compressione video riduce la dimensione dei file da buttare fuori i dati per le sezioni del video che non cambiano da fotogramma per fotogramma. Ad esempio, se un angolo del video è nero per 10 minuti di fila, la maggior parte di che i dati effettivi possono essere gettati e sostituiti con un riferimento come, “fanno di questo angolo nero per i prossimi telai 300.”

Un codificatore live streaming riduce il bitrate o le dimensioni del video in streaming per rendere possibile la trasmissione di questo contenuto su Internet.

Alti livelli di compressione in grado di ridurre fortemente la qualità di un video, facendo sembrare più pixel. Molti “codec” diversi (o standard per la codifica / decodifica video compresso) sono stati sviluppati nel corso degli anni, e sono disponibili per combattere questo problema.

Media Streaming-ottimizzato

Tuttavia, c'è un altro elemento quando si tratta di codifica: streamability. Né i video raw né i formati video più 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 errori o errori. Pertanto, gli encoder non comprimono solo il video, ma lo trasformano anche in formati adatti allo streaming. Con questa comprensione di base, siamo pronti per impostare un encoder per uno streaming live.

Impostare Encoder per il Live Streaming

Impostazione di un encoder può essere fonte di confusione, ma una volta capito che cosa le varie impostazioni significano per il vostro flusso, in realtà è abbastanza facile. Qui, elencheremo una serie di impostazioni più comuni che si trovano su varie piattaforme encoder.

Questi possono variare in base all'applicazione, in modo se si incontra un ambiente che non si capisce, fare riferimento alla documentazione per la propria piattaforma. In alternativa, Post qui nei commenti e noi faremo del nostro meglio per aiutare a risolvere il problema.

Come selezionare la sorgente

Il primo elemento nella creazione di qualsiasi codificatore dal vivo è quello di selezionare il supporto di origine. Questa potrebbe essere una webcam IP, un ingresso HDMI da una telecamera, o file multimediali anche statici situati sul computer. Le sorgenti audio saranno allo stesso modo essere sia microfoni (stand-alone o integrate nella fotocamera) o il file audio.

Se stai lavorando in una situazione con più telecamere, la tua fonte potrebbe essere un singolo feed proveniente dal tuo apparato di commutazione dal vivo. In alternativa, la tua piattaforma di codifica potrebbe supportare la commutazione in tempo reale - le piattaforme vMix, ad esempio, supportano la commutazione live.

In entrambi i casi, assicuratevi di selezionare le opportune sorgenti video e audio per il contenuto che si desidera trasmettere. Un errore comune per evitare qui è la selezione della fonte sbagliata, come ad esempio la selezione del microfono incorporato sul vostro computer portatile come sorgente audio per la trasmissione.

Alcuni imminente Video Codec

RGB di base

La selezione successiva da considerare è quello che “codec” (o schema di compressione) che si desidera il codificatore per creare e broadcast. Il codec più comune per lo streaming live si chiama H.264 ed è supportato su quasi tutti i moderni dispositivi video-compatibili. Alcuni imminenti codec, che promettono di ridurre le dimensioni del file mantenendo la qualità, includono H.265 e VP10.

Tuttavia, attaccare con lo standard H.264 è la soluzione migliore per ora. Una variante è possibile vedere si chiama x264. Questo è semplicemente un particolare metodo di codifica video H.264. La codifica con x264 spesso utilizza meno risorse di CPU rispetto ad altri metodi, ma è possibile verificare questa prima di iniziare.

Una nota sul più stream

Si noti che molte delle impostazioni descritte di seguito sono applicabili per gli utenti con diverse velocità di connessione a Internet. Molti moderni filanti vivo scelgono di trasmettere più flussi simultanei dello stesso contenuto, con ogni codificato ad un bit rate diverso (la quantità di dati inviati al secondo). Questi possono essere consegnati agli utenti con lente, medie e veloci connessioni Internet per scambiare tra la migliore esperienza possibile.

Audio Codec

Avrai bisogno di selezionare quale codec audio per inviare nel tuo flusso pure. Le impostazioni più comuni sono MP3 e AAC, formati audio che quasi tutti i dispositivi in ​​grado di supportare. Si consiglia di AAC in quasi tutti i casi, come è richiesto da dispositivi iOS di Apple.

Frequenza di campionamento audio

Un'altra impostazione che si dovrà selezionare l'audio comune è la “frequenza di campionamento audio.” Questo si riferisce semplicemente al numero di misure prese audio al secondo durante una data di registrazione. Si consiglia di impostare la frequenza di campionamento per 44100 KHz per ogni stream live. Questo è uno standard nella maggior parte apparecchiature audio e registrazioni.

Streaming Risoluzione video

La risoluzione del flusso si riferisce alla dimensione (misurata in pixel) del fotogramma video. Le dimensioni 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 si sceglie per il vostro video dipende da diversi fattori. In primo luogo, tutte le apparecchiature deve supportare la risoluzione massima scelta, anche in velocità e spazio di archiviazione. Superiore filmati risoluzione richiede molta più potenza di elaborazione per la codifica.

In secondo luogo, la velocità di Internet deve essere in grado di ospitare la vostra risoluzione scelta. Mentre la risoluzione non è strettamente legata alla velocità di trasmissione, i video ad alta risoluzione richiedono maggiore larghezza di banda, al fine di guardare bene. È inutile l'invio di un collegamento video HD, se la larghezza di banda non può sostenere che il livello di qualità a quella risoluzione.

Video Frame Rate

Il frame rate si riferisce semplicemente al numero di immagini al secondo acquisiti da telecamere. Questo è comunemente fotogrammi al secondo (29.97 arrotonda fino a 30 fps), ma 25 e 24 fps sono anche comuni. Alcuni eventi sportivi e altre trasmissioni che si occupano di movimenti rapidi scelgono di trasmettere al 60 fps a rendere l'azione apparire più nitide. In caso di dubbio, bastone con 30 fps.

Live Protocollo Streaming: HLS, RTMP

concetto di criminalità informatica

video live streaming vengono inviati tramite una serie di protocolli che si evolvono nel corso del tempo. Il più comune e di vecchia data di questi si chiama RTMP. Il RTMP, o Real Time Messaging Protocol, è uno standard Macromedia (Adobe) per lo streaming video, audio e metadati su Internet in tempo reale. La maggior parte dei codificatori, compresi quelli del progetto OBS, Wirecast, vMix, e proprio Flash Media Live Encoder di Adobe, è possibile utilizzare RTMP.

RTMP è uno standard flessibile e robusto, ma non è sempre sufficiente oggi. Ecco perché richiede spettatori a utilizzare i dispositivi che hanno il Flash Player installato sul proprio dispositivo. Sempre più spesso, Flash è stato ritirato a favore di protocolli più affidabili e sicuri di consegna video e molte piattaforme mobili - in particolare, iOS su iPhone e iPad - non supportano Flash.

Tuttavia, i feed RTMP sono ancora il metodo standard per ottenere un flusso dal codificatore per i server di distribuzione. Con la giusta accoglienza streaming video, un singolo feed RTMP dal tuo codificatore possono essere convertiti in altri standard, più compatibili, come HLS e HDS, automaticamente sul lato server.

Qui a DaCast, usiamo lo streaming di Akamai per il servizio universale Streaming per questo processo. Lo streaming di Akamai ingerisce un flusso RTMP dal codificatore e transcodifica automaticamente sia HLS e HDS quasi in tempo reale, la preparazione del flusso per qualsiasi formato del dispositivo. Questo processo si traduca in un piccolo 30-45 secondi di ritardo sulla alimentazione.

Video Bit Rate

Forse l'impostazione più importante in tutto il processo di codifica è il bit rate. Il bit rate è la linea di fondo che determina la quantità di dati la trasmissione consumerà. Qualunque cosa si imposta il bit rate massimo a, il tasso di dati non salirà più in alto.

bitrate sono misurati in bit per secondo, ma più comunemente in kilobit al secondo (kilobit 8 = 1 kilobyte). Bit rate determina essenzialmente quanta banda la trasmissione userà. Un numero maggiore di kilobit al secondo utilizza più dati. Questo è fondamentale per una serie di motivi relativi alla velocità di Internet.

In primo luogo, la vostra velocità di upload deve essere veloce e abbastanza stabile per sostenere un upload a questa velocità per tutta la durata della vostra trasmissione. In generale, è consigliabile che le velocità di upload essere in grado di raggiungere velocità almeno il doppio di quello che ci si aspetta di avere bisogno di.

qui ci sono raccomandazioni comuni per i tassi di bit per diverse risoluzioni video:

  • Video 360p: 400 Kbps - 1000 Kbps
  • Video 480p: 500 Kbps - 2 Mbps (1 Mbps = 1000 Kbps)
  • Video 720p: 1.5 - 4 Mbps
  • Video 1080p: 3 - 6 Mbps

Tenete a mente, anche, che le vostre esigenze di larghezza di banda totale sarà la somma di tutti i flussi sommati. Quindi, se siete in streaming un flusso 360p, un flusso 720p, e un flusso 1080p, più l'audio per ogni, si può essere in streaming di un totale di quasi 12 Mbps di dati. Questo significa che la connessione a Internet ha bisogno di essere in grado di velocità di upload sostenuti di 24 Mbps.

Bit rate CBR vs. Bit rate VBR

Una domanda è se utilizzare un tasso costante bit (CBR) o bit rate variabile (VBR). Utilizzando VBR significa che il tuo utilizzo dei dati diminuirà se il contenuto video viene trasmesso in un determinato momento non contiene molte informazioni. Al contrario, l'uso dei dati sarà più elevato se c'è un sacco di azione sullo schermo.

Utilizzando CBR tende a produrre un flusso affidabile più stabile come VBR può causare grossi picchi di utilizzo dei dati. Tuttavia, utilizzando VBR può ridurre l'utilizzo della larghezza di banda totale, che può ridurre i costi. Si consiglia di utilizzare CBR a meno che non siete veramente preoccupati per i costi di larghezza di banda.

Come impostare audio Bit rate

bit rate audio è anche qualcosa che sarà necessario impostare. Si consiglia le seguenti impostazioni:

  • Per il video 360p: 64 Kbps audio, mono
  • Per 480p video: 128 Kbps, impianto stereo
  • Per 720p video: 128 Kbps, impianto stereo
  • Per il video 1080p e soprattutto: 256 Kbps, impianto stereo

“Mono” o “Stereo” si riferisce al numero di canali audio: uno o due. Questa impostazione può essere indicato come un “canale”. Scegliere le impostazioni appropriate per la risoluzione, come riportato sopra.

Dimensione buffer

Questa impostazione avanzata ha a che fare con il modo di dati video vengono memorizzati nella cache nei brevi momenti prima che sia trasmesso. Un buffer più elevato può aumentare la qualità del movimento, ma può effettivamente aumentare il tasso di dati in un determinato momento sopra il bit rate prescelto.

Anche se questo non influenzerà il vostro tasso generale bit (gli algoritmi compenseranno riducendo l'uso di dati in altri momenti), può causare problemi di qualità per alcuni spettatori. Si consiglia di impostare la dimensione del buffer per lo stesso il tasso di bit per garantire la trasmissione regolare e senza picchi di utilizzo dei dati.

Il collegamento al vostro Live Video Host

Ora che hai imparato come configurare le impostazioni video e audio del codificatore, il passo finale è quello di collegare l'encoder al server di ingestione. Sulla piattaforma DaCast, ti verrà fornito con quattro pezzi di informazioni quando si crea un flusso: un “nome di flusso”, un “URL flusso”, un codice di login e una password. È possibile inserire queste informazioni nel codificatore di connettersi ai server di DaCast e iniziare il caricamento.

Le altre impostazioni

Quando si imposta il codificatore, si possono incontrare alcune altre impostazioni. Ecco una spiegazione per alcune delle impostazioni presenti nel Adobe Flash Media Live Encoder. Altri codificatori dovrebbero avere impostazioni simili.

  • “Input Size” e “Output Size” si riferiscono alla risoluzione del video in arrivo dalla fotocamera (s), e la risoluzione si preferisce uscita come un flusso dal vivo.
  • “FMS URL” è l'URL del server multimediale ingestione.
  • “Stream” è spesso la casella in cui potrete inserire il vostro “nome di flusso.”
  • “Save to file” consente di salvare simultaneamente la trasmissione a un'unità di archiviazione.

Hardware vs software Encoder

Ci sono diversi tipi di encoder che possono essere suddivisi in due categorie principali: hardware e software. encoder hardware sono dispositivi dedicati utilizzati per la codifica di flussi live. Sono potenti, affidabili, e possono avere grandi caratteristiche come il software live mixing incorporato. I principali fornitori di encoder hardware includono vMix e Teradek. Tuttavia, questi sono spesso molto costosi.

encoder software sono grandi alternative per piccoli budget. encoder software sono semplicemente applicazioni come qualsiasi altro che può essere installato su un computer desktop o laptop. Avrete bisogno di assicurare che questo computer è abbastanza potente per gestire il flusso video dal vivo prima di fare affidamento su di esso durante una trasmissione. Come diciamo sempre: test, test, test!

Un esempio gratuito di un encoder software è di Adobe Flash Media Live Encoder. Questo pacchetto software fornisce un sacco di strumenti per ottenere una diretta streaming attivo e funzionante. Un altro esempio è OBS o Apri Broadcaster Software. Questo pacchetto è potente, configurabile e può essere installato su quasi tutti i computer. È possibile saperne di più su OBS e scaricare l'applicazione sul loro sito web del progetto.

Condividi

Lascia un Commento