Облачная видеоконференция

Системы ВКС - системы видеоконференцсвязи

Видеоконференция, дистанционное обучение......... 

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

Рассмотрим бесплатные системы с открытым исходным кодом, такие как OpenMeetings, BigBlueButton и др.


 OpenMeetings - открытая программная система видеоконференцсвязи, предназначенная для проведения видеоконференций, вебинаров, презентаций, дистанционного обучения. Возможно также проведение трансляций. Данное приложение распространяется с открытым исходным кодом. Установим его последнюю актуальную версию OpenMeetings  5.0.0-M3.

Установка Apache OpenMeetings  на Ubuntu 18.04 LTS.

Просто зайдите в терминал по SSH, на свой сервер VPS или физическийй сервер, и копируйте в командной строке.

1. Обновление системы:

    sudo apt-get update

    sudo apt-get upgrade

2. Установим JAVA, nano.

    sudo apt install openjdk-11-jdk openjdk-11-jdk-headless nano

3. Установим LibreOffice

    sudo apt install software-properties-common

    sudo add-apt-repository ppa:libreoffice/ppa

   sudo apt update

   sudo apt install libreoffice

4. Установим ImageMagick и дополнительные библиотеки:

    sudo apt install -y imagemagick libjpeg62  zlib1g-dev

Подправим код в ImageMagick в файле policy.xml

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

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

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

Чтобы они выглядели так:

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

Сохраните нажав F2, скажите Y и нажмите Enter.

5. Установим Sox

    sudo apt install sox

6. Установим FFmpeg

    sudo apt-get install ffmpeg

7.  Установим дополнительные пакеты и библиотеки:

sudo apt -y --force-yes install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texi2html zlib1g-dev nasm libx264-dev cmake mercurial libopus-dev curl git vlc unzip make build-essential wget nmap

8. Установим MariaDB, создадим базу данных
open503, пароль для root -
yuorrootpassword и нового пользователя для созданной базы данных (open503) - useropen503  сервера OpenMeetings и пароль для нового пользователя - passopen503:

    sudo apt install mariadb-server

    sudo mysqladmin -u root password yuorrootpassword

    sudo mysql -u root -p

MariaDB [(none)]> CREATE DATABASE open503 DEFAULT CHARACTER SET 'utf8';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON open503.* TO 'useropen503'@'localhost' IDENTIFIED BY 'passopen503' WITH GRANT OPTION;

MariaDB [(none)]> quit;

9. Установим Kurento Media Server с ключами через apt:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83

    sudo nano /etc/apt/sources.list.d/kurento-dev.list

добавим запись:

deb [arch=amd64] http://ubuntu.openvidu.io/6.10.0 bionic kms6

deb [arch=amd64] http://mirror.yandex.ru/ubuntu/ bionic main restricted

deb [arch=amd64] http://mirror.yandex.ru/ubuntu/ bionic universe

Сохраним:  F2 -> Y -> Enter,  обновимся и установим Kurento Media Server:

    sudo apt update

    sudo apt install --yes kurento-media-server

    sudo /etc/init.d/kurento-media-server start

Изменим конфигурационный файл kurento-media-server

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

 строку:

DAEMON_USER="kurento"

на:

DAEMON_USER="nobody"

Сохраним:  F2 -> Y -> Enter, и запустим Kurento Media Server:

    sudo /etc/init.d/kurento-media-server restart

10. Установим OpenMeetings (версию 5.0.0-М3), коннектор MariaDB:

    cd /opt

    sudo wget http://archive.apache.org/dist/openmeetings/5.0.0-M3/bin/apache-openmeetings-5.0.0-M3.tar.gz

    sudotar xzvf apache-openmeetings-5.0.0-M3.tar.gz

    sudo mv apache-openmeetings-5.0.0-M3 open503

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

    sudo mkdir -p /opt/open503/webapps/openmeetings/data/streams/hibernate

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

    sudo chown -R nobody /opt/open503

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

    sudo cp /opt/mysql-connector-java-8.0.18.jar /opt/open503/webapps/openmeetings/WEB-INF/lib

