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 |
/etc/init.d/red5 status
ответ
red5 dead but pid file exists
Как вы можете видить в Init script-е функция status не додана, по этому для проверки или запущен Red5 используйте
ps auxfS | grep -i red5