Инструкция по использованию сервера openmcu

5.0.0-M3

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

Backup/Restore:

  • Multiple issues with restore were fixed
  • Confirmation of backup import was added
  • File/recording hashes are preserved when possible

White board:

  • Document upload/conversion is improved
  • Whiteboards are not auto-created on room enter
  • Keyboard shortcut for quick poll is added

Room:

User list is now sorted

Audio/Video:

Multiple issues with audio/video/screen sharing are fixed

Please NOTE: this version might be not production ready

Some other fixes and improvements, 36 issues were addressed

CVE-2016-0784 — ZIP file path traversal

Severity: Moderate

Vendor: The Apache Software Foundation

Versions Affected: Apache OpenMeetings 1.9.x — 3.1.0

Description: The Import/Export System Backups functionality in the OpenMeetings Administration menu (http://domain:5080/openmeetings/#admin/backup) is vulnerable to path traversal via specially crafted file names within ZIP archives. By uploading an archive containing a file named ../../../public/hello.txt will write the file “hello.txt” to the http://domain:5080/openmeetings/public/ directory. This could be used to, for example, overwrite the /usr/bin/convert file (or any other 3 rd party integrated executable) with a shell script, which would be executed the next time an image file is uploaded and imagemagick is invoked.CVE-2016-0784

All users are recommended to upgrade to Apache OpenMeetings 3.1.1

CVE-2016-2163 — Stored Cross Site Scripting in Event description

Severity: Moderate

Vendor: The Apache Software Foundation

Versions Affected: Apache OpenMeetings 1.9.x — 3.0.7

Description: When creating an event, it is possible to create clickable URL links in the event description. These links will be present inside the event details once a participant enters the room via the event. It is possible to create a link like «javascript:alert(‘xss’)», which will execute once the link is clicked. As the link is placed within an <a> tag, the actual link is not visible to the end user which makes it hard to tell if the link is legit or not.CVE-2016-2163

All users are recommended to upgrade to Apache OpenMeetings 3.1.1

Установка OpenMeetings

Разделим процесс установки на загрузку OpenMeetings, Tomcat и инсталляцию в веб-интерфейсе.

Загрузка OpenMeetings

Переходим в каталог /opt:

cd /opt

Открываем страницу загрузки OpenMeeting и переходим в каталог с последней версией программы (в моем примере 5.0.0-M3) — после переходим в раздел bin — копируем ссылку на архив:

Воспользовавшись скопированной ссылкой, загружаем пакет:

wget https://dist.apache.org/repos/dist/release/openmeetings/5.0.0-M3/bin/apache-openmeetings-5.0.0-M3.tar.gz

Распаковываем его: 

tar xzvf apache-openmeetings-*.tar.gz

Переносим распакованную папку в каталог /opt:

mv apache-openmeetings-*/ /opt/openmeetings

* в данном примере наше программное обеспечение будет размещено по пути /opt/openmeetings.

Заходим на страницу для загрузки mysql-connector-java и переходим в каталог с последней версией пакета (на момент написания инструкции, 8.0.19) — копируем ссылку на jar-файл:

Загружаем файл по скопированной ссылке:

wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.19/mysql-connector-java-8.0.19.jar

Переносим его в каталог с нашим OpenMeetings (в нашем примере, /opt/openmeetings):

mv mysql-connector-java-*.jar /opt/openmeetings/webapps/openmeetings/WEB-INF/lib/

Скрипт автозапуска tomcat

Загружаем скрипт для запуска tomcat:

wget https://cwiki.apache.org/confluence/download/attachments/27838216/tomcat3

Открываем на редактирование скачанный файл:

vi tomcat3

Меняем значение для параметра CATALINA_HOME:

CATALINA_HOME=/opt/openmeetings

Даем права на запуск скрипта:

chmod +x tomcat3

И переносим его в каталог init.d:

mv tomcat3 /etc/init.d/

Запуск сервера и веб-установка

Перезапускаем сервис баз данных:

systemctl restart mariadb

Запускаем tomcat:

/etc/init.d/tomcat3 start

Ждем секунд 30 для полного старта сервиса.

Открываем в браузере страницу http://<IP-адрес сервера>:5080/openmeetings/ — откроется страница установки приложения.

На первой странице просто кликаем далее:

На следующей странице в поле Выберите тип БД выбираем MySQL и заполняем данные для подключения в базе данных:

* в нашем случае, мы создавали базу с именем openmeetings; пользователь для подключения usermeeting; пароль — password_meeting.

… и кликаем по кнопке Проверка — мы должны увидеть:

После идем далее. Вводим данные для администратора системы — задаем логин и пароль, выбираем часовой пояс и задаем домен:

На следующей странице просто идем далее или заполняем данные для отправки почты через почтовый сервер:

* в своем примере я оставил настройки по умолчанию. Также стоит проверить, чтобы язык по умолчанию был нужный нам (в данном примере, русский).

На следующей странице необходимо проверить, что OpenMeetings видит правильно пути до каталогов с исполняемыми файлами нужных ему компонентов. В случае, если при проверке будет найдена ошибка, необходимо на сервере найти нужный компонент командой:

find / -name <имя исполняемого файла компонента>

… и прописать путь до каталога, в котором он находится. В моем случае получилось так:

* в зависимости от версии компонентов и операционной системы, пути могут отличаться.
* чаще всего, система не может найти jodconverter — для его поиска нужно найти soffice.bin командой find / -name soffice.bin. Нужно будет указать путь до каталога program. В моем случае, полный путь был /opt/libreoffice6.4/program/soffice.bin, поэтому я указал /opt/libreoffice6.4/.

Слеющую страницу можно оставить без изменений:

Завершаем установку, нажав Закончить:

Установка займет меньше минуты. После будет рекомендовано перезапустить сервис — введем команду:

/etc/init.d/tomcat3 restart

Можно заходить в систему.

11) Первый запуск

