Maison > Java > javaDidacticiel > le corps du texte

Comment configurer un serveur RTMP gratuit avec Open Source Red5

Patricia Arquette
Libérer: 2024-11-15 00:00:02
original
915 Les gens l'ont consulté

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
Copier après la connexion
  1. Öffnen Sie ein Terminal oder eine Eingabeaufforderung und klonen Sie das Red5-Repository:
git clone https://github.com/Red5/red5-server.git
Copier après la connexion
  1. Navigieren Sie in das geklonte Verzeichnis:
cd red5-server
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 hinzu (z. B. Live) 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.

How to Generate an RTMP Stream in OBS and Watch It in VLC

Once your Red5 RTMP server is up and running, you can create a live stream in OBS (Open Broadcaster Software) and view it using VLC Media Player. OBS is a free, open-source tool for streaming and recording, making it ideal for this purpose. Here’s how to set it up:

Step 1: Configure the OBS Stream Settings

  1. Download and Install OBS: If you haven’t already, download and install OBS from obsproject.com.

  2. Set Up the Stream:

– Open OBS and go to Settings > Stream.

– Set Service to “Custom…”

– In the Server field, enter your Red5 server’s RTMP URL. By default, it’s usually rtmp://localhost/live.

– In the Stream Key field, enter a stream key of your choice, such as testStream. This key will be used to identify the stream URL later in VLC.

Your final RTMP URL will look something like this:

rtmp://localhost/live/testStream
Copier après la connexion
Copier après la connexion
  1. Adjust Output Settings:

– Go to Settings > Output.

– Under Output Mode, choose Simple and set the Video Bitrate and Audio Bitrate as needed.

  1. Add a Source:

– In the main OBS window, under Sources, click the + button and add a source (such as Video Capture Device if you want to stream from a webcam, or Display Capture to stream your screen).

  1. Start Streaming: Click Start Streaming in OBS. The stream is now being sent to your Red5 RTMP server.

Step 2: Watch the RTMP Stream in VLC Media Player

  1. Open VLC Media Player: If you don’t have VLC installed, download it from videolan.org.

  2. Connect to the RTMP Stream:

– Open VLC, go to Media > Open Network Stream….

– In the Network URL field, enter the RTMP URL of the stream. Using the example above, it would be:

rtmp://localhost/live/testStream
Copier après la connexion
Copier après la connexion

– Click Play.

  1. View the Stream: VLC will connect to the RTMP server and begin displaying your live stream.

Troubleshooting Tips

– Firewall: Make sure any firewalls are configured to allow RTMP traffic on your server’s IP and port.

– Network Issues: If VLC cannot connect, double-check that OBS is streaming to the correct RTMP URL.

That’s it! You’re now broadcasting live from OBS to your Red5 RTMP server and watching the stream in VLC. This setup can be used for testing or streaming to other RTMP-compatible players and platforms.

Part 2: Possible Uses of a Red5 RTMP Server

An RTMP server provides a reliable way to deliver live video streams. Here are some typical use cases:

– Broadcasting live events: Stream events like concerts, sports, and conferences directly to viewers with low latency.

– Video conferencing: Set up live, interactive video calls.

– Diffusions de jeux en direct : permettez aux utilisateurs de diffuser leurs sessions de jeu en temps réel.

– Vidéosurveillance : utilisez le serveur RTMP pour diffuser en direct les vidéos des caméras de sécurité.

– Médias interactifs : utilisez la prise en charge de Red5 pour WebSockets pour proposer des fonctionnalités de chat, des sondages en direct et des questions-réponses avec le public.

Partie 3 : Avantages de Red5 Pro pour RTMP et au-delà

Bien que le serveur open source Red5 RTMP offre d'excellentes fonctionnalités fondamentales, Red5 Pro offre de nombreux avantages pour des solutions plus complexes et évolutives.

Principaux avantages de Red5 Pro :

  • Streaming à latence ultra-faible : Red5 Pro prend en charge WebRTC, RTSP, SRT, HLS et Zixi, offrant une latence inférieure à 500 ms, ce qui le rend idéal pour le streaming en temps réel.
  • Évolutivité : l'architecture XDN (Experience Delivery Network) de Red5 Pro prend en charge les serveurs d'origine et de périphérie distribués, permettant des déploiements hautement évolutifs.
  • Streaming à débit binaire adaptatif : Red5 Pro ajuste dynamiquement la qualité du flux en fonction des conditions du réseau de l'utilisateur, garantissant ainsi des expériences de visionnage plus fluides.
  • Prise en charge multi-protocole : en plus de RTMP, Red5 Pro prend en charge WebRTC, RTSP, HLS et SRT, ce qui le rend adaptable à divers besoins de streaming.
  • Diffusion interactive en direct : utilisez Red5 Pro pour des expériences hautement interactives, telles que des enchères en direct, des cours de fitness et des cours particuliers en ligne, où la latence et les interactions en temps réel sont essentielles.

Partie 4 : Avantages de Red5 Cloud

Si vous recherchez une solution entièrement hébergée et sans serveur qui élimine le besoin de configuration et de gestion de l'infrastructure, Red5 Cloud est un choix parfait.

Avantages de Red5 Cloud :

  • Déploiement rapide : avec Red5 Cloud, vous pouvez lancer un service de streaming en quelques minutes sans gérer l'infrastructure sous-jacente.
  • Évolutivité à la demande : Red5 Cloud s'adapte automatiquement à la taille de votre audience, ce qui signifie que vous ne payez que pour les ressources que vous utilisez.
  • Portée mondiale : l'architecture distribuée de Red5 Cloud permet un streaming à faible latence dans le monde entier, garantissant une excellente qualité à votre public, où qu'il se trouve.
  • Efficacité des coûts : en tant que service payant, Red5 Cloud aide à gérer efficacement les coûts en augmentant ou en réduisant en fonction de la demande.

Conclusion

La configuration d'un serveur RTMP gratuit à l'aide de Red5 open source est un excellent moyen de se lancer dans le streaming. À mesure que vos besoins augmentent, Red5 Pro offre des fonctionnalités avancées de diffusion en direct avec une faible latence, une prise en charge multiprotocole et une évolutivité améliorée. Et pour une simplicité ultime, Red5 Cloud propose une solution entièrement hébergée et évolutive à l'échelle mondiale.

Quelle que soit la voie que vous choisissez, Red5 dispose de la technologie pour vous aider à proposer des expériences vidéo en direct fiables et engageantes. Planifiez du temps avec notre équipe ici si vous souhaitez en savoir plus sur Red5 Pro ou Red5 Cloud

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal