Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

1. RTMP

Das RTMP-Streaming-Protokoll ist ein von Adobe entwickeltes Echtzeit-Audio- und Videoübertragungsprotokoll.

2. Nginx-rtmp

nginx-rtmp ist ein RTMP-Servicemodul basierend auf nginx, Open Source, kostenlos

https://github.com/arut/nginx-rtmp-module

3: Installationsprozess im Ubuntu Server 14

1. Laden Sie zuerst die Kompilierungsabhängigkeitstools nginx und nginx-rtmp herunter und installieren Sie sie

sudo apt-get installiere Build-Essential libpcre3 libpcre3-dev libssl-dev

2. Erstellen Sie ein Arbeitsverzeichnis und wechseln Sie dorthin

mkdir ~/arbeiten
cd ~/arbeiten

3. Laden Sie den Quellcode von nginx und nginx-rtmp herunter

wget http://nginx.org/download/nginx-1.7.5.tar.gz
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

4. Installieren Sie das Entpacktool und entpacken Sie das heruntergeladene Installationspaket

sudo apt-get install entpacken

5. Entpacken Sie die Installationspakete nginx und nginx-rtmp

tar -zxvf nginx-1.7.5.tar.gz
entpacken Sie master.zip

6. Wechseln Sie in das nginx-Verzeichnis

cd nginx-1.7.5

7. Fügen Sie die Vorlage nginx-rtmp zu nginx hinzu

./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master

8. Kompilieren und installieren

machen
sudo make installieren

9. Installieren Sie das Nginx-Init-Skript

sudo wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx-Standardeinstellungen

10. Starten und stoppen Sie den Nginx-Dienst und generieren Sie die Konfigurationsdatei

sudo-Dienst nginx starten
sudo-Dienst Nginx stoppen

11. Installieren Sie FFmpeg

sudo apt-add-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get installiere ffmpeg

12. Konfigurieren Sie den Nginx-RTMP-Server

Öffnen Sie /usr/local/nginx/conf/nginx.conf

Fügen Sie am Ende die folgende Konfiguration hinzu

rtmp {
  Server {
      hören Sie 1935;
      Blockgröße 4096;

      Bewerbung live
          weiterleben;
          Aufnahme aus;
          exec ffmpeg -i rtmp://localhost/live/$name -threads 1 -c:v libx264 -profile:v baseline -b:v 350K -s 640x360 -f flv -c:a aac -ac 1 -strict -2 -b:a 56k rtmp://localhost/live360p/$name;
      }
      Anwendung live360p
          weiterleben;
          Aufnahme aus;
    }
  }
}

13. Speichern Sie die obige Konfigurationsdatei und starten Sie den Nginx-Dienst neu

sudo service nginx restart

14. Wenn Sie eine Firewall verwenden, erlauben Sie bitte Port TCP 1935

16: Verwenden Sie den Client, um mithilfe des RTMP-Protokolls Videos in Echtzeit zu erfassen

Feld 1: rtmp://your.vultr.ip/live/
Feld 2: Stream-Key-Ihr Set

Für die Videoaufnahme verwende ich das iPhone5-Aufnahmeprogramm https://github.com/jgh-/VideoCore

[_session startRtmpSessionWithURL:@"rtmp://192.168.86.246/live/" undStreamKey:@"test"];

17. Während des oben beschriebenen Client-Akquise-Prozesses können Sie den VLC-Player verwenden, um den RTMP-Echtzeit-Stream zu öffnen

rtmp://Ihre.vultr.ip/live/Stream-Schlüssel, den Sie festgelegt haben

Öffnen Sie den obigen Stream, um den Echtzeiteffekt zu testen

18: Weitere Konfiguration zu nginx-rtmp

https://github.com/arut/nginx-rtmp-module/wiki/Direktiven

Zusammenfassen

Oben finden Sie das Tutorial zur Installation des Nginx-RTMP-Streaming-Media-Servers unter Ubuntu 14. Ich hoffe, es ist hilfreich für Sie. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Die Unity3D-Spiel-Engine implementiert ein Beispiel zum Öffnen von WebView in Android
  • Detaillierte Schritte für Unity3D, um APK zu veröffentlichen und in einer virtuellen Android-Maschine auszuführen (Unity3d exportiert Android APK)
  • Nginx erstellt Implementierungscode für RTMP-Liveserver
  • So spielen Sie einen RTMP-Videodateistream im Vue-Projekt ab
  • vue-video-player implementiert Echtzeit-Videowiedergabe (Überwachungsgerät-RTMP-Stream)
  • Detaillierte Erläuterung der Konfiguration des Nginx+RTMP+HLS+HTTPFLV-Servers in Ubuntu 18.04 zur Realisierung von On-Demand-/Live-Broadcast-/Aufnahmefunktionen
  • So verwenden Sie python-librtmp zum Implementieren von RTMP-Streaming h264 auf Raspberry Pi
  • So installieren Sie das Python-Librtmp-Paket unter einem Linux-System
  • Nginx-rtmp realisiert den Echtzeit-Streaming-Effekt von Live-Medien
  • Nginx verwendet das Modul nginx-rtmp-module, um die Live-Broadcast-Raumfunktion zu realisieren
  • Detaillierte Schritte zum Erstellen eines Nginx+RTMP-Liveservers auf dem Mac
  • Android-Implementierung von RTMP-Push im Unity3D-Beispiel

<<:  So ändern Sie das MySQL-Tabellenpartitionierungsprogramm

>>:  Lernhinweise zum WeChat-Applet: Seitenkonfiguration und -routing

Artikel empfehlen

Detaillierte Einführung in TABLE-Tags (TAGS)

Grundlegende Syntax der Tabelle <table>...&l...

Detaillierte Erklärung des Unterschieds zwischen in und exists in MySQL

1. Bereiten Sie sich im Voraus vor Zu Ihrer Beque...

So fügen Sie CentOS7 systemd benutzerdefinierte Systemdienste hinzu

systemd: Das Service-Systemctl-Skript von CentOS ...

Detaillierte Erklärung des Unterschieds zwischen tinyint und int in MySQL

Frage: Was ist der Unterschied zwischen int(1) un...

Wie werden Leerzeichen in HTML dargestellt (was bedeuten sie)?

Bei der Webentwicklung stößt man häufig auf Zeiche...

So konfigurieren Sie Linux CentOS für die regelmäßige Ausführung von Skripten

Oft möchten wir, dass der Server regelmäßig ein S...

HTML Table Tag Tutorial (47): Verschachtelte Tabellen

<br />Der Schriftsatz auf der Seite erfolgt ...

Erläuterung des MySQL-Abfragebeispiels anhand instanziierter Objektparameter

Dieser Artikel stellt vor, wie Sie durch Instanzi...

Vergleich der Vorteile von vue3 und vue2

Inhaltsverzeichnis Vorteil 1: Optimierung des Dif...