Ahora no puedes bloquear: se ha publicado la primera versión de la plataforma de comunicación descentralizada Jami



El primer lanzamiento de la plataforma de comunicaciones descentralizadas Jami ha llegado hoy y se distribuye con el nombre en clave Together. Anteriormente, el proyecto se desarrolló con un nombre diferente: Ring, y antes de eso, SFLPhone. En 2018, se cambió el nombre del mensajero descentralizado para evitar posibles conflictos con las marcas.



El código de mensajería se distribuye bajo la licencia GPLv3. Jami se lanza para GNU / Linux, Windows, MacOS, iOS, Android y Android TV. Opcionalmente, puede elegir una de las opciones de interfaz basadas en Qt, GTK y Electron. Pero lo principal aquí, por supuesto, no son las interfaces, sino el hecho de que Jami permite intercambiar mensajes sin acceder a servidores externos dedicados.



En su lugar, se establece una conexión directa entre usuarios que utilizan cifrado de extremo a extremo. En este caso, las claves están presentes solo en el lado del cliente. El procedimiento de autenticación se basa en certificados X.509. Además de la mensajería, la plataforma hace posible realizar llamadas de audio y video, crear teleconferencias, intercambiar archivos y organizar el intercambio de archivos y contenido de la pantalla.



Inicialmente, este proyecto se posicionó y desarrolló como un teléfono SIP suave. Pero luego los desarrolladores decidieron ampliar la funcionalidad del proyecto, manteniendo la compatibilidad con SIP y dejando la posibilidad de realizar llamadas utilizando este protocolo. El programa admite varios códecs, incluidos G711u, G711a, GSM, Speex, Opus, G.722, además de los protocolos ICE, SIP y TLS.



Las funciones de comunicación incluyen cancelación de desvío de llamadas, retención de llamadas, grabación de llamadas, historial de llamadas con capacidad de búsqueda, control automático de volumen, integración con las libretas de direcciones de GNOME y KDE.



Arriba, hablamos brevemente sobre un sistema confiable de autenticación de usuarios. El mecanismo se basa en la cadena de bloques: la libreta de direcciones se basa en Ethereum. En este caso, puede conectarse desde varios dispositivos a la vez, contactando al usuario independientemente de cuál de los dispositivos esté activo. La libreta de direcciones, que se encarga de traducir los nombres a RingID, se implementa utilizando nodos que son compatibles con diferentes participantes. Con estos, puede iniciar su propio nodo para mantener una copia local de la libreta de direcciones global.



En cuanto al direccionamiento a los usuarios, los desarrolladores utilizaron el protocolo OpenDHT para solucionar este problema, que no requiere el uso de registros centralizados con información sobre los usuarios. El núcleo de Jami es jami-daemon, que se encarga de manejar las conexiones, organizar las comunicaciones, trabajar con video y sonido.



La interacción con jami-daemon se basa en la biblioteca LibRingClient. Es la base para crear software de cliente y proporciona la funcionalidad necesaria que no está ligada a la interfaz de usuario ni a las plataformas. Y además de LibRingClient, se desarrollan aplicaciones cliente.



Al rediseñar el mensajero P2P en una plataforma de telecomunicaciones, los desarrolladores agregaron funciones existentes nuevas y actualizadas. Aquí están:



  • Rendimiento mejorado en redes de ancho de banda reducido.
  • Android iOS.
  • Windows. .
  • .
  • .
  • ( , , ).
  • JAMS.
  • , .





All Articles