Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет Аня Юталова.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
2.18 Mб
Скачать

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