Инструкция по использованию сервера openmcu
Содержание:
- 5.0.0-M3
- CVE-2016-0784 — ZIP file path traversal
- CVE-2016-2163 — Stored Cross Site Scripting in Event description
- Установка OpenMeetings
- 11) Первый запуск
- Setup red5sip transport
- Справка по разделу ‘Полная WHOIS информация по домену’:
- HTML верстка и анализ содержания сайта
- Автоматический запуск
- 8) Установка и конфигурирование MariaDB database server
- 9) Установка OpenMeetings
- 2) Устанавливаем Oracle Java 1.8
- Отчёт: география и посещаемость сайта
- 5.0.0
- Command reference
- Dependency File Details
- 5.0.0-M4
- Licenses
- Обзор OpenMeetings
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.