Nginx

Come configurare Nginx RTMP

Come configurare Nginx RTMP
Nell'ultimo decennio, lo streaming live è diventato sempre più popolare poiché gli utenti comunicano con familiari e amici, guardano contenuti online ed eseguono operazioni aziendali. Sebbene esistano servizi e piattaforme popolari per eseguire streaming live, può essere difficile e costoso impostare una sessione privata.

Questo tutorial cerca di risolverlo mostrandoti come configurare un server di live streaming personale che sfrutta Nginx, un server web potente e leggero e un proxy inverso e il protocollo RTMP.

Prima di procedere, assicurati:

Cominciamo.

Cos'è Nginx?

Come accennato in precedenza, Nginx è un server Web open source veloce e leggero e un proxy inverso utilizzato per servire semplici siti Web statici o applicazioni massicce. Nginx è un server web ad alte prestazioni con incredibile velocità e sicurezza. Grazie alla sua natura leggera, è una scelta molto efficiente per i servizi di streaming e il traffico con traffico massiccio.

Puoi saperne di più su Nginx dalla risorsa fornita di seguito:

https://nginx.org/it/docs/

Cos'è Nginx RTMP?

Nginx RTMP è un modulo open source e potente per il server web Nginx. Abilita il protocollo RTMP, HTTP Live Streaming (HLS) e Dynamic Adaptive Streaming su HTTP (DASH).

Puoi saperne di più su HLS e DASH dalla pagina delle risorse:

https://www.cloudflare.com/learning/video/cosa-è-mpeg-dash/

Ora che sai cosa sono Nginx e Nginx RTMP, configuriamo il server:

Configura su server

Il primo passo è ottenere l'accesso al server. Assicurati che SSH sul tuo server sia abilitato e che tu abbia aggiunto le chiavi per un accesso più semplice.

ssh [email protected]
[e-mail protetta]:~$

Una volta che abbiamo accesso al server, possiamo iniziare a installare i pacchetti e le librerie richiesti. Innanzitutto, assicurati che il tuo server sia aggiornato:

sudo apt-get update
sudo apt-get upgrade -y

Installazione del software richiesto

Per configurare il server di streaming, dovremo creare Nginx dalla sorgente e abilitare il modulo RTMP. Per questo, useremo build-essentials e altri pacchetti. Usa il comando apt di seguito per installare tutte le dipendenze.

sudo apt-get install -y build-essential libpcre3 libpcre3-dev libssl-dev git zlib1g-dev

Il prossimo passo è compilare e installare Nginx con il modulo RTMP abilitato. Per rimanere organizzato, crea una directory per il processo.

mkdir ~/Make
cd ~/Crea/

Quindi, clona il modulo nginx-RTMP:

git clone git://github.com/arut/nginx-rtmp-module.idiota

Ora dobbiamo scaricare nginx.

Vai su http://nginx.org/it/download.html e seleziona l'opzione di download.

wget http://nginx.org/download/nginx-1.19.8.catrame.gz
tar xzf nginx-1.19.8.catrame.gz
cd nginx-1.19.8

Il passaggio finale in questa sezione è compilare Nginx con il modulo RMTP abilitato. Usa i comandi qui sotto:

sudo ./configure --with-http_ssl_module --add-module=… /nginx-rtmp-module
sudo make
sudo make install

Configurazione del live streaming

Per abilitare il supporto RTMP, dobbiamo modificare il file di configurazione di nginx e specificare il blocco RTMP.

sudo nano /usr/local/nginx/conf/nginx.conf

Immettere il blocco di supporto RTMP come:

rtmp
server
ascolta 1935;
ping 30s;
applicazione dal vivo
continuare a vivere;
intercalare su;
hl acceso;
percorso_hls /tmp/hls;
hls_sync 100 ms;
hls_fragment 15s;



http
default_type application/octet-stream;
server
ascolta 80;
posizione /tv
radice /tmp/hls;


tipi
applicazione/vnd.Mela.mpegrl m3u8;
video/mp2t ts;
testo/html html;

Nella configurazione sopra, abilitiamo il modulo RTMP e HLS. Considera la documentazione per imparare come abilitare DASH.

Una volta che hai la configurazione, salva il file e avvia il servizio Nginx.

sudo /usr/local/nginx/sbin/nginx

Inizia lo streaming

Una volta che hai configurato tutto correttamente, puoi avviare lo streaming usando FFmpeg: è il più semplice. Puoi anche configurare altri strumenti come OBS studio, ma non lo tratterò in questo tutorial.

Usa il comando FFmpeg come:

sudo ffmpeg -re -i sample-mp4-file.mp4 -c copy -f hls rtmp://localhost/live/stream

Riproduci lo streaming utilizzando FFplay o VLC Media player sulla risorsa.

ffplay rtmp://IP/live/stream

Una volta che il flusso è in esecuzione, puoi esporre il servizio a una rete esterna.

NOTA: Assicurati di aver protetto il tuo server prima di consentire l'accesso pubblico.

Conclusione

Questo tutorial ha spiegato come configurare un server di streaming utilizzando Nginx e il modulo Nginx RTMP. Tieni presente che ci sono molti ingranaggi coinvolti nella creazione di un servizio di streaming e puoi personalizzarlo in base alle tue esigenze.

Considera le seguenti risorse per esplorare di più.

Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...
Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...