Está disponible una nueva versión de la plataforma de comunicación descentralizada Jami, distribuida bajo el nombre en código «Maloya». El proyecto tiene como objetivo crear un sistema de comunicación que funcione en modo P2P y que permita organizar tanto comunicación en grandes grupos como realizar llamadas individuales, proporcionando un alto nivel de privacidad y seguridad. Jami, anteriormente conocido como Ring y SFLphone, es uno de los proyectos GNU y se distribuye bajo la licencia GPLv3. Se han preparado compilaciones binarias para GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, etc.), Windows, macOS, iOS, Android y Android TV.
A diferencia de los clientes de comunicación tradicionales, Jami puede enviar mensajes sin recurrir a servidores externos, organizando una conexión directa entre los usuarios mediante cifrado de extremo a extremo (End-to-end, las claves están solo del lado del cliente) y autenticación basada en certificados X.509. Además del intercambio seguro de mensajes, el programa permite realizar llamadas de voz y video, crear teleconferencias, intercambiar archivos y organizar el acceso compartido a archivos y contenido de pantalla.
Inicialmente, el proyecto se desarrolló como un teléfono de software basado en el protocolo SIP, pero ha superado desde hace tiempo esos límites a favor del modelo P2P, manteniendo sin embargo la compatibilidad con SIP y la posibilidad de realizar llamadas a través de dicho protocolo. El programa soporta diferentes códecs (G711u, G711a, GSM, Speex, Opus, G.722) y protocolos (ICE, SIP, TLS), y garantiza un cifrado fiable para video, voz y mensajes. Entre las funciones del servicio se incluyen la redirección y retención de llamadas, grabación de llamadas, historial de llamadas con búsqueda, control automático de volumen, e integración con las libretas de direcciones de GNOME y KDE.
Para la identificación de usuarios en Jami se utiliza un mecanismo de autenticación de cuentas global y descentralizado, basado en la implementación de una agenda de contactos en forma de blockchain (se aplican desarrollos del proyecto Ethereum). Un identificador de usuario (RingID) puede ser utilizado simultáneamente en varios dispositivos y permite conectarse con el usuario sin importar cuál de los dispositivos esté activo, sin necesidad de mantener diferentes identificadores en el teléfono inteligente y en el PC. La agenda de contactos, responsable de la traducción de nombres en RingID, se almacena en un grupo de nodos mantenidos por varios participantes, y también es posible lanzar su propio nodo para mantener una copia local de la agenda global (Jami también implementa una agenda interna separada, mantenida por el cliente).
Para la direccionamiento de usuarios en Jami se utiliza el protocolo OpenDHT (tabla hash distribuida), que no requiere el uso de registros centralizados con información sobre usuarios. La base de Jami es el proceso en segundo plano jami-daemon, que es responsable del manejo de conexiones, la organización de la comunicación, y el manejo de video y audio. La interacción con jami-daemon se organiza a través de la biblioteca LibRingClient, que sirve como base para construir el software del cliente y proporciona toda la funcionalidad típica, sin estar vinculada a interfaces de usuario y plataformas. Encima de LibRingClient se construyen directamente las aplicaciones del cliente, lo que permite crear y mantener diferentes interfaces de manera bastante sencilla.
En esta nueva versión:
- Aplicación de cliente unificada para plataformas GNU/Linux y Windows (y próximamente para macOS), que ofrece una nueva interfaz mejorada basada en Qt, rediseñada para simplificar la realización de llamadas individuales y conferencias. Se ha añadido la posibilidad de cambiar el micrófono y el dispositivo de salida sin interrumpir la llamada. Se han mejorado las herramientas para proporcionar acceso compartido a la pantalla.

- Se ha mejorado la estabilidad y ampliado las capacidades relacionadas con la realización de conferencias y reuniones. Se ha implementado soporte para designar moderadores de conferencias, que pueden determinar la disposición de video de los participantes en la pantalla, otorgar la palabra a los oradores y interrumpir a los participantes si es necesario. Según las pruebas realizadas, Jami puede utilizarse de manera cómoda para conferencias que cuenten con hasta 20 participantes (en breve se planea elevar este número a 50).

- Se ha anunciado la pronta finalización del desarrollo del cliente para GNU/Linux con interfaz basada en GTK (jami-gnome). Durante algún tiempo, jami-gnome seguirá siendo compatible, pero al final se detendrá su trabajo en favor del cliente basado en Qt. Cuando haya entusiastas dispuestos a tomar el cliente GTK, el proyecto está listo para ofrecer esta posibilidad.
- El cliente para macOS cuenta con soporte para complementos.
- Se ha mejorado el funcionamiento del complemento "GreenScreen", que utiliza métodos de aprendizaje automático para ocultar o reemplazar el fondo durante las videollamadas. La nueva versión añade la posibilidad de difuminar el fondo para que otros no vean lo que sucede alrededor del participante.

- Se ha añadido un nuevo complemento "Watermark", que permite mostrar su logotipo o cualquier imagen sobre el video, así como integrar la fecha y la hora.

- Se ha añadido el complemento "AudioFilter" para agregar el efecto de reverberación al sonido.
- Se ha rediseñado el cliente para iOS, en el que se ha cambiado completamente la interfaz y se ha trabajado en la reducción del consumo de energía. Se ha mejorado la estabilidad del cliente para macOS.

- Mejorado servidor gestión de cuentas JAMS (Jami Account Management Server), que permite gestionar de manera centralizada las cuentas de la comunidad local o de la organización, manteniendo la naturaleza distribuida de la red. JAMS se puede utilizar para la integración con LDAP y Active Directory, mantener una libreta de direcciones y aplicar configuraciones específicas para grupos de usuarios.
- Se ha restaurado el soporte completo del protocolo SIP y se ha proporcionado la posibilidad de conectarse a redes GSM y a cualquier proveedor de servicios SIP.
Fuente: opennet.ru





