BigBlueButton Logiciel gratuit de vidéoconférence
Système de vidéoconférence BigblueButton pour les webinaires en ligne
BigblueButton est un logiciel de collaboration vidéo gratuit qui fournit une intégration transparente avec des plateformes populaires telles que Drupal, WordPress, Redmine et Canvas.
Aperçu
Bigbluebutton est un logiciel de collaboration vidéo gratuit open source conçu en particulier pour le marché éducatif. Il existe plusieurs fonctionnalités emballées ensemble dans cette solution de réunion distante. Il offre une solution complète pour mener une session virtuelle pour les étudiants et les enseignants. Par conséquent, il fournit des fonctionnalités robustes telles que la vidéoconférence, le tableau blanc partagé, l’élevage électronique, l’audio HD, la diffusion en diffusion à la demande, le partage de fichiers, les outils de présentation, le partage d’écran, l’envoi de messages publics / privés, les chats avec des emojis. Ce système de conférence Web est très extensible et fournit des intégrations avec d’autres plates-formes puissantes. Cependant, il donne une disposition pour l’intégrer à d’autres logiciels qui incluent Drupal, Redmine, Canvas, WordPress, Atutor, Chamilo, Schoology et bien d’autres. Toutes ces intégrations font de cette solution de conférence Web auto-hébergée le meilleur choix en tant que système de gestion de l’apprentissage en ligne. De plus, l’application BigblueButton est une interface utilisateur prise en charge HTML5 qui prend en charge les mises en page mobiles et fonctionne sur tous les principaux navigateurs. BigBlueButton est principalement écrit en JavaScript avec l’entrée d’autres langues telles que Java, HTML5, Scala Ruby, Groovy et CSS. Cette solution de réunion distante auto-hébergée fournit un tableau de bord bien conçu où un utilisateur peut naviguer facilement. De plus, il existe un support complet disponible concernant l’utilisation, le déploiement et le développement de ce logiciel de conférence Web en ligne.
Configuration requise
Les exigences pour configurer BigblueButton comprennent:
- Java 11 JDK
- Version Meteor 1.8.x
- Node.js 10.20.1+
- MongoDB
Caractéristiques
BigblueButton offre les principales caractéristiques suivantes:
- Open source
- Enregistrement de session
- Partage de fichiers
- Partage d’écran
- WebBrtc compatible
- Prise en charge des logiciels tiers
- Audio HD
- Sécurisé
- tableau blanc multi-utilisateurs
- Chats en temps réel
- Soutenir les emojis
- sondage
- Robuste
- Portail parent / étudiant
- extensible
Instructions d’installation
Avant de configurer l’environnement de développement, vous devez d’abord configurer un serveur BigblueButton 2.2 qui peut être trouvé à ce lien Tout d’abord, exécutez la commande suivante:
sudo apt-get install wget
Maintenant, exécutez la commande pour installer des outils de développement de base
sudo apt-get install git-core ant ant-contrib openjdk-8-jdk-headless
Avec le JDK installé, vous devez définir la variable Java \ _Home. Modifier ~ / .profile
vi ~/.profile<br></br>
Ajouter la ligne suivante à la fin du fichier
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Recharger votre profil (cela se produira automatiquement lors de votre prochaine connexion, mais nous le ferons explicitement ici pour charger la nouvelle variable d’environnement).
source ~/.profile
Faites un test rapide pour vous assurer que Java \ _Home est défini.
echo $JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
Dans l’étape suivante, vous devez installer un certain nombre d’outils à l’aide de SDKMAN.
curl -s “https://get.sdkman.io” | bash<br></br>source “$HOME/.sdkman/bin/sdkman-init.sh”<br></br>sdk install gradle 5.5.1<br></br>sdk install grails 3.3.9<br></br>sdk install sbt 1.2.8<br></br>sdk install maven 3.5.0<br></br>
Pour configurer le code, fourrez le référentiel BigBlueButton dans votre compte GitHub, puis le clonez. Exécutez la commande suivante pour ajouter le référentiel distant à notre clone local.
git remote add upstream https://github.com/bigbluebutton/bigbluebutton.git<br></br>
Ensuite, exécutez les commandes suivantes pour récupérer la version la plus à jour du référentiel distant.
git fetch upstream
Après cela, créez une nouvelle branche pour démarrer votre travail et baser la branche de libération de `v2.2.x-Release '
git checkout -b my-changes-branch upstream/v2.2.x-release
Après avoir configuré le serveur, nous configurerons l’avant-end. Exécutez les commandes suivantes pour installer meteor.js
cd ~/dev/bigbluebutton/bigbluebutton-html5<br data-rich-text-line-break="true"></br>curl https://install.meteor.com/ | sh
Ensuite, il y a une modification requise dans Settings.yml pour obtenir le webcam et le partage d’écran fonctionnant dans le client (en supposant que vous utilisez déjà HTTPS). La première étape consiste à trouver la valeur pour kurento.wsurl
packaged Settings.yml.
grep "wsUrl" /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml
Ensuite, modifiez les paramètres de développement.yml et modifiez «Wsurl» pour correspondre à ce qui a été récupéré auparavant.
vi private/config/settings.yml
Vous êtes maintenant prêt à exécuter le code HTML5. Arrêtez d’abord la version emballée du client HTML5 afin que vous ne fonctionz pas deux copies en parallèle.
sudo systemctl stop bbb-html5
Enfin, installez les dépendances NPM et exécutez l’extrémité frontale avec les commandes suivantes:
meteor npm install<br></br>npm start<br></br>