Heim Betrieb und Instandhaltung Nginx 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

May 15, 2023 pm 05:19 PM
nginx mac rtmp

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So starten Sie Nginx unter Linux So starten Sie Nginx unter Linux Apr 14, 2025 pm 12:51 PM

Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.

So lösen Sie Nginx403 -Fehler So lösen Sie Nginx403 -Fehler Apr 14, 2025 pm 12:54 PM

Der Server verfügt nicht über die Berechtigung, auf die angeforderte Ressource zuzugreifen, was zu einem NGINX 403 -Fehler führt. Zu den Lösungen gehören: Überprüfung der Dateiberechtigungen. Überprüfen Sie die Konfiguration .htaccess. Überprüfen Sie die Nginx -Konfiguration. Konfigurieren Sie Selinux -Berechtigungen. Überprüfen Sie die Firewall -Regeln. Fehlerbehebung bei anderen Ursachen wie Browserproblemen, Serverausfällen oder anderen möglichen Fehlern.

So konfigurieren Sie Lastausgleich in nginx So konfigurieren Sie Lastausgleich in nginx Apr 14, 2025 am 08:33 AM

Wie konfiguriere ich Nginx für das Lastausgleich? Definiert den Upstream -Serverpool und gibt den Server -IP und den Port an. Definieren Sie virtuelle Hosts, hören Sie nach Verbindungen und leiten Sie sie an den stromaufwärtigen Pool weiter. Geben Sie den Ort an, stimmen Sie die Anfrage an und leiten Sie ihn an den stromaufwärtigen Pool weiter.

So überprüfen Sie den laufenden Status von Nginx So überprüfen Sie den laufenden Status von Nginx Apr 14, 2025 am 11:48 AM

Die Methoden zum Anzeigen des laufenden Status von Nginx sind: Verwenden Sie den Befehl ps, um den Prozessstatus anzuzeigen; Zeigen Sie die nginx -Konfigurationsdatei /etc/nginx/nginx.conf an; Verwenden Sie das Nginx -Statusmodul, um den Statusendpunkt zu aktivieren. Verwenden Sie Überwachungstools wie Prometheus, Zabbix oder Nagios.

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

So lösen Sie Nginx304 Fehler So lösen Sie Nginx304 Fehler Apr 14, 2025 pm 12:45 PM

Antwort auf die Frage: 304 Nicht geänderter Fehler gibt an, dass der Browser die neueste Ressourcenversion der Client -Anfrage zwischengespeichert hat. Lösung: 1. Löschen Sie den Browser -Cache; 2. Deaktivieren Sie den Browser -Cache; 3. Konfigurieren Sie Nginx, um den Client -Cache zu ermöglichen. 4. Überprüfen Sie die Dateiberechtigungen; 5. Datei Hash prüfen; 6. Deaktivieren Sie CDN oder Reverse Proxy -Cache; 7. Starten Sie Nginx neu.

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So reinigen Sie das Nginx -Fehlerprotokoll So reinigen Sie das Nginx -Fehlerprotokoll Apr 14, 2025 pm 12:21 PM

Das Fehlerprotokoll befindet sich in/var/log/nginx (Linux) oder/usr/local/var/log/nginx (macOS). Verwenden Sie die Befehlszeile, um die Schritte zu beseitigen: 1. Sicherung des ursprünglichen Protokolls; 2. Erstellen Sie eine leere Datei als neues Protokoll; 3. Starten Sie den Nginx -Dienst neu. Die automatische Reinigung kann auch mit Tools von Drittanbietern wie lehnte oder konfiguriertem verwendet werden.

See all articles