Installazione di un server streaming RTMP con Nginx su Ubuntu 18.04
In questo tutorial andremo ad installare un server di streaming RTMP su Ubuntu 18.04 utilizzando Nginx.
Consideriamo di partire da una macchina virtuale Ubuntu 18.04 ( per l’installazione segui questo articolo) ed aggiorniamola
sudo apt-get update
sudo apt-get upgrade
installiamo il web server Nginx e la libreria per sfruttare il protocollo RTMP ( Real Time Messaging Protocol)
sudo apt-get install nginx libnginx-mod-rtmp net-tools
sudo systemctl start nginx
sudo systemctl enable nginx
verifichiamo che il web server è funzionante http://ip_server
configuriamo Nginx per sfruttare il modulo rtmp
vim /etc/nginx/nginx.conf
ed aggiungiamo le seguenti righe in fondo al file
rtmp_auto_push on;
rtmp {
server {
listen 1935;application streaming {
live on;
#record off;
}
}
}
Per verificare che il flusso funzioni bisogna sfruttare due software gratuiti OBS e VLC, il primo ci servirà da sorgente mentre il secondo per guardare lo streaming dal vivo.
Supponiamo di creare una diretta dei nostri movimenti nel desktop attraverso il programma OBS
andiamo sul menu FILE –> IMPOSTAZIONI
dal menu a sinistra selezioniamo STREAM, e a sinistra impostiamo il TIPO DI STREAM su PERSONALIZZA IL SERVER DI STREAMING.
A questo punto inseriamo l’ indirizzo a cui dovremo inviare il flusso sorgente rtpm://ip_server/streaming/CHIAVE_STREAM , la CHIAVE STREAM è a nostra scelta e facciamo OK.
Configurato il flusso streaming verso il server con Nginx, creiamo l’origine, clicchiamo sul segno + ed aggiungiamo CATTURA LA FINESTRA
ed avviamo la trasmissione.
Per riceve il flusso video utilizzeremo VLC, in particolare dal menu MEDIA –> APRI FLUSSO DI RETE, inseriamo l’ indirizzo di lettura del flusso straming (test è la CHIAVE STREAM)
clicchiamo su RIPRODUCI ed otterremo LIVE la nostra finestra del browser.