Jitsi Meet Tutorial 🤔 Tu guia definitiva

Lejos de tu trabajo o casa? pensando en una herramienta segura, si, este articulo es un Jitsi Meet Tutorial.

El mundo ha cambiado para bien o para mal y debemos re inventarnos, por ello te invito a seguir leyendo esta mega guía en español sobre Jitsi.

Ok, claro que seguiré agregándole contenido con nuevos trucos y detalles que vaya encontrando.

Jitsi Meet requisitos servidor Ubuntu

  • Ubuntu server
  • Usuario root o privilegios sudo
  • Conectividad a internet
  • Dominio internet o ip publica estática
  • Certificado SSL valido

Como instalar Jitsi Meet en Ubuntu Server

En este Jitsi Meet tutorial usaremos un servidor Ubuntu 18.04 LTS solo para esta tarea.

Porque? bien, para no tener algún posible error o perdida de rendimiento por otros servicios ejecutándose.

Quieres verlo en vídeo? muy bien, aquí debajo te lo comparto, no olvides suscribirte a mi canal.

Jitsi Meet Español – Instalando y usando tu PROPIO servidor opensource.

Comenzamos actualizando totalmente nuestro servidor Ubuntu.

sudo apt update
sudo apt dist-upgrade

Posiblemente te pida reiniciar servicios ejecutándose, es recomendable no hacerlo automáticamente.

Así si ocurre algún error, lo podemos ver, anotar y después buscar solución.

Así, por ejemplo, en mi caso me pide reiniciar el servicio de ssh.

En caso de actualizar el kernel Linux, es recomendable reiniciar el servidor antes de continuar.

sudo reboot

Dependencias de Jitsi Meet en Ubuntu Server

Jitsi utiliza bastante Java y es una de nuestras dependencias a instalar.

sudo apt install default-jdk nginx gnupg apt-transport-https

Utilizamos openjdk ademas de otras dependencias necesarias para nuestro servidor de videoconferencias opensource.

Jitsi Meet web server

Queremos un servidor web rapido y eficiente, por lo que usaremos nginx.

Comenzamos activando, ejecutando y verificando el servicio de nginx en Ubuntu Server.

sudo systemctl enable nginx
sudo systemctl start nginx
sudo systemctl status nginx

PPA Jitsi Meet. Como instalarlo

Los creadores de Jitsi tienen a disposición de la comunidad un PPA para su libre uso.

Para instalar Jitsi Meet desde su PPA oficial, primero agregaremos la llave publica de este repo.

wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -

No te equivoques, todo debe ser ejecutado en una única linea.

El comando te devolverá un Ok.

Seguidamente crearemos el fichero de configuracion del PPA.

sudo echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list

Instalar Jitsi Meet en Ubuntu Server

Ahora que ya tenemos la llave publica y el PPA configurado, instalaremos.

sudo apt update
sudo apt install jitsi-meet

Tiempo de irnos por un café 😉

Escribimos hostname completo (host + domain) cuando se nos pregunte.

Aclaremos, puedes usar tu servidor Jitsi Meet de 2 posibles formas, apuntando a su IP o al host.dominio configurado.

El que elijas, sera el que uses.

Utilizar Jitsi Meet sin o con certificado SSL?

Siento decirte que no, no se puede sin un SSL instalado.

Ok ahora te cuento, hay dos formas de saltarse la limitación de comprar un SSL.

  • Utilizar un SSL auto firmado
  • Crear e instalar un Let’s Encrypt SSL

SSL auto firmado para Jitsi Meet

Un SSL auto firmado es un certificado generado por nosotros mismos.

Este certificado no es valido en internet, pero si que lo podemos usar en nuestra LAN perfectamente.

Al instalar Jitsi Meet, se genera automáticamente un SSL auto firmado.

