
BigBlueButton es un sistema de videoconferencias de código abierto diseñado específicamente para el aprendizaje en línea. La API de BigBlueButton es sencilla y eficiente, ofrece una interfaz HTTP fácil de usar que permite crear, unirse y finalizar reuniones, además de gestionar grabaciones de manera intuitiva.
Para los sistemas de gestión del aprendizaje (LMS) más populares, como Moodle, Canvas o Chamilo, existen complementos listos para usar. Los usuarios solo necesitan ingresar la URL del host y la clave Salt para comenzar a utilizarlo sin requerir desarrollo adicional.
Si has desarrollado tu propio LMS o cualquier otro sistema, también puedes integrar BigBlueButton con un poco de trabajo adicional. Para facilitar este proceso, nuestro aliado MynaParrot ha recopilado la documentación más relevante de la API de BigBlueButton, junto con bibliotecas de referencia que te ayudarán a implementarlo de manera eficiente.
Documentación Oficial de la API de BigBlueButton
Este documento detalla la interfaz de programación de aplicaciones (API) de BigBlueButton, proporcionando una guía clara sobre su uso e integración: Documentación oficial de la API de BigBlueButton
Para los desarrolladores, esta API permite:
- Crear reuniones
- Unirse a reuniones
- Finalizar reuniones
- Obtener grabaciones de reuniones pasadas (y eliminarlas)
- Subir archivos de subtítulos para reuniones
Bibliotecas de la API de BigBlueButton para PHP
- Opción 1: Biblioteca oficial para PHP: Esta es la API oficial y fácil de usar para PHP (versión 5.4+).
- Instalación y uso:
Toda la documentación relacionada con la biblioteca PHP está en el wiki del repositorio. También hay ejemplos prácticos para instalación y uso completo. - Errores y solicitudes de funciones:
Los errores y solicitudes de funciones se gestionan en GitHub.
-
- Opción 2: Biblioteca no oficial, pero con funciones extendidas Aunque no es oficial, es fácil de usar y cuenta con algunas funciones adicionales. Puedes encontrar más detalles en el archivo README del repositorio.
Bibliotecas de la API de BigBlueButton para .NET
- Opción 1: Cliente .NET para la API REST de BigBlueButton
- Opción 2: Biblioteca para integración rápida con .NET
Características principales:
-
- API para integrar BigBlueButton fácilmente con .NET
- Diseñado para sistemas de videoconferencia y LMS
- Contribución de GloriaTech ( Sitio web)
- Las funciones de la biblioteca devuelven tablas de datos para mayor facilidad de uso
Biblioteca de la API de BigBlueButton para Java
Nota Especial
Este proyecto utiliza la biblioteca Lombok. Si deseas desplegar este proyecto, asegúrate de que Lombok esté instalado.
- Pasos para la instalación de Lombok:
- Descarga Lombok desde: https://projectlombok.org/download
- Ve a la ubicación donde se descargó el archivo lombok.jar.
- Ejecuta el siguiente comando en la terminal: java -jar lombok.jar (Sustituye lombok.jar por el nombre del archivo que descargaste).
- Se abrirá una ventana emergente.
- Busca la ubicación de tu editor de código (para Eclipse, selecciona la carpeta donde está eclipse.exe).
- Haz clic en Instalar.
- Inicia Eclipse (o tu IDE preferido).
- Agrega la biblioteca Lombok a tu proyecto:
- Haz clic derecho en el proyecto → Propiedades
- Ve a Java Build Path → Libraries
- Selecciona Add External JARs
- Busca y selecciona el archivo lombok.jar que descargaste
- Haz clic en Apply and Close
¡Listo! Ahora puedes utilizar la API de BigBlueButton con Java.
Biblioteca de la API de BigBlueButton para JavaScript
BigBlueButton API para JavaScript
Características:
- Biblioteca JavaScript muy simple
- Genera enlaces a todos los métodos de la API de BigBlueButton
- Escrito en Coffeescript
- Compatible con navegadores y aplicaciones Node.js
Biblioteca de la API de BigBlueButton para Ruby
BigBlueButton API para Ruby
Características:
- RubyGem que proporciona acceso a la API de BigBlueButton
- Permite que una aplicación Ruby interactúe con BigBlueButton mediante métodos en Ruby, en lugar de peticiones HTTP
- Formatea las respuestas para que sean compatibles con Ruby
- Incluye clases de ayuda para llamadas API más complejas, como la pre-carga de diapositivas