Bonjour, chers utilisateurs de Habr et visiteurs du portail !
Il n'y a pas si longtemps, j'ai eu besoin de mettre en place un petit serveur pour la visioconfĂ©rence. Peu d'options ont Ă©tĂ© envisagĂ©es â BBB et Openmeetings, car seules celles-ci correspondaient Ă mes besoins fonctionnels :
- Gratuit
- Démonstration de bureau, de documents, etc.
- Travail interactif avec les utilisateurs (tableau blanc partagé, chat, etc.)
- Aucune installation de logiciel supplémentaire n'est requise pour les clients
J'ai commencĂ© avec BBB⊠mais en fait ça n'a pas fonctionné⊠PremiĂšrement â l'exigence d'un matĂ©riel rĂ©el, car sur virtuel ils ne garantissent pas le bon fonctionnement ; DeuxiĂšmement â la consommation des ressources. Oui, une bonne image et un excellent son, mais pour mes besoins, cela n'est pas comparable avec les ressources consommĂ©es.
J'ai commencé à essayer openmeetings. En tant qu'amateur de solutions éprouvées par d'autres utilisateurs et de versions stables, j'ai installé la derniÚre version stable 4.0.8 (nous ne discuterons pas de ce processus ici). Tout va bien, sauf qu'elle fonctionne sous FLASH. Et comme ça, elle a refusé de fonctionner sur Chrome, a fonctionné sur Firefox⊠mais cela contredit le point 4, car tout le monde n'utilise pas Firefox et tout le monde ne l'apprécie pas. J'étais déjà un peu déçu quand j'ai vu que la version 5.0.0-M1 était annoncée sans FLASH ! C'est là que tout a commencé. Je dirai tout de suite que je n'ai pas réussi à tout faire fonctionner tout de suite, environ 2 semaines, 1 à 2 heures par jour, ont été nécessaires pour un lancement complet.
Alors, je l'ai installé sur Ubuntu 18.04-LTS. Exigences :
- JRE 8
- Serveur de médias Kurento
Commençons par JRE8. Par défaut, les dépÎts installent la version 11, donc nous allons l'ajouter dans les dépÎts, puis nous lancerons l'installation de la version dont nous avons besoin :
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installerAprÚs l'installation, il est nécessaire de définir la version Java par défaut :
sudo apt-get install oracle-java8-set-defaultvérifions la version
java -versioncela devrait donner
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, mode mixte)il ne reste plus qu'à définir les répertoires domestiques.
cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre
EOLPour un bon fonctionnement des flux vidéo/audio, le serveur de médias Kurento (KMS) est nécessaire. Il existe plusieurs options pour l'installation, j'ai utilisé l'option Docker. Le processus d'installation et de configuration de Docker ne fait pas partie de cet article, heureusement internet regorge d'informations. Alors, démarrons KMS
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest Nous allons maintenant procéder à l'installation des composants associés :
MySQL â OOM a une base de donnĂ©es intĂ©grĂ©e, mais il n'est pas recommandĂ© de l'utiliser en production. Installez n'importe quelle version qui vous convient. Une version Ă partir des dĂ©pĂŽts standard conviendra Ă©galement.
sudo apt-get install mysql Pour connecter Java Ă MySQL, il faut et le placer dans le dossier /webapps/openmeetings/WEB-INF/lib/. La configuration de la connexion MySQL se trouve dans le fichier /webapps/openmeetings/WEB-INF/classes/META-INF/mysql_persistence.xml
ImageMagick â NĂ©cessaire pour le tableau blanc, la dĂ©monstration de documents et d'images. Ă prendre aussi depuis les dĂ©pĂŽts standards.
sudo apt-get install imagemagickGhostScript â si nous voulons travailler avec des fichiers pdf, c'est indispensable. Les dĂ©pĂŽts sont Ă©galement standards.
OpenOffice ou Libre Office â pour l'export de tous les formats de documents bureautiquesâŠ
FFMpeg et SoX â pour avoir la possibilitĂ© d'enregistrer des vidĂ©oconfĂ©rences dans diffĂ©rents formats. La version doit ĂȘtre 10.3 ou plus rĂ©cente.
sudo apt install ffmpeg
sudo apt-get install sox Eh bien maintenant, nous sommes prĂȘts Ă tĂ©lĂ©charger OpenMeetings.
Nous l'avons téléchargé et décompressé dans le dossier requis.
Il semble que tout soit prĂȘt pour le lancement (surtout si nous suivons ), mais il y a un lien de ce genre . Si nous prĂȘtons attention au https et au port 5443, nous comprenons que cela ne fonctionnera pas. Bien sĂ»r, nous pouvons lancer le script ./bin/startup.sh et le serveur dĂ©marrera. On pourra mĂȘme y accĂ©der et le configurer via le lien , mais cela ne fonctionnera pas correctement. Actuellement, tous les navigateurs, et Chrome en particulier, luttent pour la sĂ©curitĂ© des utilisateurs et n'autorisent l'accĂšs Ă la camĂ©ra et au microphone qu'en https. Avec FF, il sera possible d'y accĂ©der et d'autoriser l'utilisation de la camĂ©ra, mais cela nous limite encore Ă un seul navigateur. Passons donc Ă l'installation et Ă la configuration de SSL. Vous pouvez obtenir un certificat moyennant un coĂ»t, ou le faire vous-mĂȘme, ce qui ne nuira pas Ă OOM.
La version OOM 5.0.0-M1 est basée sur TomCat, et non sur Apache. La configuration du serveur Web se trouve dans le dossier ./conf/. J'ai déjà .
Voilà , https est configuré, maintenant dirigez-vous vers le dossier ./bin et lancez startup.sh, puis aprÚs le démarrage du serveur, dirigons-nous vers l'installateur web . Ici, tout est simple et intuitif SAUF pour la section « Convertisseurs ». Ici, il faut spécifier les chemins de nos paquets installés supplémentaires.
- ImageMagick Chemin /usr/bin
- FFMPEG Chemin /usr/bin
- SoX Chemin /usr/bin
- OpenOffice/LibreOffice Chemin pour jodconverter /usr/lib/libreoffice (j'ai installé LibreOffice)
Les réglages ensuite ne sont pas compliqués.
AprÚs la premiÚre connexion, assurez-vous de vous rendre dans « Administration » -> « Configuration », et trouvez l'élément path.ffmpeg et supprimez la valeur enregistrée «/usr/bin». Enregistrez les paramÚtres.
Eh bien, notre serveur VKS est configurĂ© et prĂȘt Ă fonctionner.
aprÚs le redémarrage du serveur, il est nécessaire de lancer
- la base de données SGBD (si vous n'utilisez pas Derby intégré)
- KMS
- script statup.sh
On peut le faire manuellement, mais on peut aussi créer des scripts de démarrage automatique.
Pour l'accÚs extérieur, il est nécessaire de permettre les ports 5443, 5080, 8888 dans le pare-feu.
Bonne utilisation !
P.S. Si la camĂ©ra ne transmet pas d'image et que vous ne voyez personne sauf vous-mĂȘme, il est nĂ©cessaire d'ajouter le domaine et le port dans les exceptions du pare-feu. Si vous utilisez Kaspersky, cela fonctionne normalement et laisse passer tout (Ă©trangement !), mais Avast et le pare-feu intĂ©grĂ© de Windows rencontrent des difficultĂ©s avec les rĂ©glages.
Source : habr.com
