Installation von OpenMeetings 5.0.0-M1. Webkonferenzen ohne Flash

Guten Tag, geschätzte Habr-Nutzer und Gäste des Portals!
Kürzlich hatte ich die Notwendigkeit, einen kleinen Server für Videokonferenzen einzurichten. Es standen nicht viele Optionen zur Auswahl – BBB und OpenMeetings, da nur diese beiden funktional geeignet waren:

  1. Kostenlos
  2. Desktop- und Dokumentenfreigabe usw.
  3. Interaktive Zusammenarbeit mit Benutzern (gemeinsame Tafel, Chat usw.)
  4. Keine zusätzliche Softwareinstallation für die Clients erforderlich

Ich begann mit BBB… nun ja, das hat nicht geklappt… Erstens die Anforderung an echte Hardware, da die Funktionalität auf virtueller Hardware nicht gewährleistet ist; Zweitens der Ressourcenbedarf. Ja, die Bildqualität ist gut und der Klang hervorragend, aber für meine Anforderungen ist das nicht zu den benötigten Ressourcen in einem Verhältnis.
Ich habe angefangen, OpenMeetings auszuprobieren. Als jemand, der auf stabile Versionen von anderen Nutzern setzt, habe ich die neueste stabile Version 4.0.8 installiert (dieser Prozess wird hier nicht behandelt). Alles lief gut, bis ich feststellte, dass es auf FLASH basiert. Und da es so ist, funktionierte es in Chrome nicht, aber in Firefox ging es... das widerspricht jedoch Punkt 4, da nicht jeder Firefox nutzt und einige damit unzufrieden sind. Ich war bereits enttäuscht, als ich sah, dass Version 5.0.0-M1 ohne FLASH angekündigt wurde! Hier begann alles. Ich sage gleich, es gelang mir nicht, alles auf Anhieb zum Laufen zu bringen; es dauerte etwa 2 Wochen, jeweils 1-2 Stunden pro Tag, um es vollständig zum Laufen zu bringen.
Ich habe es auf Ubuntu 18.04 LTS installiert. Anforderungen:

  • JRE 8
  • Kurento Media Server

Beginnen wir mit JRE 8. Standardmäßig wird Version 11 aus den Repositories installiert, also fügen wir die Repositorys hinzu und starten dann die Installation der benötigten Version:

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

Nach der Installation müssen wir die Standard-Java-Version festlegen:

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

Überprüfen Sie die Version

java -version

es sollte anzeigen

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)

Jetzt müssen wir nur noch die Home-Verzeichnisse festlegen.

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

Für die ordnungsgemäße Funktion von Video- und Audio-Streams benötigen Sie den Kurento Media Server (KMS). Es gibt verschiedene Installationsoptionen, ich habe die Docker-Variante verwendet. Der Prozess der Installation und Konfiguration von Docker ist nicht Teil dieses Artikels, da das Internet voller Informationen ist. Lassen Sie uns also KMS starten.

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

Jetzt beginnen wir mit der Installation der begleitenden Komponenten:
MySQL — Es gibt eine integrierte Datenbank in OM, aber es wird nicht empfohlen, diese in der Produktionsversion zu verwenden. Installieren Sie jede Version, die Ihnen angenehm ist. Eine Version aus den Standard-Repositorys ist ebenfalls geeignet.

sudo apt-get install mysql

Um Java mit MySQL zu verbinden, müssen Sie den Connector herunterladen und ihn in den Ordner /webapps/openmeetings/WEB-INF/lib/ legen. Die Konfiguration der MySQL-Verbindung befindet sich in der Datei /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Nötig für das gemeinsame Board, die Demonstration von Dokumenten und Bildern. Auch dies nehmen wir aus den Standard-Repos.

sudo apt-get install imagemagick

GhostScript — wenn wir mit PDF arbeiten wollen, kommen wir ohne ihn nicht aus. Die Repositorys sind ebenfalls Standard.
OpenOffice oder Libre Office — für die Ausgabe aller Formate von Office-Dokumenten...
FFMpeg und SoX – für die Möglichkeit, Videoanrufe in verschiedenen Formaten aufzuzeichnen. Die Version muss 10.3 oder neuer sein.

sudo apt install ffmpeg
sudo apt-get install sox

Nun sind wir bereit, die OpenMeetings-Software herunterzuladen.
https://openmeetings.apache.org/downloads.html
Heruntergeladen und in den gewünschten Ordner entpackt.
Es scheint, dass alles für den Start bereit ist (insbesondere wenn man dem folgt offiziellen Anleitung), aber es gibt einen Link von dieser Art https://localhost:5443/openmeetings/install. Wenn wir auf https und den Port 5443 achten, wird klar, dass es nicht funktionieren wird. Natürlich kann man das Skript ./bin/startup.sh ausführen, und der Server wird gestartet. Man kann sogar darauf zugreifen und es über den Link http://localhost:5080/openmeetings/installeinrichten, aber es wird keine ordnungsgemäße Funktionalität geben. Derzeit kämpfen alle Browser, insbesondere Chrome, um die Sicherheit der Benutzer und ermöglichen den Zugriff auf Kamera und Mikrofon nur über https. Über Firefox kann man darauf zugreifen und die Nutzung der Kamera erlauben, aber das bindet uns erneut an einen bestimmten Browser. Deshalb gehen wir zur Installation und Konfiguration von SSL über. Man kann ein Zertifikat gegen Bezahlung erstellen, oder man kann es selbst machen, was die Funktionalität von OpenMeetings nicht beeinträchtigen wird.
Die Version von OpenMeetings 5.0.0-M1 basiert auf TomCat und nicht auf Apache. Die Konfiguration des Webservers befindet sich im Ordner ./conf/. Wie man ein selbstsigniertes Zertifikat erstellt und es in TomCat installiert, habe ich bereits beschrieben..
Jetzt, da HTTPS konfiguriert ist, gehen wir in den Ordner ./bin und starten statup.sh. Nach dem Start des Servers wechseln wir zum Web-Installer. https://localhost:5443/openmeetings/installHier ist alles einfach und intuitiv, AUSSER im Abschnitt "Konverter". Hier müssen die Pfade zu unseren zusätzlich installierten Paketen eingegeben werden.

  1. ImageMagick Pfad /usr/bin
  2. FFMPEG Pfad /usr/bin
  3. SoX Pfad /usr/bin
  4. OpenOffice/LibreOffice Pfad für jodconverter /usr/lib/libreoffice (ich habe LibreOffice installiert)

Die nachfolgenden Einstellungen sind ebenfalls nicht kompliziert.
Nach dem ersten Login gehen Sie UNBEDINGT zu „Administration“ -> „Konfiguration“ und suchen den Punkt path.ffmpeg und löschen den darin eingetragenen Wert „/usr/bin“. Änderungen speichern.
Unser VKS-Server ist somit eingerichtet und bereit für den Einsatz.
Nach dem Neustart des Servers muss

  1. die Datenbank SÜBDB (wenn Sie nicht das integrierte Derby verwenden)
  2. KMS
  3. das Skript statup.sh

Es ist möglich, dies manuell zu tun, aber Sie können auch Autostart-Skripte erstellen.
Um von außen zugänglich zu sein, müssen Sie im Firewall die Ports 5443, 5080, 8888 öffnen.
Viel Spaß bei der Nutzung!
P.S. Wenn die Kamera kein Bild überträgt und Sie niemanden außer sich selbst sehen, müssen Sie im Firewall die Domain und den Port zu den Ausnahmen hinzufügen. Wenn Kaspersky aktiv ist, funktioniert alles wie erwartet (wenngleich erstaunlich!), während Avast und die integrierte Windows-Sicherheit nur schwer zu handhaben sind. Es wird notwendig sein, sich mit den Einstellungen auseinanderzusetzen.

Quelle: habr.com

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster