Crea il tuo server di streaming video live con Linux

La maggior parte degli strumenti e dei siti di live streaming sono gratuiti per il pubblico, ma spesso tendono a richiedere la creazione di un account, fornendo informazioni che potresti non desiderare che appaiano online. Possono contenere alcuni contenuti dietro annunci pubblicitari e incorporare Termini di servizio(Service) confusi che potrebbero non aderire nemmeno a se stessi  .(can )

Ci sono quelli a cui piace la possibilità di trasmettere in streaming dal vivo, ma non hanno bisogno che i loro video siano disponibili alle masse. Invece, preferirebbero avere un maggiore controllo sul loro flusso e sui contenuti che producono. Il software open source(Open-source) , come Linux , è la migliore risposta a questo ostacolo.

Pensare al futuro(Thinking Ahead)

Prima di iniziare a configurare il tuo server di streaming personale, dovresti farti alcune domande. Innanzitutto(First) , quale qualità di streaming stai cercando? Quindi(Next) , quanti spettatori ti aspetti di ottenere? Dove memorizzerai tutti i tuoi contenuti in streaming? Chi avrà accesso a quel contenuto?

Anche i requisiti di sistema possono essere visti come una preoccupazione. Tuttavia, non ci sono regole fisse su ciò di cui avrai bisogno a questo proposito, quindi fatti un favore e sperimenta per vedere cosa funziona meglio per i tuoi obiettivi.

Dovrai capire quale protocollo gestirà la parte audio e video dello streaming. Il protocollo di messaggistica(Messaging Protocol) in tempo reale ( RTMP ) è un'ottima scelta, ma ce ne sono altri, come WebRTC , che potrebbero andare meglio nella tua situazione. RTMP ha un ampio supporto, quindi ci concentreremo su questo per questo articolo.

Un'altra cosa di cui preoccuparsi sono i probabili ritardi nel tuo streaming "live". Solo perché vai in diretta non significa che tutto si allineerà perfettamente. I flussi video(Video) devono essere codificati, trasferiti, memorizzati nel buffer e visualizzati, quindi aspettati la necessità di un po' di ritocco negli attributi del flusso.

Configurazione del server Linux(Linux Server Setup)

Ubuntu Linux è il mio preferito, quindi quella sarà la versione preferita qui. Per coloro che preferiscono un'opzione GUI , è disponibile (GUI)Ubuntu Desktop

  • Avvia(Fire) il programma di installazione di Ubuntu e scegli le impostazioni che meglio si adattano alle tue esigenze. Probabilmente vorrai impostare alcune impostazioni di rete statiche poiché questo verrà utilizzato come server.
  • Riavviare(Reboot) il sistema dopo l'installazione se non lo fa automaticamente. Una volta avviato il sistema Ubuntu , installa tutti gli aggiornamenti disponibili:
sudo apt update
sudo apt upgrade

Useremo il server web Nginx(Nginx web server) per questo server di streaming. Installalo:

sudo apt install nginx

Procurati il ​​modulo RTMP in modo che (RTMP)Nginx possa gestire il tuo flusso multimediale:

sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp

Regola la configurazione di Nginx in modo che possa accettare e fornire il tuo flusso multimediale.

sudo nano /etc/nginx/nginx.conf

Aggiungi il codice seguente in fondo al file di configurazione:

rtmp {
        server {
                listen 1935;
                chunk_size 4096;

                application live {
                        live on;
                        record off;
                }
        }
}

Salva il file di configurazione poiché lo useremo in seguito per creare un server di streaming funzionante.

Riavvia Nginx(Restart Nginx) con la sua nuova configurazione:

sudo systemctl restart nginx

Configurazione del software di streaming(Streaming Software Setup)