Перезагружаем MariaDB:

/etc/init.d/mysql restart

… и теперь запускаем red5-OpenMeetings:

/etc/init.d/red5 start

в консоли появятся две строки:

start-stop-daemon: --start needs --exec or --startas
Try 'start-stop-daemon --help' for more information

… и ничего не происходит. Не волнуйтесь, так и должно быть.

… подождите не менее секунд 10, затем в браузере зайдите на страницу: http://localhost:5080/openmeetings/install

… Должна открыться такая страничка (если не такая, значит сервер еще не полностью запустился):

… жмите на кнопку Next (внизу страницы) и вы увидите настройку конфигурации базы данных:

… жмите Next еще раз:

… здесь, чтобы в дальнейшем правильно все работало обязательно необходимо внести следующую информацию:

  • Username = omadmin … этот пользователь будет администратором (можете выбрать удобное для вас имя)
  • Userpass = password … это пароль пользователя-администратора
  • Email = mail@mail.ru … почтовый адрес администратора
  • User Time Zone = Регион, где расположен сервер.
  • Organisations(Domains) Name = example-openmeetings … групповое имя, на ваш выбор.

После заполнения всех полей жмем Finish

… подождите несколько секунд, пока инициализируется база данных.

Когда все завершится, об этом сообщит следующее окно:

… кликаем на Enter the Application и увидим вход в OpenMeetings:

Вводим имя пользователя и пароль, которые выбрали при установке и

Setup red5sip transport

  • Download red5sip from
    git clone https://github.com/openmeetings/red5sip.git
    
    					
  • Build with Apache Maven
    cd red5sip
    mvn clean package
    
    					
  • All necessary files will be available in folder, copy/move it to /opt/red5sip/
  • Insert proper values to the
    red5.host=127.0.0.1 # red5 server address
    om.context=openmeetings # Openmeetings context
    red5.codec=asao
    red5.codec.rate=22 # should correlate with mic setting in Admin->Config `flash.mic.rate`
    sip.obproxy=127.0.0.1 # asterisk adderss
    sip.phone=red5sip_user # sip phone number
    sip.authid=red5sip_user # sip auth id
    sip.secret=12345 # sip password
    sip.realm=asterisk # sip realm
    sip.proxy=127.0.0.1 # address of sip proxy
    rooms.forceStart=no # TBD
    uid=87dddad4-9ca5-475b-860f-2e0825d02b76 #can be generated here: https://www.uuidtools.com/
    rooms=1 # TBD (not in use)
    
    					
  • Set correct permissions on red5sip files:
    sudo chown -R nobody:nogroup /opt/red5sip
    
    					
  • Add red5sip to autostart:
    sudo cp /opt/red5sip/red5sip /etc/init.d/
    sudo chmod a+x /etc/init.d/red5sip
    sudo update-rc.d red5sip defaults
    
    					
  • Start openmeetings
    service red5 start
    
    					
  • Enable in openmeetings:
  • Enable SIP for particular room(s): (SIP number will be assigned to room if everything is OK)
  • Start red5sip
    service red5sip start
    
    					

