как я ставил видеосервер RED5 на CentOS 5.3

значит, в лучших традициях обезьяны с панелью сегодня попробовал поставить видеосервер red5 🙂 сервер типа тестовый, не особо нужный.

зачем надо – хочется попробовать всякие трансляции делать, про сео, естественно. Может, буду разных людей звать (вас!!!111) и сеошные беседы вести. прикольно же )

вот у Наиля в сеопульт.тв все-таки чересчур большое разнообразие было. Ладно, сеошники кончились, он давай всякие ЦМС звать, хостинги и платежные системы. А что там слушать, в цмс? пусть цмс поддерживает N сеошных пунктов – тогда она подходит, нет – нет. А вместо этого на полчаса разговоров. С хостингом еще жестче, даже разговаривать не о чем. Про контекст тоже… информацию могли бы интересную дать, но шел один пиар.

когда они переименовали это в itvcom.ru и программу еще расширили – получился типичный канал “обо всем” – в переводе “ни о чем”.

***
Короче, хочется попробовать с этими трансляциями поработать.

вот. но платить сторонним сервисам – не наш метод! и заказывать настройку за бабло, понятно, не хочется. да и фиг знает, что как сделают. да и не знаю я, у кого.

***
Почему red5? т.к. 1. бесплатный и 2. тут пишут, на будущее подходит для многопользовательских конференций, а переходить потом неохота будет если что.

Две ссылки по установке – основная, англовариант и еще одна, руссковариант.

Как ставилось:
—————————–
1. скачиваем и ставим java

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

2. скачиваем и ставим ant (это какая-то непонятная хрень, нужная для дальнейшей сборки red5). от англоварианта пришлось поменять место, откуда качать. и версию ant взять 1.8.2

cd /usr/src
wget http://apache.infocom.ua/ant/binaries/apache-ant-1.8.2-bin.tar.gz
gzip -d apache-ant-1.8.2-bin.tar.gz
tar -xpf apache-ant-1.8.2-bin.tar
rm -f apache-ant-1.8.2-bin.tar
mv apache-ant-1.8.2 /usr/local/ant

3. экспортируем переменные (папки всякие)

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

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

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

4. для следующего шага неожиданно понадобится svn, а про него в англоварианте забыли. ставим svn.

yum install subversion

5. скачиваем и ставим red5 сервер. из-за переносов а хтмле строку, начинающуюся с svn…red5 я выполнил сначала неправильно как две команды, а надо как одну.

cd /usr/src
svn checkout http://red5.googlecode.com/svn/java/server/trunk/ red5
mv red5 /usr/local/
cd /usr/local/red5
ant prepare
ant dist

последнее долго думает, выдает много строк, в конце пишет что-то типа BUILD SUCCESSFUL (но может и в середине написать)

cp -r dist/conf .
./red5.sh

-две разных команды, вторая – запуск некоего скрипта, после которого может иногда что-то заработать. кажется, после запуска этого скрипта оно начинает висеть и думать о своем, приходится выходить по ctrl-break, хотя и страшно :).

6. ставим автозапускалку всего этого, скачиваем скрипт из файла http://www.sohailriaz.com/downloads/red5.txt , текст в англоссылке приведен.

wget http://www.sohailriaz.com/downloads/red5.txt
mv red5.txt /etc/init.d/red5
chmod 0755 /etc/init.d/red5

в результате /etc/init.d/red5 – этот скрипт
старт (рестарт, стоп) делается так:

/etc/init.d/red5 start

проверка статуса

/etc/init.d/red5 status

в русскоссылке рекомендуют это вставить чтоб запускался при рестарте сервера, но я это пока не делал:

/sbin/chkconfig --add --level 345 red5

И да, после этого или после п.5 я при заходе на http://SERVER_IP:5080/ увидел демку, что типа все работает.

7. тестируем и прочее
после захода на демки http://SERVER_IP:5080/demos/ нужно сперва тыкнуть в ссылку install – http://SERVER_IP:5080/installer и по каждому пункту нажать на инсталл. а то демки работать не станут.

в демках заменяем localhost на свой SERVER_IP

дальше можно в файле настроек /usr/local/red5/conf/red5-core.xml раскомментировать RTMPT зачем-то, для комплекта. я раскомментировал, рестартовал, не помогло – по тесту все равно кажет FAILED. Но т.к. я не знаю, что это такое за RTMPT – пофиг на него.

—————————–

Итог – оно работало. С одного ноута выкладывал с вебкамеры трансляцию, с другого смотрел.

На сервере на ненужном пробовал.
Минусы:
1. не получилось войти в админку 🙁 все пароли, в т.ч и найденные в файлах из /usr/local/red5/*.xml – не подошли. что это за air файл, не знаю.
2. опасаюсь за дырки. вот в svn вроде дырки были. снести ее, может? или уже давно пофиксили?

Кто работал, подскажите – как дальше настраивать? Админка раз, ну и ограничения на выкладывание трансляций. И счетчик подключившихся.

как я ставил видеосервер RED5 на CentOS 5.3: 2 комментария

  1. Евгений, а вы не хотите к Наилю на megaindex.tv сходить? Он говорит, что вы ему не отвечаете http://forum.searchengines.ru/showpost.php?p=9086905&postcount=17

    Ваши выступления (только 2-е штуки в интернете нашел) очень интересные, естественно хочется больше! 🙂

Комментарии запрещены.