Найти в Дзене
SYSTEM D:\

Openmeetings видеоконференцсвязь и видеопрезентации до 120 человек бесплатно

Была задача поднять сервер видеоконференций, так как имеющиеся на рынке решения не подходили по конфиденциальности и не было возможности использовать платные решения. Были протестированы следующие решения: BigBlueButton — открытое программное обеспечение для проведения веб-конференции. Система разработана в первую очередь для дистанционного обучения. Возникли трудности с установкой и использованием, было, что внезапно падал и без бубна не поднимешь. И очень требовательна к ресурсам. Nextcloud Talk - позволяет совершать защищенные аудио и видеозвонки, а также обмениваться текстовыми сообщениями через веб-интерфейс или мобильное приложение Nextcloud Talk Rocket.Chat - Отличное решение для видеосовещаний, имеется также приложение под смартфон. Но были маленькие баги, из-за чего не стали разворачивать в продакшн. Openmeetings - программное средство, предназначенное для проведения видеоконференций, презентаций, а также позволяет проводить онлайн-обучение обеспечивая при этом мгновенный обм

Была задача поднять сервер видеоконференций, так как имеющиеся на рынке решения не подходили по конфиденциальности и не было возможности использовать платные решения.

Были протестированы следующие решения:

BigBlueButton — открытое программное обеспечение для проведения веб-конференции. Система разработана в первую очередь для дистанционного обучения. Возникли трудности с установкой и использованием, было, что внезапно падал и без бубна не поднимешь. И очень требовательна к ресурсам.

Nextcloud Talk - позволяет совершать защищенные аудио и видеозвонки, а также обмениваться текстовыми сообщениями через веб-интерфейс или мобильное приложение Nextcloud Talk

Rocket.Chat - Отличное решение для видеосовещаний, имеется также приложение под смартфон. Но были маленькие баги, из-за чего не стали разворачивать в продакшн.

Openmeetings - программное средство, предназначенное для проведения видеоконференций, презентаций, а также позволяет проводить онлайн-обучение обеспечивая при этом мгновенный обмен данных. Эта платформа видеоконференций знакома с 2010. Тогда она работала в нашем университете. Так как она была знакомой, её и оставили.

На чём разворачиваем:

  • ВМ сервер под управлением Ubuntu 18.04.
  • CPU 4 ядра 2Гц
  • ОЗУ 8Гб

Установку выполняем согласно официальному мануалу https://cwiki.apache.org/

Первым делом ставим яву:

sudo apt install default-jre

Требуются дополнительное ПО

ImageMagick — Нужен для общей доски, демонстрации документов и изображений.

GhostScript — если мы хотим работать с pdf

FFMpeg и SoX — для возможности записи видеоконференций в разных форматах.

Libreoffice - для вывода всех форматов офисных документов

Устанавливаем по порядку (для libreoffice добавил отдельную репу):

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt update
sudo apt install libreoffice

Остальные ставим скопом, они ещё потянут кучу зависимости:

sudo apt-get install imagemagick libjpeg62 zlib1g-dev ghostscript libxt6 libxrender1 ffmpeg sox gzip vlc

Отредактируем файл:

sudo nano /etc/ImageMagick-6/policy.xml

Закомментируем строки:

<!--<policy domain="coder" rights="none" pattern="PS" />-->
<!--<policy domain="coder" rights="none" pattern="PDF" />-->

устанавливаем Kurento Media Server, он нужен для доступа к камере и микрофону, также для расшаривания вашего экрана.

Добавляем репозитории:

sudo nano /etc/apt/sources.list
deb [arch=amd64] http://ubuntu.openvidu.io/6.13.0 bionic kms6
deb [arch=amd64] http://mirror.yandex.ru/ubuntu/ bionic main restricted
deb [arch=amd64] http://mirror.yandex.ru/ubuntu/ bionic universe
sudo apt update
sudo apt install --yes kurento-media-server

Редактируем файл настроек:

sudo nano /etc/default/kurento-media-server

DAEMON_USER="kurento"

меняем на

DAEMON_USER="nobody"

Устанавливаем базу данных:

sudo apt-get install mariadb-server
sudo mysqladmin -u root password mypass (придуманный пароль для админа)

Пошаманим в базе:

sudo mysql -u root -p

Создаеём базу:

MariaDB [(none)]> CREATE DATABASE openmeetings;
MariaDB [(none)]> CREATE USER openmeetings;

Тут рекомендуется поменять пароль

MariaDB [(none)]> GRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'P@ssw0rd';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q

Скачиваем openmeetings отсюда.

Разархивируем WinRar'ом переименовываем папку и заливаем его через WinSCP в директорию на сервере

/opt/openmeetings

качаем коннектор к БД

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

И кладём её в /opt/open620/webapps/openmeetings/WEB-INF/lib

Создаём папки

sudo mkdir -p /opt/openmeetings/webapps/openmeetings/data/streams/{1,2,3,4,5,6,7,8,9,10,11,12,13,14}
sudo mkdir -p /opt/openmeetings/webapps/openmeetings/data/streams/hibernate

Меняем разрешения:

sudo chmod -R 750 /opt/openmeetings/webapps/openmeetings/data/streams

Качаем Tomcat

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

Копируем

sudo cp tomcat4 /etc/init.d/

Меняем права

sudo chmod +x /etc/init.d/tomcat4

Редактируем скрипт запуска

sudo nano /etc/init.d/tomcat4

Меняем папку расположения исполняемых файлов

CATALINA_HOME=/opt/openmeetings

Запускаем

sudo /etc/init.d/tomcat4 start

Переходим на https://Server_IP:5443/openmeetings/

Смело жмем Вперёд

-2

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

-3

Создаем Администратора, который будет управлять системой. Заполняем все пункты. Далее.

-4

Если имеется почтовый сервер, настраиваем его, если нет - подключаем любой внешний (яндекс, мейл.ру). Я оставляю по умолчанию.

-5

Подключаем внешние приложения, проверяем доступность.

-6

Ещё один шаг, оставляем по умолчанию

-7

Готовы к установке, жмём Закончить.

-8

Установка завершена.

-9

Ура интерфейс управления перед нами.

Как видим, установка сервера ВКС делается копипастом, за 10 минут.