Справка по разделу ‘Полная WHOIS информация по домену’:

WHOIS — сетевой протокол прикладного уровня, базирующийся на протоколе ТСР, предназначенный для получения публичной информации (регистрационных данных) о владельцах доменных имён, IP-адресов и автономных систем. Протокол используется для подачи автоматизированных запросов к публичным серверам WHOIS баз данных регистраторов, базам IP-адресов и регистраторов доменных имён. Доступ к информации, размещённой регистраторами в своих WHOIS-базах, при использовании пользователями технологического портала WHOIS.UANIC.NAME, формы подачи персонального запроса к информации, хранимой распределёнными WHOIS базами, обеспечивает пользователям нашего сервиса доступ в реальном времени к информации баз WHOIS, по индивидуальным, неавтоматизированным, запросам. Доступ к информации баз WHOIS через порт 43, позволяющий выполнять автоматизированные запросы, может быть предоставлен реселлерам UANIC в качестве дополнительного сервиса, по запросу.

Поиск полных контактных данных WHOIS владельца (регистранта) доменного имени, ответственного администратора доменного имени, технического и\или финансового контакта домена, а также первичной даты регистрации (делегирования домена), и ее истечения, серверах имен, и текущем статусе запрашиваемого домена, может быть бесплатно выполнен путём подачи пользователем запроса через форму поиска WHOIS информации, размещённую на данном сайте.

Базы данных WHOIS управляются в основном регистраторами и регистратурами. Отдел IANA корпорации ICANN управляет центральной регистратурой для всех видов интернет-ресурсов и указывает на сервер WHOIS ответственной (под)-регистратуры, а также на контактную информацию этой регистратуры, в случае, если она размещена публично. Существует полная и сокращённая форма предоставления регистраторами информации из WHOIS баз. Полнота и формат выдачи информации из WHOIS базы определяется отдельно каждым регистратором, на основании протокола RFC 3912.

Для получения информации пользователю необходимо указать в WHOIS-форме интересующее его доменное имя, и подать запрос, путём нажатия на кнопку WHOIS. Сведения, содержащиеся в базе WHOIS UANIC обновляются автоматически, кроме того, подлежат ручному обновлению с частотой не более 10 суток.

English version: https://whois.uanic.name/eng/openmcu.ru/

HTML верстка и анализ содержания сайта

Размещённая в данном блоке информация используется оптимизаторами для контроля наполнения контентом главной страницы сайта, количества ссылок, фреймов, графических элементов, объёма теста, определения «тошноты» страницы.
Отчёт содержит анализ использования Flash-элементов, позволяет контролировать использование на сайте разметки (микроформатов и Doctype).

IFrame – это плавающие фреймы, которые находится внутри обычного документа, они позволяет загружать в область заданных размеров любые другие независимые документы.

Flash — это мультимедийная платформа компании для создания веб-приложений или мультимедийных презентаций. Широко используется для создания рекламных баннеров, анимации, игр, а также воспроизведения на веб-страницах видео- и аудиозаписей.

Микроформат — это способ семантической разметки сведений о разнообразных сущностях (событиях, организациях, людях, товарах и так далее) на веб-страницах с использованием стандартных элементов языка HTML (или XHTML).

Автоматический запуск

