Moodle y BigBlueButton - Videoconferencias WebRTC

Si utilizan Moodle para sus cursos a distancia, la mejor opción para dictar videoconferencias en vivo es seguramente BigBlueButton. Las características principales de este programa:

  • Grabación de las videoconferencias que serán automáticamente disponibles en la pagina del curso para futuras consultas
  • Pizarra
  • Posibilidad de compartir el escritorio
  • Audio integrado con WebRTC a través de FreeSWITCH
  • Presentación de diapositivas a partir de archivos Office (LibreOffice) o PDF
  • Todos los usuarios pueden compartir su Videocámara
  • Modulo de Chat

Hay otros programas que tienen las mismas características pero la verdad es que la interfaz de la plataforma está muy bien diseñada y la instalación es bastante sencilla.

Requerimientos para la instalación:

  • Ubuntu 14.04 64 bit
  • Mínimo 4GB de memoria
  • Procesador de 4 núcleos y 2.6 GHZ
  • suficiente espacio de disco para las grabaciones (alrededor de 100GB)
  • No instalar en el mismo servidor donde se encuentra Moodle

Personalmente lo he probado en un servidor de Linode de 4GB de RAM y 96GB de disco SSD. Mano  a la obra. Una vez alquilado el servidor con instalado Ubuntu 14.04 64 bit, se accede vía SSH. Primera operación se instala sudo:

apt-get install sudo

Se averigua que el idioma instalado sea en_US.UTF-8 (importante):

cat /etc/default/locale
LANG="en_US.UTF-8"

Si así no fuera, se instala:

apt-get install language-pack-en

y se configura:

update-locale LANG=en_US.UTF-8

Se averigua nuevamente que esté bien:

cat /etc/default/locale

LANG="en_US.UTF-8"

Se controla los datos de la distribución de Linux:

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

y que los repositorios multiverse estén presentes:

grep "multiverse" /etc/apt/sources.list

Debe aparecer (entre las distintas líneas):

deb http://archive.ubuntu.com/ubuntu trusty multiverse

o

deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

Se actualiza el sistema:

apt-get update
apt-get dist-upgrade

Se descarga la clave de los repositorios de BigBlueButton:

wget http://ubuntu.bigbluebutton.org/bigbluebutton.asc -O- | sudo apt-key add -

y se configuran:

echo "deb http://ubuntu.bigbluebutton.org/trusty-090/ bigbluebutton-trusty main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

Se actualiza nuevamente el sistema y se instala el editor nano:

apt-get update

apt-get install nano

Se crea el script para la instalación de la versión 2.3.3 de FFMEG (indispensable para la grabación de las conferencias):

nano install-ffmpeg.sh

Se copian las líneas que siguen:

sudo apt-get install build-essential git-core checkinstall yasm texi2html libvorbis-dev libx11-dev libvpx-dev libxfixes-dev zlib1g-dev pkg-config netcat

FFMPEG_VERSION=2.3.3

cd /usr/local/src
if [ ! -d "/usr/local/src/ffmpeg-${FFMPEG_VERSION}" ]; then
  sudo wget "
http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2"
  sudo tar -xjf "ffmpeg-${FFMPEG_VERSION}.tar.bz2"
fi

cd "ffmpeg-${FFMPEG_VERSION}"
sudo ./configure --enable-version3 --enable-postproc --enable-libvorbis --enable-libvpx
sudo make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:${FFMPEG_VERSION}" --backup=no --deldoc=yes --default

Se guardan los cambios y se vuelve ejecutable el archivo:

chmod +x install-ffmpeg.sh

Se ejecuta el script:

./install-ffmpeg.sh

Empezará la descarga, compilación y instalación de FFMPEG. Cuando termine se averigua que esté instalado correctamente:

ffmpeg -version

El resultado:

libavutil      52. 92.100 / 52. 92.100
libavcodec     55. 69.100 / 55. 69.100
libavformat    55. 48.100 / 55. 48.100
libavdevice    55. 13.102 / 55. 13.102
libavfilter     4. 11.100 /  4. 11.100
libswscale      2.  6.100 /  2.  6.100
libswresample   0. 19.100 /  0. 19.100

Ya se puede instalar la plataforma desde los repositorios. Muy sencillo:

apt-get update
apt-get install bigbluebutton

El proceso tardará un poco pero al final tendremos la plataforma instalada. Activamos el modulo Para WebRTC:

bbb-conf --enablewebrtc

Para averiguar que todos los módulos estén correctamente instalados:

bbb-conf --clean
bbb-conf --check

Si no aparecen errores significa que todo está funcionando bien. Para la configuración de Moodle, se necesita ejecutar el próximo comando que nos devolverá el enlace y la clave que luego configuraremos en el modulo BigBlueButton de Moodle.

bbb-conf --secret

URL: http://108.61.222.151/bigbluebutton/
Secret: 40c983082c38e3c39ddc637ebc266b1e

Para completar la configuración del servidor, se activa el cortafuegos asegurándose que los siguientes puertos estén abiertos:

TCP: 22 80 1935 y 9123

UDP: desde 16384 a 32668

Ya se puede pasar a la configuración de Moodle. Se descargan los dos módulos que aparecen en esta pagina:

https://moodle.org/plugins/browse.php?list=set&id=2

El primero es para conectarse a BigBlueButton. El segundo para que las grabaciones de las videoconferencias estén disponibles en la pagina del curso.

Una vez instalados se accede a Moodle con las credenciales de administrador y se entra en el menú Administración del sitio -> Extensiones -> Módulos de actividad -> BigBlueButton. Aparecerá:

Captura

Donde se ponen los datos devueltos por el comando bbb-conf --secret. Se guardan los cambios y se crea un curso de Prueba. Se accede a se presiona “Activar Edición”. En el bloque principal se selecciona “Añadir una actividad o un recurso” y se selecciona la siguiente opción:

Captura

Se presiona el botón Agregar y en el campo “Nombres de las grabaciones” se pone, por ejemplo, “Grabaciones de las videoconferencias”. Se guardan los cambios. Se escoge un modulo del curso y se añade otra actividad. En este caso se selecciona “BigBlueButtonBN” y luego Agregar. En la nueva pagina se configura la videoconferencia y se guardan los cambios. La pagina del curso aparecerá parecida a esta:

Captura

Se sigue el enlace “Primera videoconferencia”. Se accederá a la plataforma BigBlueButton donde se realizará la prueba del micrófono. Si el sistema no logra configurarlo vía WebRTC (la primera vez puede pasar) optará por Flash Player. Para iniciar la grabación:

Captura

Hablamos un rato y luego salimos de la conferencia (botón en la esquina arriba a la derecha). Regresaremos a nuestro curso. Dependiendo de la duración de la videoconferencia, tendremos que esperar para que la grabación aparezca en la pagina del curso. Seleccionamos:

Captura

Aparecerá:

Captura

Si no tienes curso todo el tiempo, la mejor opción es alquilar el servidor solamente para la duración del curso. Cada vez nada más modificar los datos del modulo de Moodle y listo!.

Vía: https://code.google.com/archive/p/bigbluebutton/wikis/090InstallationUbuntu.wiki