- •Заключение о прохождении практики
- •1 Вебинары 7
- •2 Обзор сервисов для организации web-конференций 14
- •3 Установка OpenMeetings 25
- •Введение
- •1 Вебинары
- •1.1 Понятие вебинар и его история
- •1.2 Вебинары в наши дни
- •2 Обзор сервисов для организации web-конференций
- •2.1 Mikogo (полностью бесплатный)
- •2.2 Vyew (бесплатно/платный)
- •2.3 OnWebinar (Бесплатный)
- •2.4.1 Архитектура BigBlueButton
- •2 .5.1 Архитектура OpenMeetings
- •3 Установка OpenMeetings
- •Заключение
- •Список использованной литературы
2.4.1 Архитектура BigBlueButton
1. Прокси bbb-web и bbb-apps для поддержки RTMP
2. Приложение которое позволяет создавать конференции и расписание конференций. Также залогиниться и разлогиниться во время конфепенции.
3. Отвечает за конвертацию слайдов PDF презентаций в Flash
4. Отвечает за конвертацию слайдов PDF презентаций в Flash, если SWFtools не доступен для конвертирования
5. Отвечает за конвертацию .doc, .ppt, .xls файлов в PDF презентацию
6. Делает запросы в базу данных чтобы определить допустим ли набранный номер для голосовой конференции
7. Канал сообщений между bbb-web и bbb-apps
8. Red5 приложение ответственное за синхронизацию всех участников конференции
9. Интерфейс для событий пользователей (присоединиться/покинуть, выключить звук/включить звук, говорить)
10. Сервер голосовой конференции
11. Приложение для передачи звука которое соединяется с Asterisk
12. Приложение для совместного использования рабочего стола
13. Приложение для видеоконференций
2.5 OpenMeetings (Бесплатно + Open Source)
Разработка Open Meetings была начата в 2006 году – свободной системы видеоконференций.
OpenMeetings это бесплатный сервис который позволяет вам проводить конференцию мгновенно в интернете. Вы можете использовать микрофон или веб камеру, обмениваться документами на доске, иметь общий доступ к экрану, делать записи заседаний. Его можно использовать с помощью размещенного сервиса или загрузить и установить пакет на своем сервере без каких-либо ограничений в использовании.
Основные возможности:
Совещания до 16 человек. Все видят и слышат друг друга.
Лекции до 200 человек. Один лектор и много слушателей. Есть обратная связь.
Можно видеть рабочий стол каждого из участников
Доска с возможностью рисования, писать и исправлять, помещать картинки, символы
Изменение размеров окон
Есть возможность совместной работы со всевозможными документами (pdf, odt, ppt, ods, doc, tif, gif, jpeg, ps, eps и пр)
Можно посылать приглашения и прямые ссылки в комнату конференции
Интеграция с LDAP
Приватные и публичные (только для организаторов) комнаты для конференций
Совместное использование рабочего стола
Презентации
Аудио-конференция на основе технологии VoIP
Видеоконференция
Публичный и приватный чат
Запись (Complete Session and Interview styled)
Поддержка множества языков
Интеграция API и готовых модулей
Удаленный вход посредством SOAP-Gateway for Single Sign On, интеграция и удаленное администрирование
Модерирование системы пользователем/организатором/модератором
Сохранение/экспорт рисунков с доски и их повторная загрузка, возможность редактирования и пересохранения
2 .5.1 Архитектура OpenMeetings
3 Установка OpenMeetings
Проверяем и доустанавливаем необходимые компоненты:
sudo apt-get install sun-java6-bin sun-java6-jdk sun-java6-jre sun-java6-fonts mysql-server imagemagick gs-gpl libt1-5 zip unzip subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev libmp3lame-dev libsdl1.2-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev libogg-dev sox libvorbis-dev libgsm1 libgsm1-dev libfaad2 flvtool2 lame gcc-multilib autoconf automake1.9 libtool ffmpeg automake
обновлем LibreOffice
Начнем с freetype http://download.savannah.gnu.org/releases/freetype/
mkdir freetype cd freetype wget http://download.savannah.gnu.org/releases/freetype/freetype-2.4.5.tar.gz tar -zxvf freetype-2.4.5.tar.gz cd freetype-2.4.5 ./configure make sudo make install
теперь jpeglib и giflib
sudo apt-get install libjpeg-progs libjpeg62 libjpeg62-dev
sudo apt-get install libgif-dev libgif4
далее устанавливаем инструмент преобразования swftools
скачиваем самое новое http://www.swftools.org/download.html
mkdir swftools cd swftools wget http://www.swftools.org/swftools-2011-01-23-1815.tar.gz tar -zxvf swftools-2011-01-23-1815.tar.gz cd swftools-2011-01-23-1815
некоторые элементы libjpeg, xpdf отсутствуют в последних версиях поэтому необходимо их поставить
качаем новое ftp://ftp.foolabs.com/pub/xpdf/
cd ./lib/pdf wget ftp://ftp.foolabs.com/pub/xpdf/xpdf-3.02.tar.gz
теперь можно продолжать
cd ../.. ./configure make sudo make install
теперь переходим непосредственно к установке openmeetings http://code.google.com/p/openmeetings/downloads/list
mkdir openmeetings cd openmeetings wget http://openmeetings.googlecode.com/files/openmeetings_1_7_0_r3822.zip sudo mkdir /opt/red5 sudo cp openmeetings_1_7_0_r3822.zip /opt/red5 cd /opt/red5 sudo unzip openmeetings_1_7_0_r3822.zip sudo rm openmeetings_1_7_0_r3822.zip
(red5 - сервер потокового видео, на котором базируется OpenMeetings)
теперь делаем скрипт исполняемым
sudo chmod +x /opt/red5/*.sh sudo chmod +x /opt/red5/webapps/openmeetings/jod/*.sh sudo chown -R nobody\: /opt/red5
а теперь необходимо создать скрипт запуска red5
sudo nano /etc/init.d/red5
#! /bin/sh # # red5 red5 initscript # # Author: Simon Eisenmann . # set -e PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DESC="Red5 flash streaming server" NAME=red5 RED5_HOME=/opt/red5 DAEMON=$RED5_HOME/$NAME.sh PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 # Read config file if it is present. if [ -r /etc/default/$NAME ] then . /etc/default/$NAME fi # # Function that starts the daemon/service. # d_start() { start-stop-daemon --start -c nobody --pidfile $PIDFILE --chdir $RED5_HOME --background --make-pidfile --exec $DAEMON } # # Function that stops the daemon/service. # d_stop() { start-stop-daemon --stop --quiet --pidfile $PIDFILE --name java rm -f $PIDFILE } case "$1" in start) echo -n "Starting $DESC: $NAME" d_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" d_stop echo "." ;; restart|force-reload) echo -n "Restarting $DESC: $NAME" d_stop sleep 1 d_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0 exit 0
делаем его исполняемым и устанавливаем на автозагрузку
sudo chmod +x /etc/init.d/red5 sudo update-rc.d red5 defaults
конфигурируем базу данных
echo "CREATE USER openmeetings@localhost;" | mysql -u root -p echo "CREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';" | mysql -u root -p echo "GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY '<password>' WITH GRANT OPTION;" | mysql -u root -p echo "FLUSH PRIVILEGES;" | mysql -u root -p
где <password> - это пароль который мы хотим использовать для пользователя openmeetings
Файл конфигурации openmeetings необходимо обновить используя детали базы данных sudo nano /opt/red5/webapps/openmeetings/conf/hibernate.cfg.xml
Меняем
<property name="connection.username">root</property> <property name="connection.password"></property>
на
<property name="connection.username">openmeetings</property> <property name="connection.password"><password></property>
Где <password> - пароль который мы использовали при конфигурации MySQL
Теперь откроем браузер и перейдём по ссылке http://localhost:5080/openmeetings/install
Если всё сделали правильно появится следующее окно:
Cледует кликнуть "Continue with Step 1"
Заполнить "Username", "Userpass", "Email", and "Name".Выполнить "Install"
Немного поясню настройки
Username - имя пользователя админа
Userpass - пароль админа
EMail - админское мыло
# Organisation(Domains) - Name - название организации (домена)
Allow self-registering (allow_frontend_register) - разрешать ли пользователям регистрироваться с веб-странички
Send Email to new registered Users (sendEmailAtRegister) - отсылать ли на мыло уведомление о регистрации
New Users need to verify their EMail - отсылать ли пользователям код верификации
Следом за ними идут настройки SMTP сервака. Не забудте прописать язык по умолчанию - русский
Default Language - Russian
Также можно указать шрифт экспотра. Мне больше нравится без засечек, поэтому ставим или Arial или Verdana
Default Font for Export [default_export_font]
Также необходимо указать пути:
SWFTools Path - /usr/bin ImageMagick Path - /usr/bin FFMPEG Path - /usr/bin SoX Path - /usr/bin
Остальные настройки можно оставить "как есть". При желании, можно указать возможность использовать SIP аккаунт для использования в SIP апплете. В моём случае SIP использовать не планировалось.
На
этом конфигурирование можно считать
завершенным. Внизу странички жмём кнопку
"Install". Ждём, пока все настроки не
лягут в базу. Должно открыться следующее
окно:
Выполнить
"Enter
the
Application".
Браузер перенаправит
на http://localhost:5080/openmeetings,
будет доступна страничка входа.
Внести логин и пароль установленные в предыдущих шагах.
Жмём "Войти". Попадаем на следующую страничку.
Жмём кнопку "Старт". Видим список комнат с описанием этих комнат. Также можно посмотреть в какой комнате какие пользователи.
Выбираем нужную комнату, заходим в неё (жмём кнопку "Вход") Если есть камера с микрофоном - Flash запросит разрешения для доступа к ним.
Ниже можно увидеть несколько скринов проведенной пробной конференции.
Окошки с видео можно масштабировать, потянув за правый нижний угол. После масштабирования нежмите на кнопку "Синхронизировать аудио/видео" (две стрелочки в правом верхнем углу окошка с видео).
OpenMeetings для работы требует держать "открытыми" следующие порты:
Сервер видеосовещаний использует следующие порты для администрирования:
входящий 22 tcp – ssh, используется для удалённой настройки сервера. назначение порта может быть изменено;
входящий 80 tcp – http, используется для доступа к веб-интерфейсу СУБД mysql.
Также сервер использует следующие порты для работы сервера видеосвязи:
входящие 1935, 5080, 8088 tcp – rmtp, используются для доступа по http-протоколу и передачи видео;
исходящий 123 udp – ntp используется для синхронизации времени на сервере видеосвязи; может быть настроен иначе, согласно настройкам домена.
