Publicado el cliente de comunicación descentralizado Jami ‘Taranis’

Se ha publicado una nueva versión de la plataforma de comunicación descentralizada Jami, distribuida bajo el nombre en clave «Taranis». El proyecto está diseñado para crear un sistema de comunicaciones que funcione en modo P2P, permitiendo tanto la comunicación de grandes grupos como la realización de llamadas individuales con un alto nivel de privacidad y seguridad. Jami, anteriormente conocido como Ring y SFLphone, es uno de los proyectos de GNU y se distribuye bajo la licencia GPLv3. Las compilaciones binarias están preparadas 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 mediante la organización de una conexión directa entre usuarios utilizando cifrado de extremo a extremo (End-to-end, las claves están solo en el lado del cliente) y autenticación basada en certificados X.509. Además del intercambio de mensajes seguro, el programa permite realizar llamadas de voz y video, crear teleconferencias, intercambiar archivos, organizar acceso compartido a archivos y contenido de pantalla. Para videoconferencias en servidor con un CPU Intel Core i7-7700K a 4.20 GHz, 32 GB de RAM y conexión de red de 100 Mbit/s, la mejor calidad se alcanza al conectar no más de 25 participantes. Se requiere un ancho de banda de aproximadamente 2 Mbit/s por cada participante de la videoconferencia.

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.

Novedades principales:

  • Se ha propuesto una implementación inicial de un nuevo sistema de comunicación grupal, denominado "enjambre" (Swarms). Este sistema permite crear chats P2P completamente distribuidos, cuya historia de comunicación se almacena de forma sincronizada en todos los dispositivos del usuario. La primera implementación está limitada a la comunicación entre dos participantes con la posibilidad de conectar a un usuario desde diferentes dispositivos asociados a una misma cuenta (la historia del chat está sincronizada en todos los dispositivos). En la siguiente versión se añadirá el soporte para el funcionamiento de chats grupales en modo enjambre.
    Se ha publicado el cliente de comunicación descentralizado Jami 'Taranis'.
  • Se ha mejorado la compatibilidad con conferencias. Se ha añadido el modo 'lugar de encuentro', que permite combinar todas las llamadas entrantes en una conferencia (se puede permitir la conexión solo a los usuarios presentes en la agenda de contactos), para no tener que añadir manualmente a cada participante. Se han añadido configuraciones para definir un moderador predeterminado. A los moderadores de conferencias se les ha dado la opción de silenciar y reactivar los micrófonos de los participantes, así como de eliminarlos (sacar).
    Se ha publicado el cliente de comunicación descentralizado Jami 'Taranis'.

    Se ha añadido la función 'levantar la mano', mediante la cual un participante puede expresar su deseo de intervenir.

    Se ha publicado el cliente de comunicación descentralizado Jami 'Taranis'.

    Se han ampliado las posibilidades de transmisión de contenido de pantalla, que ahora permiten mostrar a otros participantes el contenido de ventanas específicas, en lugar de toda la pantalla o de un área seleccionada.

    Se ha publicado el cliente de comunicación descentralizado Jami 'Taranis'.
  • Se ha implementado una nueva interfaz de realización de llamadas en la aplicación para la plataforma Android. En la versión para iOS, se ha mejorado la conectividad al tener el dispositivo en modos de suspensión o ahorro de energía.
    Se ha publicado el cliente de comunicación descentralizado Jami 'Taranis'.
  • Se ha añadido soporte para la plataforma Windows 11.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster