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>