ls -la /var/lib/prosody/
total 36
drwxr-x---  3 prosody prosody 4096 May  5 23:02 .
drwxr-xr-x 40 root    root    4096 May  5 23:02 ..
drwxr-x---  4 prosody prosody 4096 May  5 23:02 auth%2ejitsi%2edrivemeca%2ecom
-rw-r-----  1 prosody prosody 1109 May  5 23:02 auth.jitsi.drivemeca.com.cnf
-rw-r-----  1 prosody prosody 1895 May  5 23:02 auth.jitsi.drivemeca.com.crt
-r--------  1 prosody prosody 1675 May  5 23:02 auth.jitsi.drivemeca.com.key
-rw-r-----  1 prosody prosody 2111 May  5 23:02 jitsi.drivemeca.com.cnf
-rw-r-----  1 prosody prosody 2768 May  5 23:02 jitsi.drivemeca.com.crt
-r--------  1 prosody prosody 1675 May  5 23:02 jitsi.drivemeca.com.key

Jitsi Meet Tutorial. Como generar un SSL Let’s Encrypt

Por medio de Let’s Encrypt podemos tener nuestro propio SSL valido en internet y de forma gratuita.

Si, es GRATIS y solo necesitamos crearlo, instalarlo y comenzar a usarlo.

OJO, ten en cuenta que tienen un tiempo de vida de 90 días, en ese momento deberás renovarlo (seguirá siendo gratis).

Ejecutamos el siguiente script.

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

IMPORTANTE: Al finalizar verificamos que no hayan errores y tomamos nota.

Ya activo el SSL, sea auto firmado o valido, debemos verificar que podemos acceder a nuestro servidor Jitsi Meet.

Desde cualquiera de nuestros equipos haremos pruebas de ping o navegar al dominio.

Ejemplos:

ping dominio-jitsi-utilizado
ping ip-de-jitsi-utilizada

Haz el cambio según tu configuracion y verifica que puedas navegar hasta el servidor.

Los navegadores recomendados son Firefox y Google Chrome, si usas otro, puede que no te funcione Jitsi, estas alertad@.

Puertos y reglas de firewall para Jitsi Meet

En nuestro servidor Ubuntu LTS usaremos ufw para manejar las reglas de firewall.

Que puertos de firewall necesitamos abrir para Jitsi Meet?

  • ssh tcp: Para nuestra administración.
  • http tcp: Puerto 80, aunque usaremos Jitsi por https, es obligatorio.
  • https tcp: Puerto seguro 443 para nuestra conexión web segura a jitsi.
  • rango 10000:20000 udp

Comenzamos a crear las reglas y finalmente las activamos.

ufw allow ssh
ufw allow http
ufw allow https
ufw allow in 10000:20000/udp
ufw enable

Ya creadas las reglas y activas, ejecutamos el siguiente comando verificándolas.

ufw status

Como usar Jitsi Meet en pc

Es muy fácil, no lo vas a creer.

Solo necesitamos lo siguiente:

  • Un pc
  • Un navegador (se recomienda Google Chrome o Mozilla Firefox)
  • Webcam
  • Micrófono
  • Conexión a internet

No hay necesidad de instalar nada porque todo se utiliza desde el navegador web.

Jitsi Meet Tutorial. Que es y como usarla. Explicación detallada.

Navegamos al URL Jitsi Meet y creamos la sala simplemente colocándole un nombre.

Ya dentro de la sala veremos una interfaz bastante sencilla.

Nuestra sala en su interfaz de usuario cuenta con 2 barras de botones.

Barra superior Jitsi Meet y sus usos

Mas que todo informativa cuenta con lo siguiente:

  • A la izquierda logo de Jitsi Meet (y el URL de pagina oficial jitsi.org)
  • En el centro el nombre de la sala que acabamos de crear
  • A la derecha un listado de participantes

Barra inferior Jitsi Meet y sus usos

Esta barra puede aumentar o disminuir sus botones en uso.

