Disponible la plataforma de comunicación descentralizada Jami "Vilagfa"

Se ha presentado una nueva versión de la plataforma de comunicación descentralizada Jami, distribuida con el nombre en clave “Világfa”. El proyecto tiene como objetivo crear un sistema de comunicaciones que funcione en modo P2P y permita organizar tanto la comunicación entre grandes grupos como las llamadas individuales proporcionando un alto nivel de confidencialidad y seguridad. Jami, anteriormente conocido como Ring y SFLphone, es un proyecto GNU y tiene licencia GPLv3. Los ensamblados binarios están preparados 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 transmitir mensajes sin contactar servidores externos organizando una conexión directa entre los usuarios mediante cifrado de extremo a extremo (las claves están presentes solo en el lado del cliente) y autenticación basada en certificados X.509. Además de la mensajería segura, el programa le permite realizar llamadas de voz y video, crear teleconferencias, intercambiar archivos y organizar el acceso compartido a archivos y contenido de la pantalla. Para videoconferencias en un servidor con una CPU Intel Core i7-7700K de 4.20 GHz, 32 GB de RAM y una conexión de red de 100 Mbit/s, la mejor calidad se logra cuando no están conectados más de 25 participantes. Cada participante de una videoconferencia requiere aproximadamente 2 Mbit/s de ancho de banda.

Inicialmente, el proyecto se desarrolló como un softphone basado en el protocolo SIP, pero hace tiempo que fue más allá de este marco a favor del modelo P2P, manteniendo la compatibilidad con SIP y la capacidad de realizar llamadas utilizando este protocolo. El programa admite varios códecs (G711u, G711a, GSM, Speex, Opus, G.722) y protocolos (ICE, SIP, TLS) y proporciona cifrado confiable de video, voz y mensajes. Las funciones del servicio incluyen desvío y retención de llamadas, grabación de llamadas, historial de llamadas con búsqueda, control automático de volumen, integración con libretas de direcciones de GNOME y KDE.

Para identificar a un usuario, Jami utiliza un mecanismo de autenticación de cuenta global descentralizado basado en la implementación de una libreta de direcciones en forma de blockchain (se utilizan los desarrollos del proyecto Ethereum). Una ID de usuario (RingID) se puede usar simultáneamente en múltiples dispositivos y le permite comunicarse con el usuario independientemente de qué dispositivo esté activo, sin la necesidad de mantener diferentes ID en su teléfono inteligente y PC. La libreta de direcciones responsable de traducir nombres a RingID se almacena en un grupo de nodos mantenidos por diferentes participantes, incluida la capacidad de ejecutar su propio nodo para mantener una copia local de la libreta de direcciones global (Jami también implementa una libreta de direcciones interna separada mantenida por el cliente).

Para dirigirse a los usuarios en Jami se utiliza el protocolo OpenDHT (tabla hash distribuida), que no requiere el uso de registros centralizados con información sobre los usuarios. La base de Jami es el proceso en segundo plano jami-daemon, que es responsable de procesar conexiones, organizar comunicaciones y trabajar con video y sonido. La interacción con jami-daemon se organiza utilizando la biblioteca LibRingClient, que sirve como base para crear software cliente y proporciona toda la funcionalidad estándar que no está vinculada a la interfaz de usuario ni a las plataformas. Las aplicaciones cliente se crean directamente sobre LibRingClient, lo que hace que sea bastante fácil crear y admitir varias interfaces. El cliente principal para PC está escrito utilizando la biblioteca Qt, y se están desarrollando clientes adicionales basados ​​en GTK y Electron.

Principales novedades:

  • Continuó el desarrollo del sistema de comunicación grupal Swarm (Swarms), que permite la creación de chats P2P totalmente distribuidos, cuyo historial de comunicación se almacena conjuntamente en todos los dispositivos de los usuarios de forma sincronizada. Mientras que anteriormente solo se permitía a dos participantes comunicarse en un enjambre, en la nueva versión, el modo enjambre ahora puede crear chats en grupos pequeños de hasta 8 personas (en futuras versiones planean aumentar el número permitido de participantes, así como agregar soporte). para chats públicos).
    Disponible la plataforma de comunicación descentralizada Jami "Vilagfa"

    Se agregó un nuevo botón para crear chats grupales y se brindó la posibilidad de configurar los ajustes del chat.

    Disponible la plataforma de comunicación descentralizada Jami "Vilagfa"

    Después de crear un chat grupal, puede agregarle nuevos participantes y eliminar los existentes. Hay tres categorías de participantes: invitados (agregados al grupo, pero aún no conectados al chat), conectados y administradores. Cada participante puede enviar invitaciones a otras personas, pero sólo el administrador puede eliminar del grupo (por ahora sólo puede haber un administrador, pero en futuras versiones habrá un sistema flexible de derechos de acceso y la posibilidad de nombrar varios administradores).

    Disponible la plataforma de comunicación descentralizada Jami "Vilagfa"

  • Se agregó un nuevo panel con información del chat como lista de participantes, lista de documentos enviados y configuraciones.
    Disponible la plataforma de comunicación descentralizada Jami "Vilagfa"
  • Se agregaron varios tipos de indicadores sobre lectura de mensajes y escritura de texto.
    Disponible la plataforma de comunicación descentralizada Jami "Vilagfa"
  • Se proporciona la posibilidad de enviar archivos al chat y los participantes del chat pueden recibir el archivo incluso si el remitente no está en línea.
  • Se agregó una interfaz para buscar mensajes en los chats.
  • Se agregó soporte para configurar reacciones usando caracteres emoji.
  • Se agregó una opción para mostrar información de ubicación actual.
  • Se agregó al cliente de escritorio soporte experimental para chat grupal que acompaña a las videoconferencias.

Fuente: opennet.ru

Añadir un comentario