So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

WBOY
Freigeben: 2023-05-15 17:19:06
nach vorne
1691 Leute haben es durchsucht

1. Homebrow installieren

Wenn Sie Brow bereits installiert haben, können Sie diesen Schritt direkt überspringen.

Führen Sie den Befehl aus

ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/install)"
Nach dem Login kopieren

Wenn Sie ihn bereits installiert haben und deinstallieren möchten:

ruby -e "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/master/uninstall)"
Nach dem Login kopieren

Zweitens: Installieren Sie Nginx

brew tap homebrew/nginx
Nach dem Login kopieren
Der Installationsprozess ist langsam, warten Sie geduldig

Die Nginx- und RTMP-Module wurden installiert, indem Sie die obigen Schritte ausführen. Beginnen wir mit der Konfiguration des RTMP-Moduls von Nginx. Schauen wir uns zunächst an, wo unser Nginx installiert ist. Nach der Ausführung Mit dem obigen Befehl können wir die Informationen anzeigen


nginx-Installationsort

brew install nginx-full --with-rtmp-module
Nach dem Login kopieren

nginx-Konfigurationsdateispeicherort

brew info nginx-full
Nach dem Login kopieren

3. Führen Sie nginx aus

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein
Führen Sie den Befehl aus und testen Sie, ob der Nginx-Dienst erfolgreich gestartet werden kann

/usr/local/cellar/nginx-full/1.10.1/bin/nginx
Nach dem Login kopieren

Die Befehlszeile sieht wie folgt aus: Wie im Bild gezeigt

Geben Sie ein: http://localhost:8080 (direkt klicken)

Wenn

Willkommen bei Nginx!.03

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

erscheint , bedeutet dies, dass die Nginx-Installation erfolgreich war


Wenn das Terminal

/usr/local/etc/nginx/nginx.conf
Nach dem Login kopieren
Nach dem Login kopieren

auffordert, bedeutet dies, dass Port 8080

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein belegt ist. Überprüfen Sie die Port-PID

nginx
Nach dem Login kopieren

Töten Sie die PID, die Port 8080 belegt

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: address already in use)
Nach dem Login kopieren

, und führen Sie Nginx dann erneut aus

nginx allgemeine Methode: Konfigurationsdatei neu laden

lsof -i tcp:8080
Nach dem Login kopieren

Protokoll neu laden:

kill 9603(这里替换成占用8080端口的pid)
Nach dem Login kopieren

// Nginx stoppen

nginx -s reload
Nach dem Login kopieren
Nach dem Login kopieren

// Nginx ordnungsgemäß beenden

 nginx -s reopen
Nach dem Login kopieren

4. RTMP konfigurieren

Jetzt ändern wir das nginx.conf-Konfigurationsdatei und konfigurieren Sie RTMP

Kopieren Sie den Speicherort der Nginx-Konfigurationsdatei

nginx -s stop
Nach dem Login kopieren

Öffnen Sie den Finder Shift + Befehl + G und gehen Sie dorthin, verwenden Sie das Notepad-Tool, um nginx.conf zu öffnen

nginx -s quit
Nach dem Login kopieren
Fügen Sie anschließend die RTMP-Konfiguration hinzu der http-Knoten:
/usr/local/etc/nginx/nginx.conf
Nach dem Login kopieren
Nach dem Login kopieren

5. Installieren Sie das ffmepg-Tool


http {
  ……
}
Nach dem Login kopieren

Die Installation dauert eine Weile, dann bereiten wir eine Videodatei als Push-Stream vor und dann installieren wir einen Videoplayer, der das RTMP-Protokoll unterstützt. Unter Mac können Sie vlc

vlc.04

verwenden, um das folgende Bild anzuzeigen. Zeigt an, dass ffmpeg installiert ist

ffmpeg ist installiert 0,5

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein 6. Nachdem ffmpeg installiert ist, können Sie mit dem Streaming beginnen

rtmp {

 server {
   listen 1935;


  #直播流配置
   application rtmplive {
     live on;
   #为 rtmp 引擎设置最大连接数。默认为 off
   max_connections 1024;


    }


   application hls{

     live on;
     hls on;
     hls_path /usr/local/var/www/hls;
     hls_fragment 1s;
   }
  }
}
Nach dem Login kopieren

hier ist zbcs der Pfadname der konfigurierten Anwendung in der Konfigurationsdatei oben; der Raum dahinter. Sie können schreiben, was Sie wollen.

Push-Schnittstelle: So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

7. Verifizierungsvideo

Öffnen Sie dann die VLC-Player-Software auf Ihrem Computer und klicken Sie im Popup auf Datei---->Netzwerk öffnen Feld Wählen Sie das Netzwerk aus und geben Sie die URL ein:

brew install ffmpeg
Nach dem Login kopieren

So richten Sie nginx+rtmp ein Live-Übertragung auf Mac Server

Zum Abspielen doppelklickenSo richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

Wie um nginx+rtmp Live-Übertragung auf Mac Server einzurichten“ /><p ><strong>Wiedergabeschnittstelle</strong></p> <img src=

file---->open network 在弹出来的框中选择network然后输入url:

ffmpeg -re -i 你的视频文件的绝对路径(如/users/lideshan/downloads/demo.mp4) -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
// 如:ffmpeg -re -i /users/jiangys/documents/document/demo.mp4 -vcodec copy -f flv rtmp://localhost:1935/zbcs/room
Nach dem Login kopieren

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

双击播放

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

播放界面

So richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

报错处理

1.ffmepg命令推流的时候,提示连接失败。 [tcp @ 0x7ff162504b60] connection to tcp://localhost:1935 failed (connection refused), trying next address

Fehlerbehandlung


1 Wenn der Befehl ffmepg gedrückt wird, wird angezeigt, dass die Verbindung fehlgeschlagen ist. [tcp @ 0x7ff162504b60] Verbindung zu tcp://localhost:1935 fehlgeschlagen (Verbindung abgelehnt), nächste Adresse versuchenSo richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein

Dieser Fehler tritt auf, weil Nginx nach der Konfiguration von nginx.conf neu gestartet werden muss. Nach Eingabe des Befehls zum Neustart gibt es kein Problem

rtmp://localhost:1935/zbcs/room
Nach dem Login kopieren


🎜2. Geben Sie nach der Installation von Nginx in die Adressleiste des Browsers ein: Es zeigt an, dass die Webseite nicht geöffnet werden kann. Lösung: Aufgrund des Nginx-Servers danach Bei der Installation müssen Sie manchmal einige Sekunden warten, bis die Wirkung wirksam wird. Wenn es immer noch nicht wirksam wird, testen Sie, ob der Nginx-Dienst mit dem Befehl 🎜🎜
nginx -s reload
Nach dem Login kopieren
Nach dem Login kopieren
erfolgreich gestartet werden kann

Das obige ist der detaillierte Inhalt vonSo richten Sie einen Nginx+RTMP-Live-Broadcast-Server auf einem Mac ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!