Ahora, los defaults son los siguientes de izquierda a derecha:

  • Compartir contenido de nuestra pantalla (toda, una ventana o una pestaña del navegador)
  • Levantar la mano para que el moderador nos ceda la palabra
  • Abrir una ventana emergente de chat
  • Activar o desactivar micrófono
  • Salir de la videoconferencia (cuando salga el moderador se cierra la sala)
  • Activar o no la cámara
  • Ver en modo baldosa a todos los participantes de la sala
  • Compartir el link y contraseña (si ya la tiene, sino, podemos crearla) de la sala para que se unan otras personas
  • Menu con opciones extras de la sala Jitsi Meet

Jitsi Meet con cuentas de usuario

La forma basica de Jitsi Meet permite a cualquiera crear una sala y que cualquier persona se una a la sala.

Ya sabemos que el moderador puede crear una contraseña para obligar el ingreso con contraseña.

Ahora, también podemos crear las cuentas que permitiremos que se conecten a una sala Jitsi Meet evitando cuentas anónimas.

Jitsi Meet Tutorial. Como autenticar usuarios con contraseña

OJO, para estas modificaciones usare el editor vi, si no tienes experiencia con el, puedes usar nano.

Recuerda hacer el cambio al hostname de tu servidor.

sudo vi /etc/prosody/conf.avail/jitsi.drivemeca.com.cfg.lua
VirtualHost "jitsi.drivemeca.com"
     authentication = "internal_plain"

Continuamos modificando.

sudo vi /etc/jitsi/jicofo/sip-communicator.properties
org.jitsi.jicofo.auth.URL=XMPP:jitsi.drivemeca.com

Reiniciamos servicios para que tomen cambios.

sudo systemctl restart prosody
sudo systemctl restart jicofo
sudo systemctl restart jitsi-videobridge2

Creando cuentas de usuario para Jitsi Meet

Momento para crear cuentas de usuario.

sudo prosodyctl register pepito jitsi.drivemeca.com PePito-va-a-la-escuela

En el ejemplo anterior la cuenta es pepito y su contraseña es PePito-va-a-la-escuela.

Repetimos ese comando por cada cuenta que queramos crear.

Ya podemos navegar a nuestra pagina web Jitsi Meet y crear una sala.

Se nos pedirá seguidamente el usuario y contraseña.

En caso de no tener contraseña o cuenta de usuario creada, básicamente no podremos entrar.

Eliminando cuentas de usuario Jitsi Meet

Ya dejaste de usar esa cuenta o alguien se retiro de tu grupo o negocio?

Es fácil eliminar una cuenta con el siguiente comando.

sudo prosodyctl unregister cuenta-de-usuario jitsi.drivemeca.com

La cuenta en el ejemplo anterior seria cuenta-de-usuario y jitsi.drivemeca.com el dominio de nuestro servidor de videoconferencias.

Haz el cambio según tu configuracion.

Salas Jitsi Meet con moderador y cuentas anónimas

Otra variante es que una persona registrada en nuestro servidor (cuenta creada como se muestra arriba) cree la sala.

Ya creada la sala, esta persona es moderador y puede invitar con el link a otras personas.

Estas personas ingresaran sin necesidad de tener una cuenta y sin contraseña de la siguiente forma.

Recuerda modificar el hostname al de tu servidor.

vi /etc/prosody/conf.avail/jitsi.drivemeca.com.cfg.lua
 VirtualHost "guest.jitsi.drivemeca.com"
   authentication = "anonymous"
   c2s_require_encryption = false

Un cambio mas, esta vez agregando las siguientes lineas al final del archivo.

