Jitsi (App de videoconferencia libre)

Es una aplicación de videoconferencia libre y privada. No hay limite de usuarios, dispone de chat y varias opciones extra como por ejemplo compartir pantalla o ventana. Es muy sencilla de usar pero si tienes demasiadas opciones de seguridad aplicadas en Firefox, podría ser mejor usar Chrome/Chromium o las aplicaciones que hay para movil


Descarga de la aplicación para móviles

F-Droid:     https://f-droid.org/en/packages/org.jitsi.meet
App Store:   https://apps.apple.com/us/app/jitsi-meet/id1165103905
Google Play: https://play.google.com/store/apps/details?id=org.jitsi.meet


Uso con el navegador e Instancias publicas que puedes usar con el navegador o apps

Para uso intensivo, es mejor montarte tu servidor. Por favor, no abuses de estos recursos, especialmente los dos últimos:

https://meet.jit.si/
https://8x8.vc            Instancia del servicio premium de Jitsi. En https://www.8x8.com disponen opciones para empresas
https://jitsi.gnulinuxvalencia.org   Instancia de gnulinuxvalencia
https://meet.onlinetrainer.es      Instancia en servidor VPS modesto limitado a solo conexiones de video desde España.


Instalar (Ejemplo en Ubuntu 18.04 pero extrapolable a Debian y derivadas)

1.- Edita el fichero /etc/hosts con el nombre de tu instancia localmente

        Ej:  127.0.0.1 localhost meet.tudominio.es

2.- Añadimos repositorios de Jitsi para instalar con el método quick-install que simplifica todo

        apt-add-repository universe
        echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
        wget -qO -  https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -
        apt-get update

3.- Firewall/Router.

        Deben estar accesibles los puertos 80 y 443 TCP y 10000 en UDP

        El puerto 4443 se usa como secundario por el videobridge, por si hay problemas con el principal pero en mi caso no veo que escuche ni he tenido problemas, no necesito abrirlo
        Hay otros puertos que escuchan pero solo se usan a nivel local, como el 5222, 5347 y 8888 en TCP y el 5000 en UDP
        AL aceptar las conexiones entrantes en iptables tan solo es necesario las ESTABLISHED. no he necesitado habilitar las RELATED


        Cada vez que aplicaba mi script con las reglas firewall he necesitado reiniciar los servicios que usa, sino el video no logra conectar:

            /etc/init.d/jicofo restart
            /etc/init.d/jitsi-videobridge2 restart
            /etc/init.d/prosody restart

4.- Instalar

        apt-get install apt-transport-https
        apt-get -y install jitsi-meet           # Buscará si tienes Nginx o Apache y creará un virtual host que te habrá preguntado

5.- Añade certificado TLS con LetsEncrypt

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

Ficheros y directorios a tener en cuenta

    /etc/jitsi/                             # Donde estarán los ficheros de configuración de Jitsi (meet), jicofo y videobridge 
    /etc/jitsi/meet/tu.instancia-config.js  # Varias opciones de configuración, como idioma por defecto, obligar a introducir el nombre para conectar, usar o no IPv6, etc...
    /etc/prosody/                           # Donde instala Prosody para xmpp
    /etc/apache2/sites-enabled/             # Tendrás tu configuración de virtual host de Apache ya activada con el enlace
    /usr/share/jitsi-meet                   # La página web que sirve está en: /usr/share/jitsi-meet
    /etc/letsencrypt/live/tu.instancia/     # Donde estarán los certificados generados por LetsEncrypt


    Servicios que levanta:

        /etc/init.d/jicofo status
        /etc/init.d/jitsi-videobridge2 status
        /etc/init.d/prosody status

    Comandos
        ps axu | grep jitsi | grep -v grep | awk '{print $2}'                   # Procesos que levanta
        netstat -nlptua | grep -v 127.0.0 | grep -e 17582/ -e 5585/             # Puertos que escucha a partir de los procesos de antes
        cat /proc/`cat /var/run/jitsi-videobridge/jitsi-videobridge.pid`/limits # Estadísticas de videobridge

Más información y enlaces de ayuda

Web de Jitsi
Web FAQs
Sección de descarga de apps de la web
Web antigua
Github de Jitsi
Documentación
Documentación: quick-install   (El método que he usado en esta chuleta y simplifica la instalción)
Documentación: manual-install (Instalación y configuración de cada elemento por separado)
Documentación: scalable-installation (Esquema y recomendaciones para separar modulos y manejar mayor carga)
Documentación: docker-install
Documentación: Integraciones con
Documentación: Tutoriales (Son algo antiguos, mejor seguir la docu)
Documentación: Api