Jitsi Meet: Videoconferencias OpenSource

Posted by in Linux, Servicios, streaming

Me he topado con un herramienta de estas que ha roto mis espectativas, se trata de Jitsi Meet, de la empresa Jitsi, conocida por su servidor XMPP Jitsi (Parecido a Openfire).

La herramienta compite directamente con Google Hangout y ApperIn y puede probarse desde aqui:
https://meet.jit.si/

Es ideal para reuniones virtuales, sin límite de usuarios, con opciones como “bloquear la sala” con una contraseña para que no entre nadie más, compartir la pantalla (requiere de un plugin especifico para chrome), un chat…

Como es lógico y la herramienta nos pedirá dar acceso al navegador a la cámara y tu micrófono.

A diferencia de appear.in  se puede descargar el paquete para nuestro servidor ( https://github.com/jitsi/jitsi-meet) y utilizar este servicio bajo nuestros recursos.

Este es el caso que pasamos a describir (Instalación sencilla en Debian/Ubuntu)

Primero añadimos el repositorio a nuestro sources.list

echo 'deb http://download.jitsi.org/nightly/deb unstable/' >> /etc/apt/sources.list
wget -qO - https://download.jitsi.org/nightly/deb/unstable/archive.key | apt-key add -

Actualizamos

apt-get update

Instalación del Paquete:

apt-get -y install jitsi-meet

Durante la instalación, el instalador nos preguntará sobre el nombre del equipo accesible desde la red o internet desde donde queremos acceder al servicio o FQDN.

Un FQDN (sigla en inglés de fully qualified domain name) es un nombre que incluye el nombre del equipo y el nombre de dominio asociado a este.

Si no tenemos gestioón de DNS o no estamos en un hosting podemos utilizar la IP pública donde estará instalado el servicio.

Ojo con NAT (Network Address Translation) es un mecanismo utilizado por routers  para intercambiar paquetes entre dos redes que asignan mutuamente direcciones incompatibles, o lo que es lo mismo, el caso especifico de una red que está tras un router.

Tendremos que:

  • Mapear los puertos 443 y 4443 (TCP) a la ip de la LAN
  • Mapear el rango de puertos 10000-20000 UDP a nuestra ip dentro de la LAN
  • Indicarle a la herramienta que estamos en un entorno NAT.

Para realizar este ultimo paso editamos el archivo /etc/jitsi/videobridge/sip-communicator.properties y añadimos las siguientes lineas:

org.jitsi.impl.neomedia.transform.srtp.SRTPCryptoContext.checkReplay=false
org.jitsi.videobridge.NAT_HARVESTER_LOCAL_ADDRESS=<IPLOCAL>
org.jitsi.videobridge.NAT_HARVESTER_PUBLIC_ADDRESS=<IPPUBLICA>

Añadiendo un trunk sip (Lo utilizaremos para realizar una llamada mediante VOIP parea realizar invitaciones a las conferencias)

apt-get -y install jigasi

Habilitar grabaciones de reuniones:
Para esto editamos el archivo como anteriormente sip-communicator.properties y añadimos las siguientes lineas:

org.jitsi.videobridge.ENABLE_MEDIA_RECORDING=true
org.jitsi.videobridge.MEDIA_RECORDING_PATH=DIRECTORIO
org.jitsi.videobridge.MEDIA_RECORDING_TOKEN=secret

Donde DIRECTRIO es un PATH a donde queremos que se queden grabadas nuestras video-conferencias.

Finalmente reiniciamos y accedemos a la IP publica o FQDN donde se encuentra instalada la herramienta.