После перезагрузки сервера, нам нужно будет вручную запускать сервис tomcat3, что  не является правильным подходом при создании качественного сервиса. В нашем примере мы создадим юнит в systemd для автоматического запуска tomcat3.

Создаем файл:

vi /etc/systemd/system/openmeetings.service

Description=OpenMeetings Service
After=network.target

Type=forking
ExecStart=/etc/init.d/tomcat3 start
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure

WantedBy=multi-user.target

Применяем изменения в systemd:

systemctl daemon-reload

Разрешаем автозапуск сервиса:

systemctl enable openmeetings

Останавливаем сервис, запущенный нами ранее:

/etc/init.d/tomcat3 stop

И запустим его через systemd:

systemctl start openmeetings

8) Установка и конфигурирование MariaDB database server

MariaDB это сервер базы данных (ответвление от MySQL https://ru.wikipedia.org/wiki/MariaDB ). Установим его (версию 5.5 или 10):

sudo apt-get install mariadb-server

Будет открыто окно с запросом пароля для суперпользователя (root) MariaDB. Введите его → Ok → Enter

Последует запрос повторить пароль:

запускаем MariaDB:

/etc/init.d/mysql start

Важно! Необходимо правильно настроить кодировку MySQL. При попытке установить openmeetings «вчистую» наткнулся на неприятный момент, когда неожиданно все русские имена пользователей и тексты в письмах(сообщениях) превращались в вопросительные знаки

Про настройку кодировки расписал тут:

Создаем базу данных с пользователем владельцем для OpenMeetings:

mysql -u root -p

… будет запрошен root пароль который вы только что придумали, введите его…

MariaDB > CREATE DATABASE open307 DEFAULT CHARACTER SET 'utf8';

Этой командой мы создали базу данных с именем open307, но вы можете выбрать другое имя на ваш выбор.

Теперь создадим пользователя со всеми правами для базы open307

(Все в одну строку с пробелами)

MariaDB > GRANT ALL PRIVILEGES ON open307.* TO 'openmeetings'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
  • open307 — имя базы данных
  • openmeetings — имя пользователя базы данных
  • 123456 — пароль пользователя openmeetings

Вы можете изменить эти данные… но не забудьте их!

MariaDB > quit

9) Установка OpenMeetings

Мы установим OpenMeetings в папку /opt/red5307. Вся последующая информация будет базироваться на этой директории.

Делаем установку в папку red5307

Создаем папку:

mkdir /opt/red5307
cd /opt/red5307
wget http://apache.rediris.es/openmeetings/3.0.7/bin/apache-openmeetings-3.0.7.zip
unzip apache-openmeetings-3.0.7.zip

Сейчас ссылка на версию 3.0.7 изменилась, вот так должно работать:

wget http://archive.apache.org/dist/openmeetings/3.0.7/bin/apache-openmeetings-3.0.7.zip

… удалим загруженный архив

rm -f apache-openmeetings-3.0.7.zip

Делаем nobody владельцем папки OpenMeetings:

chown -R nobody /opt/red5307

Загружаем и устанавливаем коннектор между OpenMeetings и MariaDB:

cd /opt
wget http://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.36/mysql-connector-java-5.1.36.jar

… и копируем его туда где он должен быть:

cp /opt/mysql-connector-java-5.1.36.jar /opt/red5307/webapps/openmeetings/WEB-INF/lib

Теперь конфигурируем OpenMeetings для использования базы данных в MariaDB^

cd /opt/red5307/webapps/openmeetings/WEB-INF/classes/META-INF
mv persistence.xml persistence.xml-ori
mv mysql_persistence.xml persistence.xml

Редактируем файл настроек нашим «любимым» редактором (здесь это gedit):

gedit /opt/red5307/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml

… исправляем строчку 78

, Url=jdbc:mysql://localhost:3306/openmeetings

… на

, Url=jdbc:mysql://localhost:3306/open307

… это имя базы данных которую мы инициализировали.

… исправляем также строчку 83

, Username=root

… на

, Username=openmeetings

… это пользователь наше базы данных

… правим строку 84

, Password="/>

… на

, Password=123456" />

… это был пароль пользователя «openmeetings» который мы придумали для базы данных.

