значит, в лучших традициях обезьяны с панелью сегодня попробовал поставить видеосервер 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 вроде дырки были. снести ее, может? или уже давно пофиксили?
Кто работал, подскажите – как дальше настраивать? Админка раз, ну и ограничения на выкладывание трансляций. И счетчик подключившихся.