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:
- Kostenlos
- Desktop- und Dokumentenfreigabe usw.
- Interaktive Zusammenarbeit mit Benutzern (gemeinsame Tafel, Chat usw.)
- 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-installerNach der Installation mĂŒssen wir die Standard-Java-Version festlegen:
sudo apt-get install oracle-java8-set-defaultĂberprĂŒfen Sie die Version
java -versiones 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
EOLFĂŒ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 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 imagemagickGhostScript â 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.
Heruntergeladen und in den gewĂŒnschten Ordner entpackt.
Es scheint, dass alles fĂŒr den Start bereit ist (insbesondere wenn man dem folgt ), aber es gibt einen Link von dieser Art . 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 einrichten, 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 .
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. Hier ist alles einfach und intuitiv, AUSSER im Abschnitt "Konverter". Hier mĂŒssen die Pfade zu unseren zusĂ€tzlich installierten Paketen eingegeben werden.
- ImageMagick Pfad /usr/bin
- FFMPEG Pfad /usr/bin
- SoX Pfad /usr/bin
- 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
- die Datenbank SĂBDB (wenn Sie nicht das integrierte Derby verwenden)
- KMS
- 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
