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 :
- libre
- Démonstration du bureau, des documents, etc.
- Travail interactif avec les utilisateurs (tableau général, chat, etc.)
- 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
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.
Téléchargé, décompressé dans le dossier dont nous avons besoin.
Tout semble prêt pour le lancement (surtout si vous suivez
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à
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
- Chemin ImageMagick /usr/bin
- Chemin FFMPEG /usr/bin
- Chemin SoX /usr/bin
- 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
- Base de données SGBD (si vous n'utilisez pas le Derby intégré)
- KMS
- 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