Quando si inizia a trasmettere flussi video in diretta, spesso ci si chiede quali siano le attrezzature o i software necessari. Molti pensano che per trasmettere video in diretta bastino una telecamera, un microfono, una connessione a Internet, un computer e una soluzione di streaming video. Sebbene questi componenti siano necessari, c’è un altro aspetto altrettanto cruciale: la codifica per lo streaming in diretta!
È qui che entra in gioco questo articolo. Per prima cosa, vi presenteremo il software di codifica dei flussi in diretta e il suo funzionamento. Poi, daremo un’occhiata alle opzioni del metodo di consegna per lo streaming in diretta. Infine, tratteremo i formati e i protocolli utilizzati per la codifica per lo streaming in diretta e per gli archivi video on-demand creati da un codificatore.
Il nostro obiettivo è quello di farvi conoscere le basi della codifica per lo streaming live e di demistificare il concetto di codifica dei contenuti video.
Cosa significa codifica per lo streaming in diretta?
La codifica per il live streaming consente agli spettatori di guardare i vostri contenuti video dai loro lettori video. Come? Un codificatore di streaming live invia il video sorgente al fornitore di servizi di streaming, come Dacast, per la distribuzione. La codifica in tempo reale decodifica i contenuti video e li ricodifica in contenuti trasmissibili.
Più avanti in questo articolo vedremo le opzioni software e hardware da considerare per la codifica per lo streaming in diretta.
Perché è necessario eseguire la codifica per lo streaming in diretta?
Il video acquisito con la fotocamera potrebbe non essere sempre riprodotto correttamente su tutti i lettori video. A volte si può catturare un video in un formato non compatibile con un servizio di streaming. È qui che la codifica per lo streaming in diretta diventa essenziale. Un codificatore hardware o un software di codifica possono convertire il flusso video in un formato ottimale. E questo significa che potete concentrarvi sulla creazione di ottimi contenuti per i vostri spettatori.
Come eseguire la codifica per lo streaming in diretta?
Come già detto, per trasmettere video in diretta è necessario un codificatore di streaming live. Esistono diverse opzioni, tra cui gli encoder hardware o software e gli encoder gratuiti o professionali. Tutto dipende dalle vostre esigenze.
Un codificatore professionale ha un costo, ma spesso ne vale la pena. Può essere ideale lavorare con una piattaforma di streaming professionale che vi permetta di accedere a un encoder interno (ad esempio Dacast, UStream, ecc.). Uno dei metodi più diffusi di codifica per lo streaming in diretta è il codificatore Wirecast. Wirecast, e altri codificatori software simili, offrono una maggiore frequenza di fotogrammi, una qualità superiore grazie ai codec più recenti e alle impostazioni complete del codificatore.
Quali sono i metodi di trasmissione per il live streaming?
È possibile fornire flussi codificati tramite i formati di streaming Real-Time Messaging Protocol (RTMP), Real-Time Streaming Protocol (RTSP) o Hypertext Transfer Protocol (HTTP). Questi formati rappresentano le tecnologie di streaming di Adobe, Apple e Microsoft, rispettivamente.
Parliamo ora di RTMP, RTSP e HTTP, comprese le ramificazioni di questo metodo, in modo un po’ più dettagliato.
1. RTMP
RTMP è un protocollo di Adobe Flash Player per la distribuzione di video in tempo reale.
Questo protocollo di messaggistica in tempo reale utilizza una connessione IP o un tunnel HTTP di polling. Il protocollo RTMP è un contenitore di pacchetti di dati. Questo può essere in formato Action Message Format o in un formato chiamato dati audio/video grezzi. Quest’ultimo si trova nel formato Flash Video.
Macromedia ha originariamente sviluppato RTMP, prima che Adobe acquistasse la tecnologia. Nel 2009, Adobe ha rilasciato le specifiche di RTMP. Questi sono accessibili sia ai CDN che alle aziende per creare la propria implementazione del formato. Inoltre, Adobe ha mantenuto il formato RTMP originale come protocollo popolare per la trasmissione. Qui a Dacast, usiamo RTMP-enabled
RTSP è un protocollo di controllo della rete. Questa opzione consente di creare sessioni di streaming tra un server e un client. Il formato è una tecnologia PULL e richiede all’utente di avviare una sessione. Quando si confrontano RTMP e RTSP, si vede spesso RTSP nelle telecamere IP con H.264.
RTSP è il formato predefinito per lo streaming di Windows Media. È importante notare che esiste anche un protocollo di streaming chiamato MMS (Microsoft Media Services). MMS è un vecchio formato che Microsoft ha abbandonato nel 2008 a favore di RTSP.
HTTP, HTML5 e HLS
HTTP è il protocollo di streaming più utilizzato online. Quasi tutti i CDN per lo streaming live supportano l’HTTP. A titolo di esempio, le CDN (content delivery network) distribuiscono i contenuti video alle reti di tutto il mondo senza intasare i vostri server. Le CDN sono in grado di fornire contenuti video agli spettatori attraverso il server disponibile più vicino a ogni spettatore. Poiché HTTP è il protocollo di streaming più comunemente utilizzato, è probabile che questa opzione non crei problemi con i firewall e le cache.
Apple è diventata uno dei principali sostenitori di questo formato attraverso il suo HLS(HTTP Live Streaming). Il supporto di Apple ha contribuito a rendere questo metodo il metodo predefinito per raggiungere i dispositivi mobili. Tuttavia, i feed HLS richiedono alcuni secondi di playlist in chunked per iniziare. Di conseguenza, si verifica un ritardo nella trasmissione in diretta con HLS.
Questo tipo di ritardo è chiamato “latenza”. La latenza non si verifica necessariamente in questo modo con gli altri metodi. Se la latenza è un problema per voi, dovrete considerare i pro e i contro di ciascun protocollo prima di prendere una decisione sulla codifica per lo streaming in diretta.
Quale formato/protocollo devo scegliere?
A questo punto, probabilmente vi starete chiedendo come scegliere il protocollo di streaming video più adatto a voi. I requisiti di larghezza di banda tra i formati di live streaming discussi in precedenza sono simili. L’overhead varia leggermente rispetto alla velocità di codifica del video. Tuttavia, non si tratta di una variazione significativa. HLS ha uno svantaggio nella latenza, ma è il formato definitivo per raggiungere i cellulari.
Oggi la maggior parte dei dispositivi mobili impedisce la riproduzione di Flash. Di conseguenza, la maggior parte degli spettatori effettua lo streaming video tramite il formato HTTP/HTML5. Ci aspettiamo che questa tendenza continui nei prossimi anni. Ad esempio, Cisco prevede che entro il 2019 i video online rappresenteranno il 72% di tutto il traffico dati mobile.
Detto questo, il vostro fornitore di servizi può convertire i formati per voi. Dacast, ad esempio, converte RTMP in un flusso compatibile con HTML5. Questo è un fattore importante da considerare. In generale, il formato scelto è meno importante di quello supportato dalla piattaforma di streaming scelta. La maggior parte delle piattaforme di streaming si basa su RTMP o Windows Media. Allo stesso modo, la maggior parte dei servizi (compreso Dacast) può essere convertita automaticamente per la consegna mobile.
Da notare: Verificare con il proprio fornitore di servizi di streaming la preferenza per il formato del codificatore di streaming live. Inoltre, è necessario determinare come il servizio gestisce la consegna mobile.
Quali impostazioni del codificatore devo scegliere?
Supponiamo di aver selezionato il formato e il metodo di codifica compatibile per lo streaming in diretta. Cos’altro dovete considerare? Soprattutto, è necessario modificare le impostazioni dell’encoder in base alle proprie preferenze. Per prima cosa, è necessario giocare con le impostazioni del codificatore di streaming live per familiarizzare con le opzioni. È anche possibile scegliere le impostazioni preimpostate, ammesso che soddisfino le proprie esigenze.
Il bitrate selezionato è direttamente correlato alla qualità del video trasmesso. Tenete presente che più alto è il bitrate, più veloce deve essere la velocità di upload dei vostri spettatori. In generale, non è consigliabile trasmettere con una velocità di trasmissione superiore alla metà della velocità di upload. Non conoscete la vostra velocità di upload? Eseguite un test della velocità di upload qui.
Da qui si può dedurre che Trasmettete il vostro streaming con un bitrate non superiore alla metà della vostra velocità di upload.
Che ne è della compatibilità video tra dispositivi quando si codifica per lo streaming in diretta?
Come già detto, esistono molti formati video diversi e non tutti i formati di file sono compatibili con tutti i dispositivi. Ogni formato comporta anche variabili diverse. Esistono formati di contenitori, come MOV, FLV o MP4. Questi formati di contenitore sono costituiti da diversi codec video e audio. I codec video tipici sono H264, VP6 e ProRes. I codec audio includono MP3 o AAC.
Un video codificato contiene due parti fondamentali: il codec e il formato del contenitore. Un codec comprime il video catturato e il formato del contenitore è l’output di tale compressione. Pensate al formato contenitore come a una scatola e al codec come agli oggetti che mettete dentro la scatola.
La maggior parte dei codificatori, come Wirecast, consente di specificare il formato del contenitore. Ad esempio, è possibile selezionare MP4 come tipo di contenitore.
Come ottimizzare il formato video per più dispositivi?
Quando si trasmettono contenuti video, è necessario assicurarsi che il formato del video sia ottimizzato per la maggior parte dei dispositivi. Con Dacast, si consiglia il formato video MP4 con H264 e AAC (rispettivamente il codec video e audio). Dacast include anche una funzione di codifica automatica (illustrata sotto) nel suo servizio di video-on-demand. È ancora possibile caricare un file video grezzo. In alternativa, è possibile utilizzare la funzione di codifica automatica per rendere automaticamente il video compatibile con il lettore.
Con Dacast è anche possibile modificare la velocità di trasmissione e la risoluzione dei file video dopo averli caricati. La funzione multi-bitrate di Dacast supporta le risoluzioni 1080p, 720p, 576p, 480p e 240p. Ciascuna ha una qualità di bitrate comparabile. Ricordate: minore è la risoluzione, minore è il bitrate.
(Per ulteriori informazioni sul multi-bitrate dei file video, consultate il nostro articolo sullo streaming multi-bitrate).
Da qui si può trarre un insegnamento: Considerate la codifica automatica e le impostazioni multi-bitrate per raggiungere il maggior numero possibile di spettatori su dispositivi unici.
Conclusione
Ecco quindi le basi degli encoder e della codifica per lo streaming in diretta! In questo articolo abbiamo spiegato perché la codifica per il live streaming è necessaria per la compatibilità dei formati video con gli spettatori. Abbiamo anche considerato le opzioni possibili per i protocolli di streaming dal vivo. In generale, è necessario assicurarsi di codificare i file video nel formato ottimale, in modo da garantire agli spettatori la migliore qualità video possibile.
Vi sentite sicuri con le basi e siete pronti a scavare un po’ più a fondo? Date un’occhiata al nostro articolo sulle impostazioni del miglior software di codifica. Per ricevere regolarmente consigli sul live streaming e offerte esclusive, potete anche unirvi al nostro gruppo LinkedIn.
Se non state ancora trasmettendo in streaming con Dacast, potete provare la nostra prova gratuita di 14 giorni (senza carta di credito). Fate clic sul link sottostante per iscrivervi e iniziare lo streaming oggi stesso!
Grazie per aver letto e sentitevi liberi di condividere le vostre domande e i vostri commenti nella sezione dei commenti qui sotto. Ci piace sentire i nostri lettori!
Di Philline Managuelod.
Philline Managuelod
Philline was a marketing intern at Dacast and helped the marketing team in various areas: SEO, SEM, content production.
This website uses cookies to deliver its service and track its performance. Accept necessary cookies only