Saltar al contenido

Jitsi Meet

Etiquetas:

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

Securización de Jitsi Meet

Ajustes Avanzados de Jitsi Meet