Добър ден, скъпи хабравчане и гости на портала!
Не толкова отдавна имах нужда да създам малък сървър за видеоконференции. Не бяха разгледани много варианти - BBB и Openmeetings, т.к. само те отговориха функционално:
- Безплатно
- Демонстрация на работния плот, документи и др.
- Интерактивна работа с потребители (общо табло, чат и др.)
- Не е необходима допълнителна инсталация на софтуер за клиенти
Започнах с 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, от който се нуждаете
ImageMagick - Необходим за обща дъска, демонстрация на документи и изображения. вземаме и от стандартната ряпа.
sudo apt-get install imagemagick
Ghostscript - ако искаме да работим с pdf, не можем без него. Репозиториите също са стандартни.
OpenOffice или Офис Libre - за извеждане на всички формати на офис документи ...
ffmpeg и сокс - за възможност за запис на видеоконференции в различни формати. Версията трябва да е 10.3 или по-нова.
sudo apt install ffmpeg
sudo apt-get install sox
Е, сега сме готови да изтеглим самия openmeetings.
Изтеглено, разопаковано в папката, от която се нуждаем.
Всичко изглежда готово за стартиране (особено ако следвате
OM версия 5.0.0-M1 е базирана на TomCat, а не на Apache. Конфигурацията на уеб сървъра се намира в папката ./conf/. Как да създадете самоподписан сертификат и да го инсталирате в TomCate I вече
Е, https е конфигуриран, сега отидете в папката ./bin и стартирайте statup.sh и след като стартирате сървъра, отидете на уеб инсталатора
- ImageMagick път /usr/bin
- FFMPEG път /usr/bin
- SoX път /usr/bin
- OpenOffice/LibreOffice път за jodconverter /usr/lib/libreoffice (инсталирах Libra)
Допълнителните настройки отново не са сложни.
След първото влизане в системата ЗАДЪЛЖИТЕЛНО отидете на “Администрация” -> “Конфигурация”, намерете елемента път.ffmpeg и изтрийте стойността "/usr/bin", записана в него. Запазваме настройките.
Е, всъщност нашият сървър за видеоконференции е конфигуриран и готов за работа.
след като рестартирате сървъра, трябва да стартирате
- СУБД база данни (ако не използвате вградения Derby)
- KMS
- скрипт statusup.sh
Можете ръчно, но можете също да създадете скриптове за автоматично стартиране.
За да изведете "out" в защитната стена, трябва да разрешите портове 5443,5080,8888
Приятно използване!
PS Ако камерата не предава изображение и не виждате никого освен себе си, трябва да добавите домейна и порта към изключенията в защитната стена. Ако има Casper, значи работи нормално и пропуска всичко (учудващо!), но Avast и вградения Windows работят здраво. ще трябва да хемороиди с настройките.
Източник: www.habr.com