vi /etc/jitsi/meet/jitsi.drivemeca.com-config.js
  hosts: {
   anonymousdomain: 'guest.jitsi.drivemeca.com',

Reiniciamos servicios para que tome los cambios.

systemctl restart prosody
systemctl restart jicofo
systemctl restart jitsi-videobridge2

Ya podemos abrir el navegador e ingresar a nuestro servidor Jitsi Meet.

Debes tener en cuenta que cuando el moderador salga de la sala, esta se destruye.

Como descargar audio de sala Jitsi Meet

Esta es una característica que aunque existe, viene deshabilitada por default.

El audio lo podemos configurar para que se grabe y descargue a nuestro equipo local al finalizar la videoconferencia.

Es decir, se grabara en nuestra estación de trabajo, no en el servidor de videoconferencias.

Por si lo prefieres, aquí debajo te lo muestro en vídeo.

Como descargar audio de videoconferencia. Jitsi Meet Español

Comenzamos editando para quitar comentarios al bloque necesitado.

Recuerda hacer el cambio al hostname de tu servidor.

vi /etc/jitsi/meet/jitsi.drivemeca.com-config.js
localRecording: {
    // Enables local recording.
    // Additionally, 'localrecording' (all lowercase) needs to be added to
    // TOOLBAR_BUTTONS in interface_config.js for the Local Recording
    // button to show up on the toolbar.
    //
       enabled: true,
       format: 'flac'
      },

Con ese cambio ya podríamos grabar, pero, no tenemos aun un botón para esto en la interfaz.

Editamos para activar botón agregando ‘localrecording’ al final de la lista de botones.

vi /usr/share/jitsi-meet/interface_config.js
TOOLBAR_BUTTONS: [
        'microphone', 'camera', 'closedcaptions', 'desktop', 'fullscreen',
        'fodeviceselection', 'hangup', 'profile', 'info', 'chat', 'recording',
        'livestreaming', 'etherpad', 'sharedvideo', 'settings', 'raisehand',
        'videoquality', 'filmstrip', 'invite', 'feedback', 'stats', 'shortcuts',
        'tileview', 'videobackgroundblur', 'download', 'help', 'mute-everyone',
        'e2ee','localrecording'
    ],

Con el anterior cambio ya contamos con el botón REC en la parte inferior.

Para comenzar a grabar daremos click al botón REC, nos aparece una nueva ventana con el listado de participantes.

Damos click a Iniciar grabación.

Esta ventana nos mostrara ademas lo siguiente:

  • Listado de participantes de la sala.
  • Un símbolo frente a cada participante de color, gris no esta grabando, verde esta grabando.
  • Tiempo de grabación.
  • Codificación de la grabación.

Para descargar la grabación damos click a Detener grabación.

Automáticamente se abrirá una ventana en nuestro pc para que guardemos el archivo de forma local.

Servidores Jitsi Meet cercanos GRATIS

Ok, no quieres instalar tu propio servidor o no tienes disponible el tuyo en este momento.

Pero necesitas usar una instancia gratuita en este momento.

Lo mejor es buscar una instancia cercana a tu conexion, eso en parte garantizara una mejor conexion.

Para eso te aconsejo usar la pagina Jitsimeter, un largo listado de instancias.

En esta pagina encontraras un listado organizado por:

  • Web address
  • STUN privacy
  • Host Privacy
  • No tracking
  • Country:
  • Suplier
  • Version

Jitsi meet Tutorial. Como verificar certificado SSL

Muchos de los problemas que mas se repiten con las implementaciones de servidores Jitsi Meet son por SSL.

No me canso de repetir, no es lo mismo un certificado SSL auto firmado que uno valido.

El auto firmado nos puede servir para un servidor en nuestra LAN pero no para un servidor visible en internet.

Ademas, si el SSL es auto firmado puede que el navegador no te permita usar el micrófono y webcam.

Te lo explico en vídeo

Como verificar un certificado SSL. TIPS básicos para cualquiera.

Satisfech@ con el articulo, hazme una donación, no importa la cantidad, la intención es lo que vale, dale click a este botón

Comparte este articulo opensource en tus redes sociales (compartir es sexy) por medio de los botones de redes sociales para que otros lo conozcan y apoyes mi blog.

Ademas, no olvides escribirme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

5 4 votes
Article Rating
2 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Matías Montoya Fernández

Que gran trabajo hiciste en este post, muy completo. Estaré atento a las actualizaciones, saludos!