Если вы выбрали другие названия и пароль для пользователя и базы данных, соответственно подставьте здесь нужные значения.

Защищаем от несанкционированного доступа файл настроек:

chmod 640 /opt/red5307/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml

2) Устанавливаем Oracle Java 1.8

Red5-OM для работы требуется Java. Добавляем репозиторий и устанавливаем:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Если вдруг система выдала, что команда не найдена:

следует установить пару пакетов:

apt-get install software-properties-common python-software-properties

и попробовать заново исполнить пункт 2)

Будет открыто окно. В нем жмем Enter

Последует новый вопрос. Отвечаем Yes → Enter

Если у вас установлена не одна версия Java, пожалуйста выберите Oracle Java 1.8:

sudo update-alternatives --config java

Вы можете посмотреть активную версию java:

java -version

Для автоматической конфигурации окружения Java 8:

sudo apt-get install oracle-java8-set-default

Отчёт: география и посещаемость сайта

Отчёт в графической форме показывает объём посещений сайта openmcu.ru, в динамике, с привязкой к географическому размещению активных пользователей данного сайта.
Отчёт доступен для сайтов, входящих в TOP-100000 рейтинга Alexa. Для всех остальных сайтов отчёт доступен с некоторыми ограничениями.

Alexa Rank – рейтинговая система оценки сайтов, основанная на подсчете общего количества просмотра страниц и частоты посещений конкретного ресурса. Alexa Rank вычисляется исходя из показателей за три месяца. Число Alexa Rank – это соотношение посещаемости одного ресурса и посещаемости прочих Интернет-порталов, поэтому, чем ниже число Alexa Rank, тем популярнее ресурс.

5.0.0

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no longer required in the browser

Security:

  • Libraries are updated to latest versions
  • More strict CSP is implemented
  • User accounts are hidden for regular users
  • User email addresses are hidden

UI:

  • Support for touch events is added (mobiles, tablets)
  • Better support for new MS Edge browser
  • Direct link for entering the room with room name (not ID)
  • Front camera is used by default
  • User avatar is editable at Admin->Users

Audio/Video:

  • Stability is improved
  • Connection to KMS is auto-recovering
  • Camera resolution changes take effect immediately
  • Multiple client-side JS errors are fixed

Some other fixes and improvements, 74 issues were addressed

Command reference

 -v,--verbose                        verbose error messages
--------------------------------------------------------------------------------------------------
 -h,--help                           prints this message
--------------------------------------------------------------------------------------------------
 -b,--backup                         Backups OM
   -file <arg>                       (optional) file used for backup/restore/install
      --exclude-files                (optional) should backup exclude files 
--------------------------------------------------------------------------------------------------
 -r,--restore                        Restores OM
   -file <arg>                       file used for backup/restore/install
--------------------------------------------------------------------------------------------------
 -l,--LDAP                           Import LDAP users into DB
   -d,--domain-id <arg>              LDAP domain Id
      --print-only                   (optional) Print users found instead of importing
--------------------------------------------------------------------------------------------------
 -i,--install                        Fill DB table, and make OM usable
   -tz <arg>                         Default server time zone, and time zone for the selected user
                                     (mutually exclusive with 'file')
   -group <arg>                      The name of the default user group (mutually exclusive with
                                     'file')
   -email <arg>                      Email of the default user (mutually exclusive with 'file')
   -user <arg>                       Login name of the default user, minimum 4 characters (mutually
                                     exclusive with 'file')
   -file <arg>                       file used for backup/restore/install
      --password <arg>               (optional) Password of the default user, minimum 4 characters
                                     (will be prompted if not set)
      --system-email-address <arg>   (optional) System e-mail address 
      --smtp-server <arg>            (optional) SMTP server for outgoing e-mails 
      --smtp-port <arg>              (optional) SMTP server for outgoing e-mails 
      --email-auth-user <arg>        (optional) Email auth username (anonymous connection will be
                                     used if not set)
      --email-auth-pass <arg>        (optional) Email auth password (anonymous connection will be
                                     used if not set)
      --email-use-tls                (optional) Is secure e-mail connection 
      --skip-default-objects         (optional) Do not create default rooms and OAuth servers
                                     
      --disable-frontend-register    (optional) Do not allow front end register 
      --db-type <arg>                (optional) The type of the DB to be used
      --db-host <arg>                (optional) DNS name or IP address of database
      --db-port <arg>                (optional) Database port
      --db-name <arg>                (optional) The name of Openmeetings database
      --db-user <arg>                (optional) User with write access to the DB specified
      --db-pass <arg>                (optional) Password of the user with write access to the DB
                                     specified
      --drop                         (optional) Drop database before installation
      --force                        (optional) Install without checking the existence of old data
                                     in the database.
