Decentraliserad kommunikationsplattform Jami "Vilagfa" är tillgänglig

En ny version av den decentraliserade kommunikationsplattformen Jami har introducerats, distribuerad under kodnamnet "Világfa". Projektet syftar till att skapa ett kommunikationssystem som fungerar i P2P-läge och tillåter att organisera både kommunikation mellan stora grupper och enskilda samtal samtidigt som det ger en hög nivå av konfidentialitet och säkerhet. Jami, tidigare känd som Ring och SFLphone, är ett GNU-projekt och är licensierat under GPLv3. Binära sammansättningar är förberedda för GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, etc.), Windows, macOS, iOS, Android och Android TV.

Till skillnad från traditionella kommunikationsklienter kan Jami överföra meddelanden utan att kontakta externa servrar genom att organisera en direkt anslutning mellan användare som använder end-to-end-kryptering (nycklar finns endast på klientsidan) och autentisering baserad på X.509-certifikat. Förutom säker meddelandehantering låter programmet dig ringa röst- och videosamtal, skapa telekonferenser, utbyta filer och organisera delad åtkomst till filer och skärminnehåll. För videokonferenser på en server med en Intel Core i7-7700K 4.20 GHz CPU, 32 GB RAM och en 100 Mbit/s nätverksanslutning uppnås den bästa kvaliteten när inte fler än 25 deltagare är anslutna. Varje videokonferensdeltagare kräver cirka 2 Mbit/s bandbredd.

Initialt utvecklades projektet som en mjuktelefon baserad på SIP-protokollet, men har länge gått utanför detta ramverk till förmån för P2P-modellen, samtidigt som kompatibiliteten med SIP och möjligheten att ringa med detta protokoll bibehålls. Programmet stöder olika codecs (G711u, G711a, GSM, Speex, Opus, G.722) och protokoll (ICE, SIP, TLS), ger tillförlitlig kryptering av video, röst och meddelanden. Tjänstefunktioner inkluderar vidarekoppling och parkering, samtalsinspelning, samtalshistorik med sökning, automatisk volymkontroll, integration med GNOME- och KDE-adressböcker.

För att identifiera en användare använder Jami en decentraliserad global kontoautentiseringsmekanism baserad på implementeringen av en adressbok i form av en blockchain (utvecklingen av Ethereum-projektet används). Ett användar-ID (RingID) kan användas samtidigt på flera enheter och låter dig kontakta användaren oavsett vilken enhet som är aktiv, utan att behöva underhålla olika ID på din smartphone och PC. Adressboken som ansvarar för att översätta namn till RingID lagras på en grupp av noder som underhålls av olika deltagare, inklusive möjligheten att köra din egen nod för att upprätthålla en lokal kopia av den globala adressboken (Jami implementerar också en separat intern adressbok som underhålls av Klienten).

För att adressera användare i Jami används OpenDHT-protokollet (distribuerad hashtabell) som inte kräver användning av centraliserade register med information om användare. Grunden för Jami är bakgrundsprocessen jami-daemon, som ansvarar för att bearbeta anslutningar, organisera kommunikation, arbeta med video och ljud. Interaktion med jami-daemon organiseras med LibRingClient-biblioteket, som fungerar som bas för att bygga klientprogramvara och tillhandahåller all standardfunktionalitet som inte är knuten till användargränssnittet och plattformarna. Klientapplikationer skapas direkt ovanpå LibRingClient, vilket gör det ganska enkelt att skapa och stödja olika gränssnitt. Huvudklienten för PC skrivs med hjälp av Qt-biblioteket, med ytterligare klienter baserade på GTK och Electron som utvecklas.

Huvudsakliga innovationer:

  • Utvecklingen av svärmgruppskommunikationssystemet (Swarms) fortsatte, vilket gjorde det möjligt att skapa fullt distribuerade P2P-chattar, vars kommunikationshistorik lagras gemensamt på alla användarenheter i en synkroniserad form. Medan tidigare bara två deltagare fick kommunicera i en svärm, i den nya versionen kan svärmläget nu skapa små gruppchattar på upp till 8 personer (i framtida releaser planerar de att öka det tillåtna antalet deltagare, samt lägga till support för offentliga chattar).
    Decentraliserad kommunikationsplattform Jami "Vilagfa" är tillgänglig

    En ny knapp har lagts till för att skapa gruppchattar och möjligheten att konfigurera chattinställningar har tillhandahållits.

    Decentraliserad kommunikationsplattform Jami "Vilagfa" är tillgänglig

    När du har skapat en gruppchatt kan du lägga till nya deltagare i den och ta bort befintliga. Det finns tre kategorier av deltagare: inbjudna (läggs till i gruppen, men ännu inte anslutna till chatten), anslutna och administratörer. Varje deltagare kan skicka inbjudningar till andra personer, men bara administratören kan ta bort från gruppen (för närvarande kan det bara finnas en administratör, men i framtida utgåvor kommer det att finnas ett flexibelt system med åtkomsträttigheter och möjligheten att utse flera administratörer).

    Decentraliserad kommunikationsplattform Jami "Vilagfa" är tillgänglig

  • Lade till en ny panel med chattinformation som lista över deltagare, lista över skickade dokument och inställningar.
    Decentraliserad kommunikationsplattform Jami "Vilagfa" är tillgänglig
  • Lade till flera typer av indikatorer om meddelandeläsning och textinmatning.
    Decentraliserad kommunikationsplattform Jami "Vilagfa" är tillgänglig
  • Möjligheten att skicka filer till chatt tillhandahålls, och chattdeltagare kan ta emot filen även om avsändaren inte är online.
  • Lade till ett gränssnitt för att söka efter meddelanden i chattar.
  • Lade till stöd för att ställa in reaktioner med emoji-tecken.
  • Lade till ett alternativ för att visa aktuell platsinformation.
  • Experimentellt stöd för gruppchatt som åtföljer videokonferenser har lagts till i Desktop-klienten.

Källa: opennet.ru

Lägg en kommentar