Installation de réunions ouvertes 5.0.0-M1. Conférences WEB sans Flash

Bonjour, chers Khabravchans et invités du portail !
Il n'y a pas si longtemps, j'avais besoin de monter un petit serveur pour la visioconférence. Peu d'options ont été envisagées - BBB et Openmeetings, etc. seulement ils ont répondu fonctionnellement :

  1. libre
  2. Démonstration du bureau, des documents, etc.
  3. Travail interactif avec les utilisateurs (tableau général, chat, etc.)
  4. Aucune installation de logiciel supplémentaire requise pour les clients

J'ai commencé avec BBB… eh bien, en fait, ça n'a pas évolué ensemble… La première est l'exigence d'un vrai matériel, car sur le virtuel ne garantissent pas les performances ; Le deuxième est l’intensité des ressources. Oui, une bonne image et un excellent son, mais pour mes tâches, ce n'est pas comparable aux ressources consommées.
J'ai commencé à essayer les réunions ouvertes. En tant qu'amateur de versions testées par d'autres utilisateurs et stables, j'ai installé la dernière version stable 4.0.8 (nous ne considérerons pas ce processus ici). Tout va bien, sauf qu'il est en FLASH. Bon, si c'est le cas, ça a refusé de fonctionner en chrome, ça s'est bien passé en fox... mais cela contredit le point 4, car tout le monde n'utilise pas FF et tout le monde ne l'aime pas. J'ai déjà eu le temps de m'énerver, en voyant que la version 5.0.0-M1 était annoncée sans FLASH ! C'est ici que tout a commencé. Je dirai tout de suite que ça n'a pas marché pour moi de tout lancer d'un coup, environ 2 semaines, 1 à 2 heures par jour, il m'a fallu un lancement complet.
Et donc, je l'ai installé sur Ubuntu 18.0.4-LTS.

  • JRE 8
  • Serveur multimédia Kurento

Commençons par JRE8. Par défaut, 11 est défini à partir des référentiels, nous l'ajouterons donc aux référentiels, puis nous commencerons à installer la version dont nous avons besoin :

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

Après l'installation, vous devez définir la version par défaut de Java pour qu'elle s'exécute :

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

vérifie la version

java -version

doit émettre

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)

il reste maintenant à définir les répertoires personnels.

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

Le serveur Kurento Media (KMS) est requis pour le fonctionnement normal des flux vidéo/audio. Il existe différentes options pour l'installer, j'ai utilisé l'option Docker. Le processus d'installation et de configuration de Docker n'est pas inclus dans cet article, car Internet regorge d'informations. Et donc, nous démarrons KMS

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

Commençons maintenant à installer les composants associés :
MySQL - L'OM dispose d'une base de données intégrée, mais il n'est pas recommandé de l'utiliser dans la version combat. Nous mettons n'importe quelle version qui vous convient. Convient à partir des référentiels standards.

sudo apt-get install mysql

pour connecter Java à MySQL, vous avez besoin connecteur de téléchargement et placez-le 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 un tableau commun, démonstration de documents et d'images. nous prenons également des navets standards.

sudo apt-get install imagemagick

GhostScript - si nous voulons travailler avec le pdf, nous ne pouvons pas nous en passer. Les référentiels sont également standard.
OpenOffice ou Bureau Libre - de sortir tous formats de documents bureautiques...
ffmpeg и Sox - pour 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, nous sommes maintenant prêts à télécharger openmeetings lui-même.
https://openmeetings.apache.org/downloads.html
Téléchargé, décompressé dans le dossier dont nous avons besoin.
Tout semble prêt pour le lancement (surtout si vous suivez consignes officielles), mais il y a ce genre de lien https://localhost:5443/openmeetings/install. Si vous faites attention au https et au port 5443, nous comprenons que rien ne fonctionnera pour nous. Bien sûr, vous pouvez exécuter le script ./bin/startup.sh et le serveur démarrera. Vous pouvez même y accéder et le configurer via le lien http://localhost:5080/openmeetings/install, mais cela ne fonctionnera tout simplement pas normalement. Désormais, tous les navigateurs, et notamment Chrome, se battent pour la sécurité de l'utilisateur et le travail avec la caméra et le microphone n'est autorisé que via https. Grâce à FF, il sera possible d'entrer et de permettre à la caméra de fonctionner, mais cela nous lie encore une fois à un seul navigateur. Passons donc à l'installation et à la configuration de SSL. Vous pouvez faire un certificat contre de l'argent, ou vous pouvez le faire vous-même, l'OM ne fonctionnera pas plus mal avec cela.
La version 5.0.0-M1 d'OM est basée sur TomCat et non sur Apache. La configuration du serveur Web se trouve dans le dossier ./conf/. Comment créer un certificat auto-signé et l'installer dans TomCate I déjà décrit.
Eh bien, https est configuré, allez maintenant dans le dossier ./bin et exécutez statup.sh et après avoir démarré le serveur, accédez au programme d'installation Web https://localhost:5443/openmeetings/install. Ici tout est déjà simple et intuitif SAUF la rubrique « Convertisseurs ». Ici, nous devons enregistrer les chemins d'accès à nos packages supplémentaires installés.

  1. Chemin ImageMagick /usr/bin
  2. Chemin FFMPEG /usr/bin
  3. Chemin SoX /usr/bin
  4. Chemin OpenOffice/LibreOffice pour jodconverter /usr/lib/libreoffice (j'ai installé Libra)

Les autres réglages ne sont encore une fois pas compliqués.
Après la première connexion au système, il est OBLIGATOIRE d'aller dans « Administration » -> « Configuration », rechercher l'élément chemin.ffmpeg et supprimez la valeur "/usr/bin" qui y est écrite. Nous enregistrons les paramètres.
Eh bien, notre serveur de visioconférence est actuellement configuré et prêt à fonctionner.
après avoir redémarré le serveur, vous devez exécuter

  1. Base de données SGBD (si vous n'utilisez pas le Derby intégré)
  2. KMS
  3. script statup.sh

Vous pouvez le faire manuellement, mais vous pouvez également créer des scripts d'exécution automatique.
Pour afficher "out" dans le pare-feu, vous devez autoriser les ports 5443,5080,8888
Utilisation agréable!
PS Si la caméra ne transmet pas d'image et que vous ne voyez personne d'autre que vous-même, vous devez ajouter le domaine et le port aux exceptions du pare-feu. S'il y a Casper, alors il fonctionne normalement et saute tout (étonnamment !), mais Avast et Windows intégré travaillent dur. Il faudra des hémorroïdes avec les réglages.

Source: habr.com

Ajouter un commentaire