--------------------------------------------------------------------------------------------------
 -f,--files                          File operations - statictics/cleanup
      --cleanup                      (optional) Should intermediate files be clean up
--------------------------------------------------------------------------------------------------

Dependency File Details

Filename Size Entries Classes Packages Java Version Debug Information
logback-classic-1.2.3.jar 290.3 kB 234 175 27 1.6 Yes
logback-core-1.2.3.jar 471.9 kB 419 373 36 1.6 Yes
javax.servlet-api-3.1.0.jar 95.8 kB 103 79 4 1.7 Yes
junit-4.13.jar 381.8 kB 387 348 32 1.5 Yes
byte-buddy-1.10.13.jar 3.5 MB 2504 2449 37 Yes
byte-buddy-agent-1.10.13.jar 259.2 kB 81 63 2 Yes
apiguardian-api-1.1.0.jar 2.4 kB 8 3 2 Yes
hamcrest-core-1.3.jar 45 kB 52 45 3 1.5 Yes
javassist-3.27.0-GA.jar 782.8 kB 450 426 17 1.8 Yes
junit-jupiter-api-5.6.2.jar 154 kB 150 135 8 Yes
junit-jupiter-engine-5.6.2.jar 209.3 kB 130 113 9 Yes
junit-platform-commons-1.6.2.jar 96.7 kB 61 41 7 Yes
junit-platform-engine-1.6.2.jar 174.1 kB 139 123 9 Yes
junit-vintage-engine-5.6.2.jar 63.8 kB 47 33 6 Yes
mockito-core-3.5.0.jar 667.3 kB 658 585 65 1.8 Yes
objenesis-3.1.jar 60.4 kB 64 48 10 1.8 Yes
opentest4j-1.2.0.jar 7.7 kB 11 7 2 Yes
powermock-api-mockito2-2.0.7.jar 88.4 kB 103 75 18 1.6 Yes
powermock-api-support-2.0.7.jar 21.6 kB 24 14 4 1.6 Yes
powermock-core-2.0.7.jar 201 kB 208 175 27 1.6 Yes
powermock-module-junit4-2.0.7.jar 47.7 kB 35 25 3 1.6 Yes
powermock-module-junit4-common-2.0.7.jar 17.7 kB 19 9 2 1.6 Yes
powermock-reflect-2.0.7.jar 68.4 kB 52 39 8 1.6 Yes
slf4j-api-1.7.30.jar 41.5 kB 46 34 4 1.5 Yes
spring-core-5.2.8.RELEASE.jar 1.4 MB 1020 962 47 1.8 Yes
spring-jcl-5.2.8.RELEASE.jar 24 kB 28 17 2 1.8 Yes
spring-test-5.2.8.RELEASE.jar 685.5 kB 516 462 39 1.8 Yes
Total Size Entries Classes Packages Java Version Debug Information
27 9.9 MB 7549 6858 430 1.8 27
compile: 5 compile: 2.3 MB compile: 1747 compile: 1561 compile: 116 compile: 5
test: 21 test: 7.5 MB test: 5699 test: 5218 test: 310 test: 21
provided: 1 provided: 95.8 kB provided: 103 provided: 79 provided: 4 provided: 1

5.0.0-M4

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

UI:

  • Main UI library has been changed Jquery-UI -> Bootstrap
  • Hotkey to resize&arrage «video» windows is added
  • Camera/Microphone on/off icons are less confusing
  • The room can be blocked until moderator will enter
  • Room sidebar dock button works as expected
  • Right-click menu for WB tab is fixed
  • Link to privacy statement is added to sign-in dialog

