Песочница →
Как я устанавливал Openmeetings
Что это
OpenMeetings — это многопользовательское браузерное программное обеспечение, которое позволяет вам мгновенно создать конференцию в Интернете.
Вы можете использовать Ваш микрофон или веб-камеру, обмениваться документами на досках объявлений.
Она доступна как сетевой сервис, но можно загрузить и установить пакет с сервера без каких-либо ограничений в использовании или количестве пользователей.
Исходные данные
У нас на предприятии в качестве системы дистанционного обучения (далее СДО) используется Moodle. Она нас полностью устраивает, за исключением отсутствия живого общения преподавателя и обучающегося.
Поэтому было принято решение к действующей СДО добавить приложение видео-конференций. Выбор свой остановил на Openmeetings, поскольку именно эта система интегрируется с Moodle и для этого даже есть специальный модуль.
Устанавливать систему решил на CentOS. Изрядно погуглив в поисках мануала по установке, и методом проб и ошибок понял, что все инструкции, что есть в сети, либо устаревшие, либо неполные.
Все грабли, на которые я наткнулся в процессе под катом
Установка
Итак, в наличии сервер с установленной CentOS 5.7 x64 и предустановленными Development Tools, Development Libraries, MySQL Database и Java, а также отключенным SELinux.
В последних версиях openmeetings MySQL уже не используется, все данный хранятся в файловой базе.
Выполним стандартную процедуру обновления пакетов:
yum update
yum upgrade
Добавим rpmforge репозиторий, для установки дополнительных пакетов:
cd /tmp
wget http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -ihv rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
Установим необходимые для openmeetings пакеты:
yum install freetype freetype-devel fontconfig fontconfig-devel java-1.6.0-openjdk-devel libtiff libtiff-devel libjpeg-devel libjpeg giflib giflib-devel libpaper libpaper-devel xml-commons-apis libpng libpng-devel libxml2 libxml2-devel fftw3 fftw3-devel cairo cairo-devel flac flac-devel wavpack wavpack-devel libsndfile libsndfile-devel libmad libmad-devel yasm-devel yasm
Если в наши планы входит обмен презентациями и документами в среде Openmeetings (а в наши планы это входило), то ставим дополнительно:
yum groupinstall 'Office/Productivity'
yum install openoffice.org-headless
И в /etc/rc.local добавляем запуск soffice, который будет конвертировать документы в нужный для openmeetings формат:
soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager" -nologo -headless -nofirststartwizard &
Удалим установленную из репозиториев CentOS ghostscript, чтобы потом скомпилировать из исходников более новую версию, т.к. со старой openmeetings работать отказался (первые грабли):
rpm -e --nodeps ghostscript
Теперь скачиваем и собираем из исходников нужные программы, а именно: Lame, Ghostscript, FFmpeg, SWFTOOLS, ImageMagick, SOX. FFmpeg собираем с libmp3lame, postproc, gpl, pthreads, avfilter. Это нужно для записи в avi/flv-файл рабочей области в среде openmeetings (не путать с шарингом).
cd /usr/src
wget ghostscript.com/releases/ghostscript-8.71.tar.gz
tar zxvf ghostscript-8.71.tar.gz
cd ghostscript-8.71
./configure --prefix=/usr
mkdir obj
mkdir bin
make all
make install
cd /usr/src
wget downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz
tar zxvf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure --prefix=/usr
make all
make install
cd /usr/src
wget www.swftools.org/swftools-0.9.1.tar.gz
tar zxvf swftools-0.9.1.tar.gz
cd swftools-0.9.1
./configure --prefix=/usr
make all
make install
На момент написания статьи сайт www.swftools.org был недоступен, поэтому пакет искал на других ресурсах.
cd /usr/src
wget jaist.dl.sourceforge.net/project/imagemagick/old-sources/6.x/6.6/ImageMagick-6.6.4-10.tar.gz
tar zxvf ImageMagick-6.6.4-10.tar.gz
cd ImageMagick-6.6.4-10
./configure --prefix=/usr
make all
make install
cd /usr/src
wget ffmpeg.org/releases/ffmpeg-0.8.5.tar.gz
tar zxvf ffmpeg-0.8.5.tar.gz
cd ffmpeg-0.8.5
./configure --enable-libmp3lame --enable-postproc --enable-gpl --enable-pthreads --enable-avfilter --prefix=/usr
make all
make install
cd /usr/src
wget downloads.sourceforge.net/project/sox/sox/14.3.1/sox-14.3.1.tar.gz
tar zxvf sox-14.3.1.tar.gz
cd sox-14.3.1
./configure --prefix=/usr
make all
make install
Когда все сделали, можно скачивать и устанавливать openmeetings. Скачивать можно с SVN, но я предпочитаю брать стабильные билды.
mkdir /home/openmeetings
cd /home/openmeetings
wget openmeetings.googlecode.com/files/openmeetings_1_8_6_r4488.zip
unzip openmeetings_1_8_6_r4488.zip
Теперь пришла пора запустить и установить приложение:
cd red5/
chmod +x red5.sh
./red5.sh
В адресной строке браузера набираем
http://DOMAIN_NAME:5080/openmeetings/install
Переходим к установке. Из обязательных данных вводим имя пользователя, пароль, e-mail. Остальное по желанию. В любом случае все введенные данные потом можно изменить.
Ждем когда завершится установка и нам будет предложено войти на портал.
Проверим одну из основных возможностей системы, а именно запись рабочей области в файл. Для этого зайдем в любую комнату (Room) и попробуем записать выполняемые действия. Запись производится в меню Shared/Record screen в правой верхней части комнаты. Выбираем качество записи и жмем «Start Recording». По окончании записи она будет автоматически доступна в меню Recordings.
Зайдя туда её (запись) можно скачать, НО…
Тут нас поджидает ошибка:
generateFFMPEG
process-mergeWave
error-sox: error while loading shared libraries: libsox.so.1: cannot open shared object file: No such file or directory
command-[sox, /home/openmeetings/red5/webapps/openmeetings/streams/hibernate/one_second.wav, /home/openmeetings/red5/webapps/openmeetings/streams/7/rec_1_stream_568de7a556addf82e0c38ca02600e5f3_03_11_2011_09_37_33_FINAL_WAVE.wav, pad, 0, 2.714]
exitValue-127
Судя по всему не подгружается библиотека sox. Как же так, ведь мы ее установили? Проблема решается очень просто. Добавляем в /etc/ld.so.conf строчку
/usr/lib
И выполним
ldconfig
Этим мы укажем где собственно и искать ffmpeg библиотеку sox.
Попробуем еще раз записать видео и вуаля! Все получилось и работает.
Заключение
В заключении хочу сказать, что эта система видеоконференций показала себя с хорошей стороны. Она легка в управлении для администраторов и преподавателей и имеет достаточно дружественный и понятный интерфейс для простых пользователей. Качество звука и видео на хорошем уровне. Качество записи отличное. В общем начальство довольно.
PS: Если статья придется по душе уважаемому сообществу, могу продолжить писать на тему СДО. Спасибо всем кто осилил до конца!
08.11.2011 04:14+0400