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

MySQL 5.7.17 Installations- und Konfigurations-Tutorial für Mac

1. MySQL herunterladen Klicken Sie auf die Downlo...

Lösung für die falsche Ausrichtung des Eingabecursors in Chrome, Firefox und IE

Detaillierte Erklärung zur Fehlplatzierung des Ein...

Fassen Sie die häufig verwendeten n-ten-Kind-Selektoren zusammen

Vorwort In der Front-End-Programmierung verwenden...

Detaillierte Erläuterung der Reihenfolge der JS-Objektdurchquerung

Einige von Ihnen haben vielleicht gehört, dass di...

CSS transparenter Rahmen Hintergrund-Clip-Magie

In diesem Artikel wird hauptsächlich die wunderba...

element-ui Markieren Sie die Koordinatenpunkte nach dem Hochladen des Bildes

Was ist Element-UI element-ui ist eine auf Vue.js...

Wie melde ich mich per Remote-Zugriff bei der MySql-Datenbank an?

Einführung: Manchmal müssen wir zur Entwicklung e...

Implementierung eines einfachen Timers basierend auf der Vue-Methode

Der einfache Timer von Vue dient Ihnen als Refere...

So verwenden Sie VirtualBox zum Simulieren eines Linux-Clusters

1. Richten Sie HOST auf dem Host-Macbook ein Im v...

Praktischer Bericht zur Lösung des MySQL Deep Paging-Problems

Inhaltsverzeichnis Vorwort Warum wird Limit Deep ...

Designtheorie: Hierarchie im Design

<br />Originaltext: http://andymao.com/andy/...

Einfacher CSS-Textanimationseffekt

Ergebnisse erzielen Implementierungscode html <...

Lösung zum Verlassen von Lücken zwischen BootStrap-Rastern

Inhaltsverzeichnis [Siehe ein Beispiel]: [Der urs...