11. Установим скрипт tomcat3 для запуска сервера OpenMeetings:

    cd /opt

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

    sudo cp tomcat3 /etc/init.d/

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

и запустим OpenMeetings:

    sudo/etc/init.d/tomcat3 start


Переходим по ссылке https://localhost:5443/openmeetings/

откроется страница установки OpenMeetings:

install Apache OpenMeetings 5.0.0-M3 on Ubuntu 18.04 lts

Следуя последовательным шагам (настройка базы банных MariaDB, часового пояса, конфигурации почтового сервера и т.д.) закончите установку OpenMeetings.







Перезапустите в терминале сервер:

    sudo /etc/init.d/tomcat3 restart

Войдите на свой сервер https://localhost:5443/openmeetings/


OpenMeetings будет загружаться с самозаверяющим сертификатом, для того чтобы использовать сертификат от Letsencrypt (необходимо зарегистрированное и настроенное DNS доменное имя - example.com), необходимо создать файл хранилища ключей keystore.

12. Установим сертификат от Letsencrypt:

    sudo apt-get update

    sudo apt-get install software-properties-common

    sudo add-apt-repository ppa:certbot/certbot

    sudo apt install python-certbot-apache

    sudo certbot --apache -d example.com -d www.example.com

Ключи сертификата будут хранится в папке  /etc/letsencrypt/live/exemple.com/

Для того, чтобы при необходимости Certbot обновлял ваши сертификаты и перезагружал Apache для применения изменений наберите в терминале:

    sudo certbot renew --dry-run

13. Войдем в каталог, переименуем старый ключ и создадим новый keystore:

    cd /opt/open503/conf/

    mv  keystore  keystore.bak

14. Экспортируем существующие ключи в формат PKCS12:

openssl pkcs12 -export -in /etc/letsencrypt/live/example.com/cert.pem -inkey /etc/letsencrypt/live/example.com/privkey.pem -out red5.p12 -name red5 -certfile /etc/letsencrypt/live/example.com/chain.pem

Система попросит ввести пароль, введите пароль для экспорта - password 

Импортируйте полученный файл open503.p12 в хранилище ключей:

keytool -importkeystore -srcstorepass password -srckeystore open503.p12 -srcstoretype PKCS12 -deststorepass password -destkeystore keystore.jks  -alias open503

Импортируйте свой сертификат letsencrypt в хранилище ключей:

    keytool -import -alias root -keystore keystore.jks -trustcacerts -file  /etc/letsencrypt/live/example.com/chain.pem

Отредактируйте файл server.xml:

    sudo nano /opt/open503/conf/server.xml

-----------//-------------------

<Connector port="5443" protocol="org.apache.coyote.http11.Http11NioProtocol"

               maxThreads="150" SSLEnabled="true"

               keystoreFile="conf/keystore" keystorePass="password"

               clientAuth="false" sslProtocol="TLS"/>

-------------//------------------------

Сохраните F2 - y - Enter.

Перезапустите в терминале сервер OpenMeetings:

    sudo /etc/init.d/tomcat3 restart

Получим сервер ВКС  OpenMeetings с сертификатом безопасности по HTTPS.


BigBlueButton

BigBlueButton -  система веб-конференций,предназначенная для онлайн-обучения. Система разработана в первую очередь для дистанционного обучения.  Установку можно произвести используя bbb-install.sh   скрипт оболочки, который автоматизирует пошаговые инструкции по настройке сервера BigBlueButton 2.2. BigBlueButton может быть настроен и готов к использованию через 30 минут (в зависимости от скорости вашего сервера в интернете для загрузки и установки пакетов).
Достаточно набрать в терминале:

     wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v xenial-200 -s bbb.example.com -e info@example.com -t -g

Скрипт сам все установит и настроит, выведет конфигурационные данные в терминал.