OVH Community, votre nouvel espace communautaire.

[HOW-TO] Install Red5 release 2


smouhaer
17/08/2013, 11h55
A priori l adresse de red 5 est maintenant http://red5.googlecode.com/svn/java/server/tags/1_0/ pour le snv checkout

jicao
29/09/2012, 06h19
Salut,

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, Python, Ruby, ...

Red5 nécessite l'installation de Java, Ant et Ivy.

Allez dans votre dossier de soft favoris, ici :
Code:
cd /home/soft/
Install java (La version 6 !!! sinon erreurs glibc 2.4 blabla bref pas changeable sur release 2)
Code:
wget http://uni-smr.ac.ru/archive/dev/java/SDKs/sun/j2se/6/jdk-6u35-linux-x64.bin
sh jdk-6u35-linux-x64.bin 
cd jdk1.6.0_35/
mkdir /usr/lib64/jvm
ln -s /home/softs/jdk1.6.0_35/ /usr/lib64/jvm/
JAVA_HOME=/usr/lib64/jvm/jdk1.6.0_35/
export JAVA_HOME=/usr/lib64/jvm/jdk1.6.0_35/
export PATH=$PATH:/usr/lib64/jvm/jdk1.6.0_35/bin
Install Ant
Code:
cd /home/soft/
wget http://www.apache.org/dist/ant/binaries/apache-ant-1.8.4-bin.tar.gz
tar -xzf apache-ant-1.8.4-bin.tar.gz 
cp apache-ant-1.8.4 /usr/local/ant
Install Ivy
Code:
cd /home/soft/
svn co https://svn.apache.org/repos/asf/ant/ivy/core/trunk ivy
cd ivy/
export ANT_HOME=/usr/local/ant
export PATH=$PATH:/usr/local/ant/bin
ant jar
Install Red5
Code:
cd /home/soft/
svn checkout http://red5.googlecode.com/svn/java/server/trunk/ red5
cp red5 /usr/local/red5
cd /usr/local/red5
ant prepare
ant dist
cp -r dist/conf .
./red5.sh
On test http://votre_ip:5080

Si tout va bien, on ferme le server avec CTRL+C

On crée un script de lancement start-script-red5.sh
Code:
nano start-script-red5.sh
Code:
#!/bin/sh
# For RedHat and cousins:
# chkconfig: 2345 85 85
# description: Red5 flash streaming server
# processname: red5

PROG=red5
RED5_HOME=/usr/local/red5
DAEMON=$RED5_HOME/$PROG.sh
PIDFILE=/var/run/$PROG.pid

# Couleur
NORMAL="\\033[0;39m"
VERT="\\033[1;32m"
ROUGE="\\033[1;31m"
BLEU="\\033[1;34m"

usage() {
    echo -e "Usage: ${PROG} ""$BLEU""( ""$VERT""stop ""$BLEU""| ""$VERT""start ""$BLEU""| ""$VERT""restart ""$BLEU""| ""$VERT""status ""$BLEU"")""$NORMAL"""
    exit 2
}

if [ -z $1 ]; then
    usage
fi

red5_start() {
    if test -f $PIDFILE
    then
    echo -e "RED5 allready started : ""$BLEU""[ ""$ROUGE""!! ""$BLEU""]""$NORMAL"""
    else
    OWD=`pwd`
    cd $RED5_HOME
    $DAEMON >/dev/null 2>/dev/null & /bin/echo $! > $PIDFILE
    cd $OWD
    echo -e "RED5 start : ""$BLEU""[ ""$VERT""OK ""$BLEU""]""$NORMAL"""
    fi
}

red5_stop() {
    if test -f $PIDFILE
    then 
    rm $PIDFILE
    ps -ef | grep org.red5.server.Bootstrap | awk '{print $2}' | xargs kill -9
    echo -e "RED5 stop : ""$BLEU""[ ""$VERT""OK ""$BLEU""]""$NORMAL"""
    else
    echo -e "RED5 no server running : ""$BLEU""[ ""$ROUGE""!! ""$BLEU""]""$NORMAL"""
    fi
}

red5_restart() {
    red5_stop
    red5_start
    echo -e "RED5 restarting : ""$BLEU""[ ""$VERT""OK ""$BLEU""]""$NORMAL"""
}

red5_status() {
    if test -f $PIDFILE
    then
    echo -e "RED5 running : ""$BLEU""[ ""$VERT""OK ""$BLEU""]""$NORMAL"""
    else
    echo -e "RED5 not running : ""$BLEU""[ ""$ROUGE""!! ""$BLEU""]""$NORMAL"""
    fi
}

case $1 in
    stop)
        red5_stop
    ;;
    start)
        red5_start
    ;;
    restart)
        red5_restart
    ;; 
    status)
        red5_status
    ;;
    *)
        usage
esac

exit 0
Code:
chmod +x start-script-red5.sh
usage :
Code:
./start-script-red5.sh start
./start-script-red5.sh stop
./start-script-red5.sh restart
./start-script-red5.sh status
Pour que tout refonctionne la prochaine fois
Code:
echo 'export JAVA_HOME=/usr/lib64/jvm/jdk1.6.0_35/' >> /etc/bash/bashrc
echo 'export PATH=$PATH:/usr/lib64/jvm/jdk1.6.0_35/bin' >> /etc/bash/bashrc
echo 'export CLASSPATH=.:$JAVA_HOME/lib/classes.zip' >> /etc/bash/bashrc
echo 'export ANT_HOME=/usr/local/ant' >> /etc/bash/bashrc
Désolé il est tard, ce tuto n'est pas très commenté, mais je répondrai aux questions dans la mesure du possible, mais la il est tard et je voulais le poster avant que j'oublie