Configurar un Sistema de Videoconferencias con Jitsi Meet

Qué es Jitsi Meet?

Jitsi Meet es una herramienta multiplataforma y gratuita que permite hacer videoconferencias grupales a través de Internet. En las videollamadas de Jitsi Meet no hay ningún límite en el número de participantes, pudiendo entrar tantos como lo permita la potencia y el ancho de banda del servidor. En este caso nos proponemos instalar y configurar jitsi y jibri, y adaptarlo un poquito a las necesidades de una empresa cubana.

Requisitos para el proceso:

  • Internet (Solo para el proceso de instalación)
  • Para Jisti utilicé un CT con ubuntu 18.04 live server 2 core, 4 Gb ram, 2 Gb swap y 20 Gb hdd ip: 10.1.1.2 FQDN: conferencias.empresa.cu
  • Para jibri utilicé un VM con ubuntu 18.04 live server 2 core, 4 Gb ram y 60 Gb hdd ip: 10.1.1.3 FQDN jibri.empresa.cu

NOTA: Los recursos que puse fueron en mi entorno de pruebas, en un entorno de producción, se le deben asignar más recursos a Jitsi, Jibri con esos recursos trabaja bien.

Comenzando con Jitsi:

Suponiendo que ya se creó el CT y se aplicó apt update y apt upgrade. Hacemos las siguientes pruebas:

Esas deben ser las respuestas.

Luego pasamos a la configuración del firewall:

Así nos debe quedar la configuración de nuestro firewall.

Instalamos algunos paquetes necesarios:

Establecemos JAVA_HOME como una variable de entorno con las dos líneas siguientes:

Agregamos el repositorio de Jitsi:

Instalamos Jitsi Meet

Durante la instalación nos pedirá un nombre de host, ahí le ponemos: conferencias.empresa.cu
Además nos pedirá que certificados usar, en mi caso escogí la primera opción, para que me genere un certificado auto firmado. (esto se puede cambiar después, yo lo dejé así)

Una vez terminado el proceso de instalación ya podrá usar la videoconferencia accediendo a https://conferencias.empresa.cu

Para videoconferencias con muchos participantes se recomienda cambiar las siguientes variables:

y agregamos lo siguiente al final:

Es recomedable editar:

y descomentar la línea 16 donde dice:

dejarla que quede así:

Luego reiniciar el servicio prosody:

y verificar que todo esta bien:

NOTA: Se recomienda hacer una salva del contenedor CT

Para que no todos los usuarios puedan crear salas de videoconferencias y así tener controlado quien puede crear salas de videoconferencia de forma autenticada se continúa con el siguiente proceso:

en la línea 26 que dice:

la dejamos así:

y al final de ese archivo agregamos lo siguiente:

Editamos:

en la línea 10 (que está en blanco justo debajo de: domain: ‘conferencias.empresa.cu’, ) agregamos:

Quedaría así lo editado del archivo:

Editamos:

y agregamos lo siguiente:

Para crear los usuarios que tendrán acceso a crear salas de videoconferencia se usa el comando siguiente:

como el siguiente ejemplo:

Reiniciamos lo siguiente:

Hasta este punto ya se tiene una videoconferencia con autenticación de usuarios (sólo se tiene que autenticar el que crea la sala, los demás entran como invitados).

En caso de tener jitsi detras de un NAT hay dos formas posibles configurando jitsi o dejando jitsi como está y usando proxy inverso:

A- En caso de que sea con proxy inverso se puede usar la siguiente configuración del proxy inverso con nginx:

En caso de tener un proxy inverso, además, en el firewall se debe redireccionar el puerto 4443 por tcp y los puertos 10000-20000 por udp hacia el jitsi, y mantener el puerto 443 (https) hacia el proxy inverso.

B- En caso de que no se tenga un proxy inverso en el firewall se debe redireccionar todos los puertos (443/tcp, 4443/tcp, 10000-20000/udp) hacia jitsi.

PARA AMBOS CASOS (A Y B):
Editar:

y comentar la siguiente línea:

NOTA: AQUÍ SE RECOMIENDA QUE HAGA OTRA SALVA DE SU CT.

Para acomodarlo un poco a las necesidades de nuestra empresa haremos lo siguiente:

Editamos:

en la línea donde dice:

la dejamos así:

en la línea que dice:

la dejamos así:

Con esto garantizamos que los tres primeros que acceden a la sala de videoconferencia tengan el micrófono abierto, y los que entran después lo hacen con el micrófono cerrado, así no se nos forma un problema.

Más o menos por la línea 130 habla del tema de la resolución de video, lo cual es importante habilitarlo porque default viene en HD, así que consume mucho más ancho de banda y recursos, por que yo agregue esto a partir de la linea 130:

Además buscar la línea:

y descometarla, con eso se garantiza que cuando un usuario vaya a acceder a una sala, tenga que ponerse un nick obligatoriamente.

El archivo:

