BigblueButton es una solución de reunión remota de código abierto

BigBlueButton Software gratuito de videoconferencia

Sistema de videoconferencia BigblueButton para seminarios web en línea

BigblueButton es un software de colaboración de video gratuito que proporciona una integración perfecta con plataformas populares como Drupal, WordPress, Redmine y Canvas.

Descripción general

BigblueButton es un software de colaboración de video gratuito de código abierto diseñado particularmente para el mercado educativo. Hay varias características empaquetadas juntas en esta solución de reunión remota. Ofrece una solución completa para realizar una sesión virtual para estudiantes y maestros. Por lo tanto, proporciona características sólidas como videoconferencia, pizarra compartida, recaudación de manos electrónica, audio HD, transmisión web a pedido, intercambio de archivos, herramientas de presentación, intercambio de pantalla, envío mensajes públicos/privados, chats con emojis. Este sistema de conferencias web es altamente extensible y proporciona integraciones con otras plataformas poderosas. Sin embargo, proporciona una provisión para integrarlo con otro software que incluye Drupal, Redmine, Canvas, WordPress, Atutor, Chamilo, Schoology y muchos más. Todas estas integraciones hacen que esta solución de conferencia web autohostada sea la mejor opción como sistema de gestión de aprendizaje en línea. Además, la aplicación BigblueButton es una interfaz de usuario compatible con HTML5 que admite diseños móviles y se ejecuta en todos los navegadores principales. BigblueButton se escribe principalmente en JavaScript junto con la entrada de otros idiomas como Java, HTML5, Scala Ruby, Groovy y CSS. Esta solución de reunión remota autohospedada proporciona un tablero bien diseñado donde un usuario puede navegar fácilmente. Además, hay un soporte completo disponible sobre el uso, la implementación y el desarrollo de este software de conferencia web en línea.

Requisitos del sistema

Los requisitos para configurar BigblueButton incluyen:

  • Java 11 JDK
  • Meteor Versión 1.8.x
  • node.js 10.20.1+
  • MongoDB

Características

BigblueButton ofrece las siguientes características clave:

  • Fuente abierta
  • Grabación de sesión
  • Compartición de archivos
  • Compartir pantalla
  • WebRTC Compatible
  • Soporte para el software de terceros
  • audio HD
  • Seguro
  • pizarra de múltiples usuarios
  • chats en tiempo real
  • Soporte de emojis
  • Encuesta
  • Robusto
  • Portal de padres / estudiantes
  • extensible

Instrucciones de instalación

Antes de configurar el entorno de desarrollo, primero debe configurar un servidor BigblueButton 2.2 que se puede encontrar en este enlace Primero, ejecute el siguiente comando:

 sudo apt-get install wget

Ahora, ejecute el comando para instalar herramientas de desarrollo central

 sudo apt-get install git-core ant ant-contrib openjdk-8-jdk-headless

Con el JDK instalado, debe establecer la variable Java \ _Home. Editar ~/.profile

 vi ~/.profile<br></br>

Agregue la siguiente línea al final del archivo

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

Recargar su perfil (esto sucederá automáticamente cuando se inicie sesión, pero lo haremos explícitamente aquí para cargar la nueva variable de entorno).

source ~/.profile

Haga una prueba rápida para asegurarse de que Java \ _Home esté configurado.

echo $JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64

En el siguiente paso, debe instalar una serie de herramientas con 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>

Para configurar el código, bifurca el repositorio de BigBlueButton en tu cuenta de GitHub y luego clono. Ejecute el siguiente comando para agregar el repositorio remoto a nuestro clon local.

git remote add upstream https://github.com/bigbluebutton/bigbluebutton.git<br></br>

Luego, ejecute los siguientes comandos para obtener la versión más actualizada del repositorio remoto.

git fetch upstream

Después de eso, cree una nueva rama para comenzar su trabajo y basar la rama de lanzamiento v2.2.x-release

git checkout -b my-changes-branch upstream/v2.2.x-release

Después de configurar el servidor, configuraremos la parte delantera. Ejecute los siguientes comandos para instalar meteor.js

cd ~/dev/bigbluebutton/bigbluebutton-html5<br data-rich-text-line-break="true"></br>curl https://install.meteor.com/ | sh

A continuación, se requiere un cambio a settings.yml para que la cámara web y la pantalla compartan el funcionamiento en el cliente (suponiendo que ya esté utilizando HTTPS). El primer paso es encontrar el valor para la configuración empaquetada kurento.wsurl.

grep "wsUrl" /usr/share/meteor/bundle/programs/server/assets/app/config/settings.yml

A continuación, edite la configuración de desarrollo.yml y cambie wsurl para que coincida con lo que se recuperó antes.

vi private/config/settings.yml

Ahora estás listo para ejecutar el código HTML5. Primero cierre la versión empaquetada del cliente HTML5 para que no esté ejecutando dos copias en paralelo.

sudo systemctl stop bbb-html5

Finalmente, instale las dependencias de NPM y ejecute la parte delantera con los siguientes comandos:

meteor npm install<br></br>npm start<br></br>

 Español