Jitsi Meet es un software de código abierto para hacer videollamadas que permite instalarse de forma local en tu infraestructura física o virtual. Se puede configurar para su uso de forma pública o privada, añadiendo mecanismos de autenticación. Dispone de múltiples opciones de personalización para poder adaptarlo a tus necesidades.
A raíz de los confinamientos y el teletrabajo provocado por la Covid-19, se ha hecho muy conocido y se ha implantado masivamente tanto en el ámbito educativo como en el empresarial.
El software es mantenido por la empresa 8×8, que dispone de un servidor público abierto a todo el mundo para poder realizar de forma gratuita videollamadas. El enlace es https://meet.jit.si/
La página de GitHub con el software y la documentación es https://github.com/jitsi/jitsi-meet
ARQUITECTURA
Nginx
Servidor web sobre el que corre el componente Jitsi Meet.
Jitsi Meet
Aplicación en JavaScript que se ejecuta sobre el servidor web y que recoge los datos y coordina la creación de la conferencia.
Prosody
Servidor XMPP utilizado para la autenticación y gestión de la comunicación del resto de componentes. También ser encarga de la autenticación de los usuarios del servicio.
Jitsi Videobridge (jvb)
Este componente es compatible con WebRTC y se encarga de enrutar las transmisiones de vídeo entre los participantes en una conferencia.
Jitsi Conference Focus (jicofo)
Este componente gestiona los recursos y asigna las conexiones de los participantes a un Videobridge. En grandes implementación que contengan varios Videobridge, jifoco se encarga de su coordinación.
Jitsi Gateway to SIP (jigasi)
Este componente permite integrar un cliente SIP (VoIP) a una conferencia. O desde una conferencia, realizar una llamada SIP.
Jitsi Broadcasting Infrastructure (Jibri)
Herramienta que permiten grabar (en disco o en nube) o retransmitir (Youtube) una conferencia. Funciona lanzando una instancia del navegador Chrome que se conecta como un usuario y graba la conferencia codificada con ffmpeg.
Conocidos los distintos componentes y la arquitectura, nos vamos a centrar en una implementación de la solución en un único servidor que agrupará los componentes Nginx, Jitsi-Meet, Prosody, Jicofo y Videobridge.
INSTALACIÓN
Instalamos los paquetes necesarios
apt-get install gnupg2 apt-transport-https
Descargamos y añadimos el repositorio oficial de Jitsi para Debian
wget -qO - [<https://download.jitsi.org/jitsi-key.gpg.key>](<https://download.jitsi.org/jitsi-key.gpg.key>) | apt-key add -
sh -c "echo 'deb [<https://download.jitsi.org>](<https://download.jitsi.org/>) stable/' > /etc/apt/sources.list.d/jitsi-stable.list"
apt-get -y update
Instalamos el paquete principal
apt-get -y install jitsi-meet
Accedemos al servidor a través de HTTPS y ya tenemos acceso a la aplicación
Esta instalación genera un certificado autofirmado, en este caso sobre el nombre jitsi.bonesoft.es. Los navegadores no confiarán en este certificado, lo recomendable es generar uno válido o utilizar algún proxy inverso que contenga un certificado válido.
El certificado se guarda en la ruta /etc/jitsi/meet/ y lo podemos configurar desde el siguiente archivo de configuración /etc/nginx/sites-available/jitsi.bonesoft.es.conf
Artículos relacionados