So richten Sie Nginx RTMP ein

So richten Sie Nginx RTMP ein
In den letzten zehn Jahren ist Live -Streaming immer beliebter geworden, wenn Benutzer mit Familie und Freunden kommunizieren, Inhalte online ansehen und Geschäftsbetriebe ausführen. Obwohl es populäre Dienste und Plattformen gibt, um Live-Streams durchzuführen, kann es herausfordernd und kostspielig sein, eine private Sitzung einzurichten.

In diesem Tutorial soll dies gelöst werden, indem Sie zeigen.

Stellen Sie sicher, dass Sie sicherstellen, dass er vorgehen:

  • Sie führen Ubuntu oder Debian Server aus
  • Haben Sie über SSH Zugriff auf Ihren Server
  • Root -Benutzer oder Sudo -Berechtigungen

Lassen Sie uns anfangen.

Was ist nginx

Wie oben erwähnt, ist Nginx ein schnelles und leichtes Open-Source-Webserver und Reverse-Proxy, mit dem einfache statische Websites oder massive Anwendungen bereitgestellt werden. Nginx ist ein Hochleistungs-Webserver mit unglaublicher Geschwindigkeit und Sicherheit. Dank seiner leichten Natur ist es eine sehr effiziente Wahl für Streaming-Dienste und Verkehr mit massivem Verkehr.

Sie können mehr über Nginx aus der unten angegebenen Ressource erfahren:

https: // nginx.org/en/docs/

Was ist Nginx RTMP

Nginx RTMP ist ein Open-Source- und leistungsstarkes Modul für den Nginx-Webserver. Es ermöglicht das RTMP -Protokoll, das HTTP Live -Streaming (HLS) und das dynamische adaptive Streaming über HTTP (DASH).

Sie können mehr über HLS und Dash über die Ressourcenseite erfahren:

https: // www.Cloudflare.com/lern/video/What-is-mpeg-cash/

Nachdem Sie nun wissen, was Nginx und Nginx RTMP sind, lassen Sie uns den Server einrichten:

Konfigurieren Sie auf Server

Der erste Schritt besteht darin, Zugriff auf den Server zu erhalten. Stellen Sie sicher.

SSH [email protected]
Debian@streaming: ~ $

Sobald wir Zugriff auf den Server haben, können wir die erforderlichen Pakete und Bibliotheken installieren. Stellen Sie zunächst sicher, dass Ihr Server auf dem neuesten Stand ist:

sudo apt-Get-Update
sudo apt -Get Upgrade -y

Installation der erforderlichen Software

Um den Streaming -Server einzurichten, müssen wir Nginx aus der Quelle erstellen und das RTMP -Modul aktivieren. Dafür werden wir Build-Eweszi und andere Pakete verwenden. Verwenden Sie den folgenden Befehl APT, um alle Abhängigkeiten zu installieren.

sudo apt-get install -y build-wesentliche libpcre3 libpcre3-dev libsl-dev git zlib1g-dev

Der nächste Schritt besteht darin, NGINX mit dem aktivierten RTMP -Modul zu kompilieren und zu installieren. Um organisiert zu bleiben, erstellen Sie ein Verzeichnis für den Prozess.

mkdir ~/machen
CD ~/make/

Als nächstes klonen Sie das Nginx-RTMP-Modul:

Git Clone Git: // Github.COM/ARUT/NGINX-RTMP-MODULE.Git

Jetzt müssen wir Nginx herunterladen.

Gehen Sie zu http: // nginx.org/en/download.HTML und wählen Sie Ihre Download -Option aus.

WGet http: // nginx.org/download/nginx-1.19.8.Teer.gz
TAR XZF NGINX-1.19.8.Teer.gz
CD Nginx-1.19.8

Der letzte Schritt in diesem Abschnitt besteht darin, Nginx mit dem aktivierten RMTP -Modul zu kompilieren. Verwenden Sie die folgenden Befehle:

sudo ./configure-with-http_ssl_module --add-module =… /nginx-rtmp-Module
sudo machen
sudo mach installieren

Live -Streaming einrichten

Um die RTMP -Unterstützung zu aktivieren, müssen wir die NGINX -Konfigurationsdatei bearbeiten und den RTMP -Block angeben.

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

Geben Sie den RTMP -Support -Block als:

rtmp
Server
Hören Sie 1935 zu;
Ping 30s;
Anwendung live
weiter leben;
einschränken;
HLS auf;
HLS_PATH /TMP /HLS;
hls_sync 100 ms;
hls_fragment 15s;



http
Default_type Application/Oktettstrom;
Server
Hören Sie 80;
Ort /TV
root /tmp /hls;


Typen
Anwendung/VND.Apfel.Mpegurl M3U8;
Video/MP2T TS;
Text/HTML HTML;

In der obigen Konfiguration aktivieren wir das RTMP -Modul und HLS. Betrachten Sie die Dokumentation, um zu erfahren, wie Sie DASH aktivieren können.

Sobald Sie die Konfiguration haben, speichern Sie die Datei und starten Sie den Nginx -Dienst.

sudo/usr/local/nginx/sbin/nginx

Starten Sie Streaming

Sobald Sie alles richtig konfiguriert haben, können Sie mit FFMPEG-It am einfachsten mit dem Streaming beginnen. Sie können auch andere Tools wie OBS Studio konfigurieren, aber ich werde das in diesem Tutorial nicht behandeln.

Verwenden Sie den Befehl ffmpeg als:

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

Spielen Sie den Stream mit FFplay- oder VLC Media Player in der Ressource.

ffplay rtmp: // ip/live/stream

Sobald Sie den Stream ausgeführt haben, können Sie den Dienst einem externen Netzwerk aussetzen.

NOTIZ: Stellen Sie sicher, dass Sie Ihren Server gesichert haben, bevor Sie den öffentlichen Zugriff zulassen.

Abschluss

In diesem Tutorial werden die Einrichtung eines Streaming -Servers mit Nginx und dem Nginx RTMP -Modul behandelt. Denken Sie daran, dass es viele Zahnräder gibt,.

Betrachten Sie die folgenden Ressourcen, um mehr zu untersuchen.

  • https: // ffmpeg.org/ffmpeg.html
  • https: // ffmpeg.org/ffplay.html
  • https: // ffmpeg.org/ffmpeg-formats.html
  • https: // obproject.com/docs/
  • https: // wiki.Videolan.org/dokumentation: streaming_howto