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:
- kostenlos
- Demonstration von Desktop, Dokumenten usw.
- Interaktives Arbeiten mit Benutzern (Shared Board, Chat usw.)
- 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
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.
Wir haben es heruntergeladen und in den Ordner entpackt, den wir brauchten.
Es scheint, dass alles zum Start bereit ist (insbesondere, wenn Sie folgen
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
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
- ImageMagick-Pfad /usr/bin
- FFMPEG-Pfad /usr/bin
- SoX-Pfad /usr/bin
- 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
- DBMS-Datenbank (wenn Sie nicht das integrierte Derby verwenden)
- KMS
- 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