Il server è pronto, quindi ora è il momento di configurare il tuo software di streaming. Usiamo Open Broadcaster Software (OBS) in questo run-through. 

  • Vai al sito e seleziona la build per Linux . Dopo l'avvio del software, configura OBS con le impostazioni che meglio corrispondono al tuo hardware.
  • Aggiungi una sorgente di streaming facendo clic sul + appena sotto Sorgente(Source) .

  • Per motivi di test, scegli Display Capture e inserisci un nome per l'origine.
  • Fare clic sul pulsante OK e OBS rispecchierà il desktop.
  • Quindi, fai clic sulla scheda File e scegli Impostazioni(Settings)

Nella sezione Stream, seleziona imposta Tipo di Stream su Personalizzato...(set Stream Type to Custom…) e inserisci il seguente URL nel campo Server :

rtmp://IPaddress/live 

Al posto di IPaddress , inserisci l'indirizzo IP del tuo server di streaming.

Ora crea la tua Stream Key e inseriscila nella casella Stream Key. Crea qualcosa che ricorderai e scrivilo. Per una maggiore sicurezza, seleziona la casella Usa autenticazione(Use authentication ) e aggiungi le tue credenziali preferite.

Termina con Applica(Apply) seguito dal pulsante OK .

Tutto dovrebbe ora essere configurato per lo streaming. Per iniziare il tuo primo streaming, premi il pulsante Stream Now . Il pulsante cambierà in Stop Streaming fintanto che tutto è stato eseguito correttamente. Le metriche della larghezza di banda del tuo stream verranno visualizzate nella parte inferiore della finestra OBS .

Sii il tuo primo spettatore(Be Your First Viewer)

Esistono molti lettori multimediali open source che supportano RTMP , il più noto dei quali è VLC media player . Installa e avvia questo software, fai clic sulla scheda Media e seleziona (Media)Apri flusso di rete(Open Network Stream) dal menu. 

Hai(Got) la tua Stream Key a portata di mano? Digita il percorso del tuo stream e includi la Stream Key che hai impostato in precedenza fino alla fine. Dovrebbe assomigliare a:

rtmp://IPaddress/live/SecretKey

Fai clic su Riproduci(Play) e otterrai una vista dal vivo del tuo stream personale.

Misure aggiuntive(Additional Measures)

Ora che le basi sono state raggiunte, limitare l'accesso al tuo server di streaming e poter registrare e salvare i tuoi video sono altri due fattori che potrebbero interessarti.

Per impostazione predefinita, chiunque può visualizzare il tuo stream. Questo potrebbe andare contro lo scopo di creare il server in primo luogo. Ti consigliamo di impostare l'accesso limitato utilizzando un firewall Linux , un (Linux)file .htaccess(.htaccess file) o i controlli di accesso integrati nel modulo RTMP(built-in access controls in the RTMP module) . Questa scelta è lasciata a te.

La configurazione di Nginx fornita qui ti consentirà solo di eseguire lo streaming di video, ma non di salvarli. Per aggiungere un'opzione di archiviazione, nella configurazione di Nginx , appena sotto la sezione RTMP , puoi impostare le opzioni di registrazione del flusso e fornire una posizione in cui desideri che i tuoi contenuti vengano salvati e archiviati. 

Imposta(Set) un percorso esistente per consentire a Nginx di scrivervi. Digita il seguente:

applicazione live { (application live {)
             live on;
             registra tutto; (             record all;)
             record_path /var/www/html/recordings;
             record_unico attivo; (             record_unique on;)
}

Questo è tutto ciò di cui hai bisogno quando configuri un server di streaming live utilizzando il sistema operativo Ubuntu Linux(Ubuntu Linux OS) . Se sei più interessato a un server di streaming multimediale non live, suggerirei l'uso di Plex al posto di OBS.



About the author

Sono uno sviluppatore di software freeware e sostenitore di Windows Vista/7. Ho scritto diverse centinaia di articoli su vari argomenti relativi al sistema operativo, inclusi suggerimenti e trucchi, guide di riparazione e best practice. Offro anche servizi di consulenza in ufficio attraverso la mia azienda, Help Desk Services. Ho una profonda conoscenza del funzionamento di Office 365, delle sue funzionalità e di come utilizzarle nel modo più efficace.



Related posts