Red5 – это RTMP медиасервер с открытым исходным кодом, написанный на Java. Red5 поддерживает: * Потоковое Аудио/Видео (FLV и MP3) * Запись пользовательских потоков данных (Recording Client Streams) (только для FLV) * Shared Objects * Live Stream Publishing * Remoting

Сначала удалим папки “ant” и “red5”,если таковы есть:

cd /usr/local
rm -rf "ant"
rm -rf "red5"


Теперь устанавливаем java на сервер

yum -y install java-1.6.0-openjdk java-1.6.0-openjdk-devel

Далее качаем и ставим Ant

cd /usr/src
wget http://apache.deathculture.net//ant/binaries/apache-ant-1.8.2-bin.tar.bz2
tar jxvf apache-ant-1.8.2-bin.tar.bz2
mv apache-ant-1.8.2 /usr/local/ant

Экспортируем значения:

export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/lib/jvm/java
export PATH=$PATH:/usr/local/ant/bin
export CLASSPATH=.:$JAVA_HOME/lib/classes.zip
echo 'export ANT_HOME=/usr/local/ant' >> /etc/bashrc
echo 'export JAVA_HOME=/usr/lib/jvm/java' >> /etc/bashrc
echo 'export PATH=$PATH:/usr/local/ant/bin' >> /etc/bashrc
echo 'export CLASSPATH=.:$JAVA_HOME/lib/classes.zip' >> /etc/bashrc

Ставим SVN (Пропускаем если SVN уже установлен)

yum install perl-URI
yum install subversion

Качаем и ставим Red5

svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1/ red5
mv red5 /usr/local/
cd /usr/local/red5
ant prepare
ant dist
cp -r dist/conf ./

Если нужна более свежая или старая версия Red5, тогда идем по следующему линку и качаем

http://red5.googlecode.com/svn/java/server/tags/

Меняем пермишины для файла red5.sh и запускаем его

chmod a+x red5.sh
./red5.sh

Если все работает корректно, тогда потестить Red5 можно по линку http://IP_address:5080

Делаем Init script

vi /etc/init.d/red5

Вставляем код

#! /bin/sh
# init script for Red5
# /etc/init.d/red5
 
RED5_USER=root
RED5_HOME=/usr/local/red5
RED5_PROG=red5
 
test -x $RED5_HOME/$RED5_PROG.sh || exit 5
 
case "$1" in
    start)
        echo -n "Starting Red5"
        echo -n " "
        cd $RED5_HOME
        su -s /bin/bash -c "$RED5_HOME/$RED5_PROG.sh &" $RED5_USER
    ## su -s /bin/bash -c "$RED5_HOME/$RED5_PROG.sh > start.log &" $RED5_USER
        sleep 2
        ;;
    stop)
        echo -n "Shutting down Red5"
        echo -n " "
        su -s /bin/bash -c "killall -q -u $RED5_USER java" $RED5_USER
        sleep 2
        ;;
    restart)
        $0 stop
        $0 start
        ;;
esac

Ставим коректные пермишины

chmod a+x /etc/init.d/red5

Рестартуем Red5

/etc/init.d/red5 restart