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:
sh red5.sh &
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:
sudo sysv-rc-conf red5 on
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.