Openmeetings 5.0.0-M1 installieren. WEB-Konferenzen ohne Flash

Guten Tag, liebe Khabraviten und Gäste des Portals!
Vor nicht allzu langer Zeit hatte ich das Bedürfnis, einen kleinen Server für Videokonferenzen einzurichten. Es wurden nicht viele Optionen in Betracht gezogen – BBB und Openmeetings, weil... nur sie antworteten funktional:

  1. kostenlos
  2. Demonstration von Desktop, Dokumenten usw.
  3. Interaktives Arbeiten mit Benutzern (Shared Board, Chat usw.)
  4. Für Clients ist keine zusätzliche Softwareinstallation erforderlich

Ich habe mit BBB angefangen... naja, eigentlich hat es nicht geklappt... Das erste ist die Anforderung an echte Hardware, denn... auf der virtuellen Seite übernehmen sie keine Garantie für die Leistung; Der zweite Faktor ist die Ressourcenintensität. Ja, ein gutes Bild und ein hervorragender Ton, aber für meine Aufgaben ist das nicht vergleichbar mit den verbrauchten Ressourcen.
Ich habe angefangen, openmeetings auszuprobieren. Als Liebhaber bewährter und stabiler Versionen habe ich die neueste stabile Version 4.0.8 installiert (wir werden diesen Vorgang hier nicht berücksichtigen). Alles ist in Ordnung, außer dass es auf FLASH ist. Nun, wenn ja, funktionierte es in Chrome nicht, aber in Fox funktionierte es ... aber das widerspricht Punkt 4, weil ... Nicht jeder nutzt FF und nicht jeder mag es. Ich war schon verärgert, als ich sah, dass die Version 5.0.0-M1 ohne FLASH angekündigt wurde! Hier hat alles angefangen. Ich sage gleich, dass ich nicht alles sofort starten konnte; es dauerte etwa 2 Wochen, 1-2 Stunden am Tag, bis ein vollständiger Start möglich war.
Und so habe ich es auf Ubuntu 18.0.4-LTS installiert. Anforderungen:

  • JRE8
  • Kurento-Medienserver

Beginnen wir mit JRE8. Standardmäßig wird 11 aus den Repositorys installiert. Fügen wir es also zu den Repositorys hinzu und beginnen wir dann mit der 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 Sie die Standardversion von Java für die Ausführung festlegen:

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

Überprüfe die Version

java -version

muss ausstellen

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 nur noch die Home-Verzeichnisse festgelegt werden.

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

Für den normalen Betrieb von Video-/Audiostreams benötigen Sie einen Kurento Media Server (KMS). Für die Installation gibt es verschiedene Möglichkeiten, ich habe die Docker-Option verwendet. Der Prozess der Installation und Konfiguration von Docker wird in diesem Artikel nicht behandelt, da das Internet voller Informationen ist. Und so starten wir KMS

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

Beginnen wir nun mit der Installation der zugehörigen Komponenten:
MySQL — OM verfügt über eine integrierte Datenbank, es wird jedoch nicht empfohlen, diese in der Kampfversion zu verwenden. Wir installieren jede für Sie passende Version. Es funktioniert auch aus Standard-Repositorys.

sudo apt-get install mysql

Um Java mit MySQL zu verbinden, benötigen Sie Download-Connector und legen Sie es im Ordner /webapps/openmeetings/WEB-INF/lib/ ab. MySQL-Verbindungseinstellungen befinden sich in der Datei /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick — Wird für eine gemeinsame Tafel, Anzeige von Dokumenten und Bildern benötigt. Wir nehmen auch normale Rüben.

sudo apt-get install imagemagick

GhostScript - Wenn wir mit PDF arbeiten wollen, können wir nicht darauf verzichten. Auch die Repositories sind Standard.
OpenOffice oder Libre Büro - zur Ausgabe aller Formate von Office-Dokumenten...
ffmpeg и Sox — für die Möglichkeit, Videokonferenzen in verschiedenen Formaten aufzuzeichnen. Die Version muss 10.3 oder höher sein.

sudo apt install ffmpeg
sudo apt-get install sox

Nun können wir openmeetings selbst herunterladen.
https://openmeetings.apache.org/downloads.html
Wir haben es heruntergeladen und in den Ordner entpackt, den wir brauchten.
Es scheint, dass alles zum Start bereit ist (insbesondere, wenn Sie folgen offizielle Anweisungen), aber es gibt diese Art von Link https://localhost:5443/openmeetings/install. Wenn wir auf https und Port 5443 achten, verstehen wir, dass für uns nichts funktionieren wird. Natürlich können Sie das Skript ./bin/startup.sh ausführen und der Server wird gestartet. Sie können sogar dorthin gehen und es über den Link konfigurieren http://localhost:5080/openmeetings/install, aber es funktioniert einfach nicht normal. Mittlerweile kämpfen alle Browser und insbesondere Chrome um die Sicherheit der Nutzer und das Arbeiten mit Kamera und Mikrofon ist nur noch über https erlaubt. Über FF können wir uns anmelden und die Arbeit mit der Kamera zulassen, aber auch das bindet uns wieder an einen Browser. Fahren wir daher mit der Installation und Konfiguration von SSL fort. Sie können ein Zertifikat gegen Geld erstellen oder es selbst machen; dadurch wird die OM-Funktion nicht schlechter.
Version OM 5.0.0-M1 basiert auf TomCat, nicht auf Apache. Die Webserverkonfiguration befindet sich im Ordner ./conf/. So erstellen Sie ein selbstsigniertes Zertifikat und installieren es bereits in TomCate beschrieben.
Nun, https ist konfiguriert. Gehen Sie nun zum Ordner ./bin, führen Sie statup.sh aus und gehen Sie nach dem Starten des Servers zum Web-Installer https://localhost:5443/openmeetings/install. Hier ist alles einfach und intuitiv, AUSSER dem Abschnitt „Konverter“. Hier müssen wir die Pfade zu unseren zusätzlich installierten Paketen registrieren.

  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 libre installiert)

Weitere Einstellungen sind wiederum nicht kompliziert.
Nachdem Sie sich zum ersten Mal angemeldet haben, MÜSSEN Sie zu „Administration“ -> „Konfiguration“ gehen und das Element finden path.ffmpeg und löschen Sie den darin geschriebenen Wert „/usr/bin“. Speichern Sie die Einstellungen.
Nun, eigentlich ist unser Videokonferenzserver konfiguriert und betriebsbereit.
Nach dem Neustart des Servers müssen Sie ausführen

  1. DBMS-Datenbank (wenn Sie nicht das integrierte Derby verwenden)
  2. KMS
  3. Skript statup.sh

Sie können dies manuell tun, aber Sie können auch Autorun-Skripte erstellen.
Für die Ausgabe „draußen“ in der Firewall müssen Sie die Ports 5443,5080,8888 zulassen
Viel Spaß damit!
PS: Wenn die Kamera kein Bild überträgt und Sie niemanden außer sich selbst sehen, müssen Sie die Domäne und den Port zu den Ausnahmen in der Firewall hinzufügen. Wenn Casper installiert ist, funktioniert es normal und überspringt alles (überraschenderweise!), aber Avast und das in Windows integrierte System arbeiten hart. Du wirst dich mit den Einstellungen herumschlagen müssen.

Source: habr.com

Kommentar hinzufügen