Heim >Java >javaLernprogramm >So richten Sie einen kostenlosen RTMP-Server mit Open Source Red5 ein

So richten Sie einen kostenlosen RTMP-Server mit Open Source Red5 ein

Patricia Arquette
Patricia ArquetteOriginal
2024-11-15 00:00:02948Durchsuche

How to Set Up a Free RTMP Server with Open Source Red5

In diesem Beitrag führen wir Sie durch die kostenlose Einrichtung eines RTMP-Servers mit der Open-Source-Software Red5. In diesem Tutorial geht es darum, den Code von GitHub herunterzuladen, ihn zu installieren, ihn selbst zu hosten und die möglichen Anwendungen der Verwendung eines Red5-RTMP-Servers zu erkunden. Abschließend besprechen wir die Vorteile eines Upgrades auf Red5 Pro für erweiterte Funktionen sowie auf Red5 Cloud, unsere vollständig gehostete Lösung für ultimative Benutzerfreundlichkeit und Skalierbarkeit.

Teil 1: Einrichten Ihres kostenlosen RTMP-Servers mit Open-Source-Red5

Es gibt zwei Möglichkeiten: entweder das Repo klonen und erstellen oder ein vorgefertigtes Archiv aus den GitHub-Versionshinweisen herunterladen.

Schritt 1: Klonen Sie Red5 von GitHub

Die Open-Source-Version von Red5 ist auf GitHub frei verfügbar. Befolgen Sie diese Schritte, um es herunterzuladen:

  1. Stellen Sie zunächst sicher, dass Sie Java JDK 11 und Apache Maven installiert haben. Red5 ist in Java erstellt und verwendet Maven für sein Build-System.
   java -version
   mvn -version
  1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und klonen Sie das Red5-Repository:
git clone https://github.com/Red5/red5-server.git
  1. Navigieren Sie in das geklonte Verzeichnis:
cd red5-server

Schritt 2: Erstellen Sie den Red5-Server

  1. Führen Sie den Maven-Build-Prozess aus, um den Red5-Server zu kompilieren.
mvn clean install -P assemble

Wenn der Build erfolgreich abgeschlossen wird, finden Sie die erforderlichen Dateien im Zielordner. Der Build wird sowohl in ZIP- als auch in TAR.GZ-Archiven gepackt.

  1. Extrahieren Sie eines der Archive dorthin, wo Ihre Red5-Serververteilung bereitgestellt wird.

Schritt 3: Starten Sie den Server

Dies setzt voraus, dass das Archiv in Ihr Bereitstellungsverzeichnis extrahiert wurde.

  1. Führen Sie den Red5-Server aus, indem Sie zum bereitgestellten Speicherort navigieren und das Startskript verwenden.
./red5.sh # for Linux or Mac
red5.bat # for Windows

Sie sollten eine Konsolenausgabe sehen, die anzeigt, dass der Server erfolgreich gestartet wurde, normalerweise auf localhost:5080.

  1. Um zu testen, ob Ihr RTMP-Server aktiv ist, öffnen Sie Ihren Webbrowser und gehen Sie zu http://localhost:5080/. Sie sollten die Red5-Landingpage sehen.

Schritt 4: RTMP-Anwendungen konfigurieren

Red5 unterstützt RTMP ab Werk. Sie können jetzt RTMP-Anwendungen erstellen und konfigurieren. Fügen Sie im Webapps-Verzeichnis ein neues Verzeichnis für Ihre Anwendung (z. B. Live) hinzu und verwenden Sie die Standardeinstellungen für einfaches RTMP-Streaming.

Schritt 5: Testen Sie Ihren Stream

Um es einfach zu testen, sollten Sie einen RTMP-Stream erstellen. Wir empfehlen, OBS zum Veröffentlichen eines Streams zu verwenden und ihn dann mit VLC anzusehen.

So generieren Sie einen RTMP-Stream in OBS und sehen ihn in VLC an

Sobald Ihr Red5 RTMP-Server betriebsbereit ist, können Sie in OBS (Open Broadcaster Software) einen Livestream erstellen und ihn mit dem VLC Media Player ansehen. OBS ist ein kostenloses Open-Source-Tool zum Streamen und Aufzeichnen und eignet sich daher ideal für diesen Zweck. So richten Sie es ein:

Schritt 1: Konfigurieren Sie die OBS-Stream-Einstellungen

  1. Laden Sie OBS herunter und installieren Sie es: Wenn Sie es noch nicht getan haben, laden Sie OBS von obsproject.com herunter und installieren Sie es.

  2. Den Stream einrichten:

– Öffnen Sie OBS und gehen Sie zu Einstellungen > Streamen.

– Setzen Sie den Dienst auf „Benutzerdefiniert…“

– Geben Sie im Feld „Server“ die RTMP-URL Ihres Red5-Servers ein. Standardmäßig ist es normalerweise rtmp://localhost/live.

– Geben Sie im Feld Stream-Schlüssel einen Stream-Schlüssel Ihrer Wahl ein, z. B. testStream. Dieser Schlüssel wird später in VLC zur Identifizierung der Stream-URL verwendet.

Ihre endgültige RTMP-URL sieht in etwa so aus:

   java -version
   mvn -version
  1. Ausgabeeinstellungen anpassen:

– Gehen Sie zu Einstellungen > Ausgabe.

– Wählen Sie unter „Ausgabemodus“ die Option „Einfach“ und stellen Sie die Video-Bitrate und die Audio-Bitrate nach Bedarf ein.

  1. Quelle hinzufügen:

– Klicken Sie im OBS-Hauptfenster unter „Quellen“ auf die Schaltfläche und fügen Sie eine Quelle hinzu (z. B. Videoaufnahmegerät, wenn Sie von einer Webcam streamen möchten, oder Displayaufnahme, um Ihren Bildschirm zu streamen).

  1. Streaming starten: Klicken Sie in OBS auf „Streaming starten“. Der Stream wird jetzt an Ihren Red5 RTMP-Server gesendet.

Schritt 2: Sehen Sie sich den RTMP-Stream im VLC Media Player an

  1. Öffnen Sie den VLC Media Player: Wenn Sie VLC nicht installiert haben, laden Sie es von videolan.org herunter.

  2. Mit dem RTMP-Stream verbinden:

– Öffnen Sie VLC, gehen Sie zu Medien > Netzwerk-Stream öffnen….

– Geben Sie im Feld Netzwerk-URL die RTMP-URL des Streams ein. Im obigen Beispiel wäre es:

git clone https://github.com/Red5/red5-server.git

– Klicken Sie auf „Wiedergabe“.

  1. Stream ansehen: VLC stellt eine Verbindung zum RTMP-Server her und beginnt mit der Anzeige Ihres Live-Streams.

Tipps zur Fehlerbehebung

– Firewall: Stellen Sie sicher, dass alle Firewalls so konfiguriert sind, dass sie RTMP-Verkehr auf der IP und dem Port Ihres Servers zulassen.

– Netzwerkprobleme: Wenn VLC keine Verbindung herstellen kann, überprüfen Sie noch einmal, ob OBS an die richtige RTMP-URL streamt.

Das ist es! Sie übertragen jetzt live von OBS auf Ihren Red5-RTMP-Server und sehen sich den Stream in VLC an. Dieses Setup kann zum Testen oder Streamen auf andere RTMP-kompatible Player und Plattformen verwendet werden.

Teil 2: Einsatzmöglichkeiten eines Red5 RTMP-Servers

Ein RTMP-Server bietet eine zuverlässige Möglichkeit, Live-Videostreams bereitzustellen. Hier sind einige typische Anwendungsfälle:

– Übertragung von Live-Events: Streamen Sie Events wie Konzerte, Sportveranstaltungen und Konferenzen mit geringer Latenz direkt an die Zuschauer.

– Videokonferenzen: Richten Sie interaktive Live-Videoanrufe ein.

– Gaming-Livestreams: Ermöglichen Benutzern die Übertragung ihrer Gaming-Sitzungen in Echtzeit.

