Red5 Media Server auf CentOS 7 installieren und einrichten

Red5 ist ein quelloffener Mediaserver, der in Java entwickelt wurde. Er dient als Plattform für Flash-basierte Mehrbenutzeranwendungen und unterstützt Funktionen wie Live-Streaming von Audio und Video, das Teilen von Objekten in Echtzeit für Multiplayer-Spiele, die Aufnahme von Client-Streams (FLV, AVC+AAC) sowie die Synchronisation von Daten.

Diese Anleitung zeigt dir Schritt für Schritt, wie du den Red5 Media Server unter CentOS 7 vollständig installierst und konfigurierst.

Systemanforderungen

  • Ein Benutzerkonto mit sudo-Rechten.
  • Ein CentOS 7 x64-Server mit mindestens 1 GB freiem Arbeitsspeicher.

Schritt 1: CentOS-System aktualisieren

Bevor neue Software installiert wird, solltest du sicherstellen, dass dein Server auf dem aktuellsten Stand ist. Die folgenden Befehle bereinigen den Paketcache und aktualisieren alle Pakete:

yum clean all
yum -y update

Schritt 2: Java installieren

Red5 benötigt Java zur Ausführung. Lade die Java SE Development Kit 8-Version direkt von Oracle herunter und installiere sie mit den folgenden Schritten:

cd /opt/
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz"
tar xzf jdk-8u161-linux-x64.tar.gz

Konfiguriere Java über das alternatives-System:

alternatives --install /usr/bin/java java /opt/jdk1.8.0_161/bin/java 2
alternatives --config java

Richte nun auch die Pfade für die Kommandos javac und jar ein:

alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_161/bin/jar 2
alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_161/bin/javac 2
alternatives --set jar /opt/jdk1.8.0_161/bin/jar
alternatives --set javac /opt/jdk1.8.0_161/bin/javac

Umgebungsvariablen setzen

Lege die globale Umgebungsvariable JAVA_HOME fest, um das Java-Installationsverzeichnis korrekt anzugeben:

export JAVA_HOME=/opt/jdk1.8.0_161

JRE_HOME definieren und PATH erweitern

Damit das Java Runtime Environment richtig erkannt wird, definiere die Umgebungsvariable JRE_HOME wie folgt:

export JRE_HOME=/opt/jdk1.8.0_161/jre

Erweitere anschließend die PATH-Variable um die Binärverzeichnisse von JDK und JRE:

export PATH=$PATH:/opt/jdk1.8.0_161/bin:/opt/jdk1.8.0_161/jre/bin

Schritt 3: Red5 Media Server installieren

Lade die aktuelle stabile Version des Red5-Servers direkt aus dem offiziellen GitHub-Repository herunter:

cd ~
wget https://github.com/Red5/red5-server/releases/download/v1.0.9-RELEASE/red5-server-1.0.9-RELEASE.tar.gz

Entpacke anschließend das heruntergeladene Archiv:

tar xvzf red5-server-1.0.9-RELEASE.tar.gz

Benenne das entpackte Verzeichnis in red5 um und wechsle in dieses Verzeichnis:

mv red5-server red5
cd red5

Starte den Red5-Server im Hintergrund mit folgendem Befehl:

Nach dem Start kannst du die Willkommensseite von Red5 aufrufen, indem du im Browser die IP-Adresse deines Servers gefolgt vom Port :5080 eingibst.

Schritt 4: Red5 beim Systemstart automatisch starten lassen

Wenn du möchtest, dass Red5 beim Booten des Servers automatisch startet, beginne damit, ein neues Init-Skript zu erstellen:

sudo nano /etc/init.d/red5

Schritt 5: Init-Skript für Red5 einfügen

Füge in die neu angelegte Datei /etc/init.d/red5 folgenden Inhalt ein. Das Skript steuert, wie der Red5-Dienst gestartet, gestoppt und neugestartet wird:

#!/bin/sh

### BEGIN INIT INFO
# Provides:             red5
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Red5 server
### END INIT INFO

start() {
  cd /opt/red5 && nohup ./red5.sh > /dev/null 2>&1 &
  echo 'Service started' >&2
}

stop() {
  cd /opt/red5 && ./red5-shutdown.sh > /dev/null 2>&1 &
  echo 'Service stopped' >&2
}

case "$1" in
start)
  start
  ;;
stop)
  stop
  ;;
restart)
  stop
  start
  ;;
*)
  echo "Usage: $0 {start|stop|restart}"
esac

Drücke anschließend Strg + O, um die Datei zu speichern, und Strg + X, um den Editor zu schließen.

Schritt 6: Skript ausführbar machen

Vergebe die richtigen Berechtigungen, damit das Init-Skript ausgeführt werden kann:

sudo chmod ugo+x /etc/init.d/red5

Schritt 7: Red5 beim Systemstart aktivieren

Installiere das Tool sysv-rc-conf, mit dem du Startdienste verwalten kannst:

sudo apt-get install sysv-rc-conf

Aktiviere anschließend den automatischen Start von Red5:

Schritt 8: Red5 mit dem Dienstbefehl steuern

Nun kannst du Red5 ganz einfach mit den üblichen Service-Kommandos starten, stoppen und neustarten:

sudo service red5 start
sudo service red5 stop
sudo service red5 restart

Letzter Schritt: Red5 im Browser abschließen

Um die Einrichtung von Red5 abzuschließen, öffne deinen Browser und rufe folgende Adresse auf:

http://[deine-ip-adresse]:5080

Ersetze [deine-ip-adresse] durch die tatsächliche öffentliche IP-Adresse deines VPS. Um Demo-Anwendungen aufzurufen, gehe zu:

http://[deine-ip-adresse]:5080/installer/

Die Installation deines Red5 Media Servers ist damit abgeschlossen und einsatzbereit.

Fazit

Die Einrichtung eines Red5 Media Servers auf CentOS 7 umfasst mehrere zentrale Schritte – von der Java-Installation über das Setzen von Umgebungsvariablen bis hin zur vollständigen Serverkonfiguration mit Autostart. Ist alles abgeschlossen, kannst du die umfangreichen Funktionen von Red5 nutzen, darunter Live-Streaming, Daten-Synchronisierung in Echtzeit oder Demo-Anwendungen.

Diese Anleitung bildet die solide Grundlage für die Entwicklung interaktiver Multimedia-Anwendungen – vollständig gehostet auf deinem eigenen Server. Du kannst Red5 bei Bedarf flexibel erweitern und weiter konfigurieren.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: