Den nye version af den decentrale kommunikationsplatform Jami, der går under kodenavnet «Taranis», er blevet offentliggjort. Projektet sigter mod at skabe et kommunikationssystem, der opererer i P2P-tilstand og muliggør både kommunikation i store grupper samt gennemførelse af individuelle opkald med et højt niveau af fortrolighed og sikkerhed. Jami, tidligere kendt som Ring og SFLphone, er et af GNU-projekterne og distribueres under GPLv3-licensen. Binære versioner er forberedt til GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL osv.), Windows, macOS, iOS, Android og Android TV.
I modsætning til traditionelle kommunikationsklienter har Jami evnen til at sende beskeder uden at tilgå eksterne servere ved at etablere en direkte forbindelse mellem brugerne med slut-til-slut kryptering (End-to-end, nøglerne findes kun hos klienten) og autentificering baseret på X.509-certifikater. Udover sikker beskedudveksling gør programmet det muligt at foretage stemme- og videoopkald, oprette telekonferencer, udveksle filer og organisere delt adgang til filer og indhold på skærmen. For videokonferencer ved serveren CPU'en Intel Core i7-7700K 4.20 GHz, 32 GB RAM og en netværksforbindelse på 100 Mbit/s opnås den bedste kvalitet ved at have højst 25 deltagere tilsluttet. Hver deltager i videokonferencen kræver en båndbredde på cirka 2 Mbit/s.
Projektet begyndte som en softwaretelefon baseret på SIP-protokollen, men er for længst gået ud over dette, til fordel for P2P-modellen, mens det samtidig opretholder kompatibiliteten med SIP og muligheden for at foretage opkald ved hjælp af denne protokol. Programmet understøtter forskellige codec'er (G711u, G711a, GSM, Speex, Opus, G.722) og protokoller (ICE, SIP, TLS), og sikrer pålidelig kryptering af video, lyd og beskeder. Af servicefunktioner kan nævnes opkaldsviderekobling og -holddesign, opkaldsoptagelse, opkaldshistorik med søgefunktion, automatisk lydkontrol, integration med adressebøgerne GNOME og KDE.
For user identification in Jami, a decentralized global authentication mechanism for account management is utilized, based on the implementation of a contact list in the form of a blockchain (using developments from the Ethereum project). One user identifier (RingID) can be used simultaneously across multiple devices and allows for contacting the user regardless of which device is active, without the need to maintain different identifiers on a smartphone and PC. The contact list responsible for translating names into RingID is stored on a group of nodes maintained by different participants, and one can also run their own node to keep a local copy of the global contact list (Jami also implements a separate internal contact list supported by the client).
To address users in Jami, the OpenDHT protocol (distributed hash table) is used, which does not require centralized registries with user information. The core of Jami consists of a background process known as jami-daemon, which is responsible for handling connections, organizing communication, and managing video and audio. Interaction with jami-daemon is organized through the LibRingClient library, which serves as the basis for building client software and provides all standard functionality that is not tied to user interfaces or platforms. Directly on top of LibRingClient, client applications are created, making it quite straightforward to build and maintain various interfaces.
Hovednyhederne:
- An initial implementation of a new group communication system, called 'swarms', has been proposed. The system allows for the creation of fully distributed P2P chats, with chat history being jointly stored on all user devices in a synchronized manner. The first implementation is limited to communication between two participants, with the ability for users to connect from different devices linked to the same account (the chat history is synchronized across all devices). The next version will add support for group chats operating in swarm mode.

- Forbedret support til konferencer. Tilføjet "mødested"-tilstand, der gør det muligt at kombinere alle indkommende opkald til en konferencen (det er muligt at tillade tilslutning kun for brugere, der er til stede i adressebogen), så man slipper for at tilføje hver deltager manuelt. Tilføjet indstillinger til at definere en standard moderator. Mødets moderatorer har mulighed for at deaktivere og genaktivere lyden fra deltageres mikrofoner samt at fjerne deltagere (kick).

Tilføjet en funktion til at "hæve hånden", hvorved en deltager kan indikere ønsket om at tale.

Udvidede muligheder for skærmdeling, som nu tillader at vise indhold fra enkelte vinduer til andre deltagere i stedet for hele skærmen eller et markeret område.

- I Android-appen er der implementeret et nyt opkaldsinterface. I iOS-versionen er forbindelsen forbedret, når enheden er i hvile- eller strømbesparende tilstand.

- Tilføjet support til Windows 11-platformen.
Kilde: opennet.ru