– Videoüberwachung: Verwenden Sie den RTMP-Server, um Videos von Überwachungskameras live zu streamen.

– Interaktive Medien: Nutzen Sie die Unterstützung von Red5 für WebSockets, um Chat-Funktionen, Live-Umfragen und Fragen und Antworten für das Publikum bereitzustellen.

Teil 3: Vorteile von Red5 Pro für RTMP und darüber hinaus

Während der Open-Source-RTMP-Server Red5 großartige grundlegende Funktionen bietet, bietet Red5 Pro umfangreiche Vorteile für komplexere und skalierbare Lösungen.

Hauptvorteile von Red5 Pro:

  • Streaming mit extrem niedriger Latenz: Red5 Pro unterstützt WebRTC, RTSP, SRT, HLS und Zixi und bietet eine Latenz von unter 500 ms, was es ideal für Echtzeit-Streaming macht.
  • Skalierbarkeit: Die XDN-Architektur (Experience Delivery Network) von Red5 Pro unterstützt verteilte Ursprungs- und Edge-Server und ermöglicht so hoch skalierbare Bereitstellungen.
  • Adaptives Bitraten-Streaming: Red5 Pro passt die Stream-Qualität dynamisch an die Netzwerkbedingungen des Benutzers an und sorgt so für ein flüssigeres Seherlebnis.
  • Multi-Protokoll-Unterstützung: Zusätzlich zu RTMP unterstützt Red5 Pro WebRTC, RTSP, HLS und SRT und ist somit an verschiedene Streaming-Anforderungen anpassbar.
  • Interaktives Live-Streaming: Verwenden Sie Red5 Pro für hochgradig interaktive Erlebnisse wie Live-Auktionen, Fitnesskurse und Online-Nachhilfe, bei denen Latenz und Echtzeitinteraktionen unerlässlich sind.

Teil 4: Vorteile von Red5 Cloud

Wenn Sie nach einer vollständig gehosteten, serverlosen Lösung suchen, die Einrichtung und Infrastrukturverwaltung überflüssig macht, ist Red5 Cloud die perfekte Wahl.

Vorteile von Red5 Cloud:

  • Schnelle Bereitstellung: Mit Red5 Cloud können Sie einen Streaming-Dienst innerhalb von Minuten starten, ohne die zugrunde liegende Infrastruktur verwalten zu müssen.
  • Skalierbarkeit nach Bedarf: Red5 Cloud skaliert automatisch mit der Größe Ihrer Zielgruppe, sodass Sie nur für die Ressourcen bezahlen, die Sie nutzen.
  • Globale Reichweite: Die verteilte Architektur von Red5 Cloud ermöglicht weltweites Streaming mit geringer Latenz und gewährleistet so eine hervorragende Qualität für Ihr Publikum, wo auch immer es sich befindet.
  • Kosteneffizienz: Als nutzungsbasierter Pay-as-you-go-Dienst hilft Red5 Cloud dabei, die Kosten effektiv zu verwalten, indem es je nach Bedarf nach oben oder unten skaliert wird.

Abschluss

Das Einrichten eines kostenlosen RTMP-Servers mit Open-Source-Red5 ist eine gute Möglichkeit, mit dem Streaming zu beginnen. Wenn Ihre Anforderungen wachsen, bietet Red5 Pro erweiterte Funktionen für Live-Streaming mit geringer Latenz, Multiprotokoll-Unterstützung und verbesserter Skalierbarkeit. Und für ultimativen Komfort bietet Red5 Cloud eine vollständig gehostete, global skalierbare Lösung.

Welchen Weg Sie auch wählen, Red5 verfügt über die Technologie, die Ihnen dabei hilft, zuverlässige, ansprechende Live-Videoerlebnisse zu liefern. Vereinbaren Sie hier einen Termin mit unserem Team, wenn Sie mehr über Red5 Pro oder Red5 Cloud erfahren möchten

Das obige ist der detaillierte Inhalt vonSo richten Sie einen kostenlosen RTMP-Server mit Open Source Red5 ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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