Red5 : serveur Flash

Red5 est un serveur Flash gratuit et libre qui reprend les fonctionnalités de Flash Media Server de Adobe.

Il permet de faire du streaming audio ou vidéo, partage d'objet distant (remoting), de la synchronisation de données, etc. Contrairement à Flash Media Server 2, les applications côté serveur peuvent être écrites en Java mais aussi avec d’autres langages de script comme JavaScript, Ruby, Python, …

Pré-requis

  • Avoir installé Java.

Installation

Plusieurs versions sont actuellement disponibles.

Dernière version depuis le site officiel

Il est possible de télécharger la dernière version de RED5 depuis la page d'accueil du site officiel.

Téléchargez l'archive red5-0.9.1.tar.gz, puis, pour l'installer il suffit de la décompresser dans le répertoire dans lequel vous voulez installer RED5.

Vous pouvez maintenant démarrer le serveur en lançant le script red5.sh :

./chemin/vers/red5/red5.sh

Puis l'arrêter avec red5-shutdown.sh :

./chemin/vers/red5/red5-shutdown.sh

Mettre red5 en tant que service

Déposez ce script dans le fichier /etc/init.d/red5 en personnalisant la variable RED5_HOME :

red5
#The script to start Red 5 Tapas Mishra
##Begin some thing some thing
### BEGIN INIT INFO
# Provides:          Red5
# Required-Start:    No idea
# Required-Stop:     No idea
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Red5 Streaming Server
# Description:       Ubuntu init script for Red5 server
### END INIT INFO
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON="/usr/local/bin/red5-0.9.1/red5.sh"
NAME="Red5"
RED5_HOME=/usr/local/bin/red5-0.9.1
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
DESC="Red5 Ubuntu Server"
 
. /lib/lsb/init-functions
set -e
 
PROCESS_DIR="/usr/local/bin/red5-0.9.1"
 
case "$1" in
  start)
        log_daemon_msg "Starting $DESC" "$NAME"
        start-stop-daemon --start --pidfile $PIDFILE \
                --chdir $RED5_HOME --background --make-pidfile \
                --exec $DAEMON
        log_end_msg $?
        ;;
   stop)
        log_daemon_msg "Stopping $DESC" "$NAME"
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
             --name java
        rm -f $PIDFILE
        log_end_msg $?
        ;;
  restart|force-reload)
        echo -n "Restarting $DESC: $NAME"
        start-stop-daemon --stop --quiet --pidfile $PIDFILE \
                --name java
        rm -f $PIDFILE
        sleep 1
        echo -e
        $0 start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|force-reload}" >&2
        exit 1
        ;;
esac
 
exit 0

N'oubliez pas de rendre le script exécutable et de demander son exécution au démarrage de la machine :

sudo chmod +x /etc/init.d/red5
sudo update-rc.d red5 defaults

Par paquet .deb

La version 0.6.2 est disponible en .deb.

Pour le télécharger :

wget http://dl.fancycode.com/red5/debian/0.6.2/red5_0.6.2-1_all.deb

Pour l'installer :

dpkg -i red5_0.6.2-1_all.deb # installe le paquet

Vous pourrez ensuite utiliser les commandes suivantes pour démarrer/arrêter/redémarrer le serveur :

sudo /etc/init.d/red5 stop
sudo /etc/init.d/red5 start
sudo /etc/init.d/red5 restart

Utilisation

Pour tester l'installation de votre nouveau serveur, rendez vous sur le localhost au port 5080 : http://localhost:5080/

Si l'installation a bien fonctionné, vous devriez voir apparaitre une page similaire à celle ci-dessous .

Vous y trouverez des liens intéressants : tutoriels, démos, codes sources, etc.

Voir aussi

  • red5.txt
  • Dernière modification: Le 28/04/2018, 11:21
  • (modification externe)