In diesem Tutorial soll dies gelöst werden, indem Sie zeigen.
Stellen Sie sicher, dass Sie sicherstellen, dass er vorgehen:
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.