Как я ставил Red5 на CentOS и ни один мануал не мог мне помочь

в 19:22, , рубрики: centos 6, howto, linux, red5 server, метки: , ,

image

Поступил интересный заказ — сделать аналог chatroulette.com для узкого круга людей, но это не важно, основная задача — это реализовать сервис вещания аудио и видео peer to peer. Велосипедописание сразу же ушло на задний план, была конечно идейка если не найду подходящий бесплатный медиасервер, более того, была даже загатовка для реализации этой задани на AutoIT, заключалась она в следующем:

  • Ожидание движения перед камерой
  • Запись звука во время движения
  • Снимок движения и отправка на сервер почтойftp всех созданных файлов

Но всё это очень кустарно и развивать эту идею не хотелось даже как запасную… День был сложным и я уже был готов отказаться от проекта, но как оказалось даже гугл порой в моменты отчаяния способен проявить сострадание. Вышло так, что послал он меня читать о Red5.

Вот что я нашел. Установка Red5 Server на CentOS x86_64.

Восстанавливаю последовательность действий по памяти, так что мог что-то напутать, постараюсь без косяков.

yum search openjdk

Начитался я кучу манов и каждый друг другу противоречит, ставил я java и с офф сайта и с репозитариев, ставил 6 и 7, но не слушайте никого. Ставьте openjdk из репов 6 версии.

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

Прописываем HOME для java и ant
export JAVA_HOME=/usr/lib/jvm/java-1.6.0 >> /etc/profile
export ANT_HOME=/usr/local/apache-ant-1.8.4 >> /etc/profile

Я не знаю куда по дефолту ставиться Ant из репов, по этому если в /usr/local его нету, воспользуйтесь следующей инструкцией по его установке.

  1. Скачать ant.apache.org (1.8.4 на момент написания поста)
  2. Распаковать tar zxf apache-ant-1.8.4-bin.tar.gz
  3. Переместить mv apache-ant-1.8.4 /usr/local
  4. Дописать в конф. vi /etc/profile.d/ant.sh
    • export ANT_HOME=/usr/local/apache-ant-1.8.4
    • export PATH=$ANT_HOME/bin:$PATH

Настраиваем Tomcat
ln -sf /usr/share/java/tomcat6/catalina-ant6.0.24.jar /usr/local/apache-ant-1.8.4/lib/
chkconfig --level 2345 tomcat6 on

Настраиваем Java
Дописать в конф. vi /etc/profile.d/java.sh

  1. export JAVA_HOME=/usr/lib/jvm/java-1.6.0
  2. export PATH=$JAVA_HOME/bin:$PATH
  3. export JAVA_OPTS='-Xmx512m -server'

Помимо всего лишнего я еще и в ручную прописывал всё, что добавлял в java.sh и ant.sh

Теперь качаем в /usr/share/red5 сам сервер Red5, я пробовал 3 или 4 сборки, включая оф. но полноценной оказалась та, которую я скачал не произвольно и не помню откуда..(Бывало не хватало каких-то файлов, типа boot.jar, который как оказалось нужно был взять откуда-то из старых релизов, в которых его не было, либо не собиралось через ant, в общем делюсь последней рабочей версией Red5 за 14.01.2013 из тех что я видел.)
Скачать: Файлообменник | FTP

Теперь прописываем путь до одного из зловещих файлов этого сервера и решаем заранее кучу проблем.
export RED5_HOME=/usr/share/red5
export CLASSPATH=/usr/share/red5/boot.jar
Дописываем настройки сервера (Не совсем уверен в правильности, но сервер в принципе работает как нужно.)
vi /usr/share/red5/conf/red5.properties
Меняем следующее

# HTTP
http.host=0.0.0.0
и
# RTMP
rtmp.host=0.0.0.0

Остальное не трогал за временной ненадобностью и незнанием что к чему.
Теперь качаем скрипт запускаостановкиперезапуска и проверки статуса сервера.
wget http://www.sohailriaz.com/downloads/red5.txt
mv red5.txt /etc/init.d/red5
chmod 0755 /etc/init.d/red5
chkconfig --add red5
Автозагрузка chkconfig red5 on

Проверяем service red5 start
Страница: localhost:5080
Порты: 5080,1935,51724,9999
Первым делом переходим в localhost:5080/installer/ и устанавливаем пару приложений типа oflaDemo и SOSample, как я понял от них работают все демки, дальше тестим сами демки localhost:5080/demos/


Теперь можно ставить Red5Chat или любое другое приложение, закидывать нужно в папку webapps.

Если где-то приврал — поправляйте.
Неплохо было бы увидеть правильную настройку red5.properties с описаниями, так же интересно, почему не все демки работают и не все приложения можно удалить.

Автор: 4ppleboy

Источник

Поделиться

* - обязательные к заполнению поля