Яндекс.Метрика

    Песочница

    Как я устанавливал 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: Если статья придется по душе уважаемому сообществу, могу продолжить писать на тему СДО. Спасибо всем кто осилил до конца!