ahí se cambian los carteles que salen al inicio de la web, y se adecuan a la empresa de cada cual, eso es editar solamente.

Hacer lo siguiente en el archivo:

En el archivo:

hay una serie de parámetros que se pueden cambiar, como por ejemplo dejarlos así:

Donde:
app_name es el nombre que te sale en la ventana de tu navegador
jitsi_watermark_link es el link al que te redirecciona cuando le das click en el logotipo de la web.

El archivo:

ese es el logo que sale en la web, ese fichero se puede cambiar y poner el logo de tu empresa con ese mismo nombre

IMPORTANTE: Por defecto Jitsi viene que sólo muestra el nombre de cada participante sólo cuando se le pasa el mouse por arriba, una solución para que muestre el nombre de cada participante siempre editar el archivo ccs que esta en /usr/share/jitsi-meet/css/ y dejarlo así.

El usuario que creó la sala tiene la opción de obligar a todos a que vean lo que el decida, esto se hace en la opciones, donde dice MAS, señalar lo que dice todos me siguen.

Hasta aquí ya hay un sistema de videoconferencias con Jitsi como para una empresa.cu

NOTA: Se recomienda para las videoconferencias el uso del google chrome como navegador.

Ahora pasamos a configurar JIBRI que es quien se encarga de grabar las videoconferencias:

Suponiendo que ya se creo el VM y se aplico apt update y apt upgrade. Hacemos las siguientes pruebas:

Aquí la parte del firewall la voy a saltar, solo es abrir en el jitsi server y jibri server los puertos 5222 5223 5369 todos tcp. Como en la primera parte.

Instalando paquetes necesarios:

Para cargar el modulo ALSA:

Así comprobamos que se cargo bien

Instalar JAVA adoptopenjdk-8-hotspot
Jibri usa un JAVA llamado adoptopenjdk-8-hotspot que esta bloqueado para Cuba, para descargarlo hay varias formas: usando vpn es una, en mi caso yo lo descargue de aquí en mi pc , y luego lo instale manualmente en la VM.

Una vez descargado el archivo dicho anteriormente, lo copiamos en la carpeta /home/usuario y pasamos a extraerlo:

Añadiendo esta versión de Java a su PATH

Comprobando que todo va bien:

Debe devolver algo así:

Pasamos a instalar Google Chrome Stable. En mi caso use un VPN (debido al bloqueo) en mi pc y descargue el .deb desde este link.

Una vez descargado lo copio al VM se pasa a instalarlo:

NOTA: La primera vez que lo hice me dio un error de dependencias, instale esas dependencias, y volví a correr dpkg, y se instalo bien.

Creamos el siguiente directorio:

Luego:

Ahora necesitamos Chrome Driver (también bloqueado para cuba). por lo que hice lo mismo que con google chrome… VPN en mi windows y copiar al VM.

Descargue de aquí

Una vez copiado el chromedriver_linux64.zip descargado hacia nuestro VM de jibri, los extraemos

Luego borramos el chromedriver_linux64.zip que ya no es necesario, movemos de carpeta el chromedriver y le damos permisos:

Una vez hecho eso vamos finalmente a instalar jibri.

Una vez instalado le damos permisos al usuario jibri que se crea durante la instalación jibri:

Como jibri usa google chrome para conectarse a la videoconferencia y grabarla, me daba error en la parte del certificado auto firmado, por eso hay que decirle a google chrome que lo acepte automáticamente, yo lo hice así:

El archivo debe quedar asi:

Finalmente le damos permisos:

NOTA: Hacemos una salva de ambos contenedores.

Ahora pasamos a la configuración de Jitsi Meet server para que jibri se conecte a el (esto se hace en el Jitsi server todo)

Editamos el archivo:

Agregamos al final del archivo lo siguiente:

Reiniciamos el prosody:

Creamos los siguientes usuarios:

Editamos ahora:

Añadimos lo siguiente:

Reiniciamos Jicofo:

Editamos:

Buscamos dentro de la configuración los siguientes parámetros, que están comentados, y los dejamos así:

Debemos asegurarnos de que en el archivo siguiente en TOOLBAR_BUTTONS este el botón recorder habilitado por lo que editamos

y aproximadamente en la línea 187 está: TOOLBAR_BUTTONS

ahí agregamos:

En mi caso yo edite mas cosas en TOOLBAR_BUTTONS y me queda de la siguiente forma:

11- Ahora pasamos a configurar en el jibri para que se conecte a Jitsi Meet:

Adentro le ponemos e siguiente contenido:

Creamos el siguiente directorio:

le damos permisos a jibri para acceder a ese directorio:

reiniciamos y habilitamos jibri:

Reiniciamos todo y probamos.

 

Espero les sirva y no olviden darle like.

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 6

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

1 comentario

  1. Firefox 83.0 Firefox 83.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0

    Perfecto el tuto, solo falto implementarle un TURN SERVER para cuando tienes dos usuarios en distintas redes. Por lo demas, bien explicado todo.

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*