Инсталиране на openmeetings 5.0.0-M1. WEB конференции без Flash

Добър ден, скъпи хабравчане и гости на портала!
Не толкова отдавна имах нужда да създам малък сървър за видеоконференции. Не бяха разгледани много варианти - BBB и Openmeetings, т.к. само те отговориха функционално:

  1. Безплатно
  2. Демонстрация на работния плот, документи и др.
  3. Интерактивна работа с потребители (общо табло, чат и др.)
  4. Не е необходима допълнителна инсталация на софтуер за клиенти

Започнах с BBB… добре, всъщност не се разраснаха… Първото е изискването за истински хардуер, т.к. на виртуалния не гарантират изпълнение; Второто е ресурсоемкостта. Да, добра картина и отличен звук, но за моите задачи не е сравнимо с изразходваните ресурси.
Започнах да опитвам отворени срещи. Като любител на тествани от други потребители и стабилни версии, инсталирах най-новата стабилна версия 4.0.8 (няма да разглеждаме този процес тук). Всичко е наред, само че е на FLASH. Е, ако е така, отказа да работи в хром, вървеше добре във фокс ... но това противоречи на точка 4, т.к. не всеки използва FF и не всеки го харесва. Вече имах време да се разстроя, тъй като видях, че версия 5.0.0-M1 е обявена без FLASH! Оттук започна всичко. Веднага ще кажа, че не ми се получи да стартирам всичко наведнъж, около 2 седмици, 1-2 часа на ден, отне ми пълно стартиране.
И така, инсталирах го на ubuntu 18.0.4-LTS Изисквания:

  • JRE 8
  • Медиен сървър на Kurento

Да започнем с JRE8. По подразбиране 11 е зададено от хранилищата, така че ще го добавим към хранилищата и след това ще започнем да инсталираме версията, от която се нуждаем:

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

След инсталирането трябва да зададете версията по подразбиране на Java, която да работи:

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

проверете версията

java -version

трябва да издаде

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

сега остава да зададем началните директории.

cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOL

Kurento Media сървър (KMS) е необходим за нормална работа на видео/аудио потоци. Има различни опции за инсталиране, аз използвах опцията Docker. Процесът на инсталиране и конфигуриране на Docker не е включен в тази статия, тъй като Интернет е пълен с информация. И така, стартираме KMS

docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest

Сега нека започнем да инсталираме свързани компоненти:
MySQL - ОМ има вградена база данни, но не се препоръчва да се използва в бойната версия. Поставяме всяка удобна за вас версия. Подходящо от стандартни хранилища.

sudo apt-get install mysql

за да свържете Java към MySQL, от който се нуждаете конектор за изтегляне и го поставете в папката /webapps/openmeetings/WEB-INF/lib/. Настройката на MySQL връзката се намира във файла /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick - Необходим за обща дъска, демонстрация на документи и изображения. вземаме и от стандартната ряпа.

sudo apt-get install imagemagick

Ghostscript - ако искаме да работим с pdf, не можем без него. Репозиториите също са стандартни.
OpenOffice или Офис Libre - за извеждане на всички формати на офис документи ...
ffmpeg и сокс - за възможност за запис на видеоконференции в различни формати. Версията трябва да е 10.3 или по-нова.

sudo apt install ffmpeg
sudo apt-get install sox

Е, сега сме готови да изтеглим самия openmeetings.
https://openmeetings.apache.org/downloads.html
Изтеглено, разопаковано в папката, от която се нуждаем.
Всичко изглежда готово за стартиране (особено ако следвате официални инструкции), но има този вид връзка https://localhost:5443/openmeetings/install. Ако обърнете внимание на https и порт 5443, разбираме, че нищо няма да работи за нас. Разбира се, можете да стартирате скрипта ./bin/startup.sh и сървърът ще стартира. Можете дори да отидете до него и да го конфигурирате чрез връзката http://localhost:5080/openmeetings/install, но това просто няма да работи нормално. Сега всички браузъри и особено chrome се борят за безопасността на потребителя и работата с камерата и микрофона е разрешена само през https. През FF ще може да се влиза и камерата да работи, но това пак ни връзва към един браузър. Затова нека да преминем към инсталирането и конфигурирането на SSL. Можете да направите сертификат за пари или можете да го направите сами, OM няма да работи по-зле от това.
OM версия 5.0.0-M1 е базирана на TomCat, а не на Apache. Конфигурацията на уеб сървъра се намира в папката ./conf/. Как да създадете самоподписан сертификат и да го инсталирате в TomCate I вече описано.
Е, https е конфигуриран, сега отидете в папката ./bin и стартирайте statup.sh и след като стартирате сървъра, отидете на уеб инсталатора https://localhost:5443/openmeetings/install. Тук всичко вече е просто и интуитивно, С ИЗКЛЮЧЕНИЕ на секцията „Конвертори“. Тук трябва да регистрираме пътищата към нашите допълнително инсталирани пакети.

  1. ImageMagick път /usr/bin
  2. FFMPEG път /usr/bin
  3. SoX път /usr/bin
  4. OpenOffice/LibreOffice път за jodconverter /usr/lib/libreoffice (инсталирах Libra)

Допълнителните настройки отново не са сложни.
След първото влизане в системата ЗАДЪЛЖИТЕЛНО отидете на “Администрация” -> “Конфигурация”, намерете елемента път.ffmpeg и изтрийте стойността "/usr/bin", записана в него. Запазваме настройките.
Е, всъщност нашият сървър за видеоконференции е конфигуриран и готов за работа.
след като рестартирате сървъра, трябва да стартирате

  1. СУБД база данни (ако не използвате вградения Derby)
  2. KMS
  3. скрипт statusup.sh

Можете ръчно, но можете също да създадете скриптове за автоматично стартиране.
За да изведете "out" в защитната стена, трябва да разрешите портове 5443,5080,8888
Приятно използване!
PS Ако камерата не предава изображение и не виждате никого освен себе си, трябва да добавите домейна и порта към изключенията в защитната стена. Ако има Casper, значи работи нормално и пропуска всичко (учудващо!), но Avast и вградения Windows работят здраво. ще трябва да хемороиди с настройките.

Източник: www.habr.com

Добавяне на нов коментар