- PVSM.RU - https://www.pvsm.ru -
Поступил интересный заказ — сделать аналог chatroulette.com для узкого круга людей, но это не важно, основная задача — это реализовать сервис вещания аудио и видео peer to peer. Велосипедописание сразу же ушло на задний план, была конечно идейка если не найду подходящий бесплатный медиасервер, более того, была даже загатовка для реализации этой задани на AutoIT, заключалась она в следующем:
Но всё это очень кустарно и развивать эту идею не хотелось даже как запасную… День был сложным и я уже был готов отказаться от проекта, но как оказалось даже гугл порой в моменты отчаяния способен проявить сострадание. Вышло так, что послал он меня читать о Red5.
Восстанавливаю последовательность действий по памяти, так что мог что-то напутать, постараюсь без косяков.
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 его нету, воспользуйтесь следующей инструкцией по его установке.
tar zxf apache-ant-1.8.4-bin.tar.gz
mv apache-ant-1.8.4 /usr/local
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
export JAVA_HOME=/usr/lib/jvm/java-1.6.0
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_OPTS='-Xmx512m -server'
Помимо всего лишнего я еще и в ручную прописывал всё, что добавлял в java.sh и ant.sh
Теперь качаем в /usr/share/red5 сам сервер Red5, я пробовал 3 или 4 сборки, включая оф. но полноценной оказалась та, которую я скачал не произвольно и не помню откуда..(Бывало не хватало каких-то файлов, типа boot.jar, который как оказалось нужно был взять откуда-то из старых релизов, в которых его не было, либо не собиралось через ant, в общем делюсь последней рабочей версией Red5 за 14.01.2013 из тех что я видел.)
Скачать: Файлообменник [2] | FTP [3]
Теперь прописываем путь до одного из зловещих файлов этого сервера и решаем заранее кучу проблем.
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/
Если где-то приврал — поправляйте.
Неплохо было бы увидеть правильную настройку red5.properties с описаниями, так же интересно, почему не все демки работают и не все приложения можно удалить.
Автор: 4ppleboy
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/25443
Ссылки в тексте:
[1] ant.apache.org: http://ant.apache.org
[2] Файлообменник: http://disk.tom.ru/36qu78k
[3] FTP: https://www.pvsm.ruftp://redbr.ru/pub/red5-1.0.0-RC1.zip
[4] Источник: http://habrahabr.ru/post/166671/
Нажмите здесь для печати.