Nginx

Hoe Nginx RTMP in te stellen

Hoe Nginx RTMP in te stellen
In het afgelopen decennium is livestreaming steeds populairder geworden omdat gebruikers communiceren met familie en vrienden, online inhoud bekijken en zakelijke activiteiten uitvoeren. Hoewel er populaire services en platforms zijn om livestreams uit te voeren, kan het uitdagend en kostbaar zijn om een ​​privésessie op te zetten.

Deze tutorial probeert dat op te lossen door je te laten zien hoe je een persoonlijke live streaming-server opzet die gebruik maakt van Nginx, een krachtige en lichtgewicht webserver en reverse proxy en het RTMP-protocol.

Voordat we verder gaan, zorg ervoor dat:

Laten we beginnen.

Wat is Nginx

Zoals hierboven vermeld, is Nginx een snelle en lichtgewicht open-source webserver en reverse proxy die wordt gebruikt om eenvoudige statische websites of enorme applicaties te bedienen. Nginx is een krachtige webserver met ongelooflijke snelheid en veiligheid. Dankzij het lichtgewicht karakter is het een zeer efficiënte keuze voor streamingdiensten en verkeer met veel verkeer.

U kunt meer informatie over Nginx vinden in de onderstaande bron:

https://nginx.org/nl/docs/

Wat is Nginx RTMP

Nginx RTMP is een open-source en krachtige module voor de Nginx-webserver. Het maakt het RTMP-protocol, HTTP Live Streaming (HLS) en Dynamic Adaptive Streaming over HTTP (DASH) mogelijk.

U kunt meer leren over HLS en DASH op de bronnenpagina:

https://www.wolkbreuk.com/leren/video/wat-is-mpeg-dash/

Nu je weet wat Nginx en Nginx RTMP zijn, laten we de server instellen:

Configureren naar server

De eerste stap is om toegang te krijgen tot de server. Zorg ervoor dat SSH naar uw server is ingeschakeld en dat u de sleutels hebt toegevoegd om gemakkelijker in te loggen.

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

Zodra we toegang hebben tot de server, kunnen we beginnen met het installeren van de vereiste pakketten en bibliotheken. Zorg er eerst voor dat uw server up-to-date is:

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

Vereiste software installeren

Om de streamingserver in te stellen, moeten we Nginx vanaf de bron bouwen en de RTMP-module inschakelen. Hiervoor zullen we build-essentials en andere pakketten gebruiken. Gebruik de onderstaande opdracht apt om alle afhankelijkheden te installeren.

sudo apt-get install -y build-essentiële libpcre3 libpcre3-dev libssl-dev git zlib1g-dev

De volgende stap is het compileren en installeren van Nginx met de RTMP-module ingeschakeld. Maak een map voor het proces om georganiseerd te blijven.

mkdir ~/Maak
cd ~/Maak/

Kloon vervolgens de nginx-RTMP-module:

git kloon git://github.com/arut/nginx-rtmp-module.git

Nu moeten we nginx downloaden.

Ga naar http://nginx.org/nl/download.html en selecteer uw downloadoptie.

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

De laatste stap in deze sectie is om Nginx te compileren met de RMTP-module ingeschakeld. Gebruik de onderstaande commando's:

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

Live streamen instellen

Om de RTMP-ondersteuning in te schakelen, moeten we het nginx-configuratiebestand bewerken en het RTMP-blok specificeren.

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

Voer het RTMP-ondersteuningsblok in als:

rtmp
server
luister 1935;
ping 30s;
applicatie live
leef voort;
interleave op;
hls aan;
hls_path /tmp/hls;
hls_sync 100ms;
hls_fragment 15s;



http
default_type applicatie/octet-stream;
server
luister 80;
locatie /tv
root /tmp/hls;


types
applicatie/vnd.appel.mpegurl m3u8;
video/mp2t ts;
tekst/html-html;

In de bovenstaande configuratie schakelen we de RTMP-module en HLS . in. Bekijk de documentatie om te leren hoe u DASH . inschakelt.

Zodra je de configuratie hebt, sla je het bestand op en start je de Nginx-service.

sudo /usr/local/nginx/sbin/nginx

Begin met streamen

Zodra je alles correct hebt geconfigureerd, kun je beginnen met streamen met FFmpeg - dat is het gemakkelijkst. Je kunt ook andere tools configureren, zoals OBS studio, maar dat zal ik in deze tutorial niet behandelen.

Gebruik de opdracht FFmpeg als:

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

Speel de stream af met FFplay of VLC Media Player op de bron.

ffplay rtmp://IP/live/stream

Zodra de stream actief is, kunt u de service blootstellen aan een extern netwerk.

OPMERKING: Zorg ervoor dat u uw server hebt beveiligd voordat u openbare toegang toestaat.

Conclusie

In deze tutorial is beschreven hoe je een streamingserver opzet met Nginx en de Nginx RTMP-module. Houd er rekening mee dat er veel dingen bij komen kijken bij het opzetten van een streamingdienst, en dat u deze kunt aanpassen aan uw behoeften.

Overweeg de volgende bronnen om meer te ontdekken:.

Gratis en open source game-engines voor het ontwikkelen van Linux-games
Dit artikel behandelt een lijst met gratis en open source game-engines die kunnen worden gebruikt voor het ontwikkelen van 2D- en 3D-games op Linux. E...
Shadow of the Tomb Raider voor Linux-zelfstudie
Shadow of the Tomb Raider is de twaalfde toevoeging aan de Tomb Raider-serie - een actie-avonturengame-franchise gemaakt door Eidos Montreal. De game ...
Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...