Audio/Video:

  • Audio-only clients doesn’t create «video» windows
  • Audio/Video stream tries to re-connect in case of any issue

Backup/Restore:

  • Backup/restore was re-worked and better covered with tests
  • Multiple other issues are addressed

Integration:

  • OAuth: user attributes retrieval is improved
  • LDAP documentation is improved
  • User picture can be retrieved from LDAP

Please NOTE: this version might be not production ready

Some other fixes and improvements, 56 issues were addressed

Licenses

The Apache License, Version 2.0: org.apiguardian:apiguardian-api, org.opentest4j:opentest4j

Eclipse Public License 1.0: JUnit

MIT License: SLF4J API Module

Eclipse Public License v2.0: JUnit Jupiter API, JUnit Jupiter Engine, JUnit Platform Commons, JUnit Platform Engine API, JUnit Vintage Engine

GNU Lesser General Public License: Logback Classic Module, Logback Core Module

New BSD License: Hamcrest Core

Apache License 2.0: Javassist

The MIT License: mockito-core

Apache License, Version 2.0: Byte Buddy (without dependencies), Byte Buddy agent, Objenesis, Spring Commons Logging Bridge, Spring Core, Spring TestContext Framework

LGPL 2.1: Javassist

CDDL + GPLv2 with classpath exception: Java Servlet API

MPL 1.1: Javassist

The Apache Software License, Version 2.0: Openmeetings Screen Sharing applet, PowerMock

Обзор OpenMeetings

Система веб-конференций Apache OpenMeetings позво­ляет организовать проведение аудио- и видеосовещаний в многоточечном режиме, когда к серверу подключены де­сятки человек. За несколько лет проект сменил несколь­ко команд и лицензий, в том числе был в Google Code (под лицензией Eclipse Public License). Последняя его дис­локация — инкубатор Apache, соответственно, поменялась и лицензия — на Apache License 2.0. Последняя официальная версия на момент написания статьи 3.0.7.

Главный плюс — для видеосовещания не требуется установка дополнительного ПО, достаточно веб-браузе­ра с плагином для поддержки технологии Flash (см. рис.1). Предусмотрена возможность записи и последующего проигрывания совещаний и экспорта в AVI/FLV-файл, им­порт в конференцию документов более чем 20 форматов и изображений. Участники могут скачать загруженный файл и совместно редактировать, вводя текст поверх оригинала, рисовать и помечать интересные места.

  • Интеграция с СДО Moodle и другими СДО: возможность создавать вебинары прямо из курсов Moodle, перехо­дить из Moodle в вебинары без повторной регистрации и авторизации.
  • Устанавливается на собственный сервер заказчика.
  • Поддерживает режимы аудио- и видеоконференции нескольких участников или выступления одного участ­ника.
  • Белая доска: позволяет делать пометки и зарисовки, отображать картинки, видеозаписи и текстовые доку­менты для участников вебинара.
  • Демонстрация слайдов и презентаций.
  • Модерация и управление доступом к вебинару.
  • Функция записи видеовстречи.
  • Функция демонстрации рабочего стола докладчика.
  • Обмен файлами.
  • Голосования и опросы.
  • Система имеет плагины к таким популярным продук­там, как 1С-Битрикс, Moodle, Joomla, Drupal.
  • Также имеется возможность интегрировать систему VoIP и SIP, OAuth2. Полный список на сайте.
  • Поддерживается доменная авторизация через Active Directory или LDAP.

Интерфейс OpenMeetings переведен на несколько язы­ков, среди которых есть русский. Встроенный редактор локализованных сообщений (Language Editor) позволяет при необходимости скорректировать перевод. Внешний вид можно изменить с помощью тем.

Построен OpenMeetings с использованием технологий Java и XML. Для организации сервера задействуются веб­сервер Apache Tomcat, Open Source Flash/RTMP Server Red5, OpenOffice.org/LibreOffice. В качестве базы данных могут быть использованы MySQL, PostgreSQL, Oracle, DB2 или Apache Derby.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *