Decentraliseret kommunikationsplatform Jami "Vilagfa" er tilgængelig

En ny udgivelse af den decentraliserede kommunikationsplatform Jami er blevet introduceret, distribueret under kodenavnet "Világfa". Projektet har til formål at skabe et kommunikationssystem, der fungerer i P2P-tilstand og gør det muligt at organisere både kommunikation mellem store grupper og individuelle opkald, samtidig med at det giver et højt niveau af fortrolighed og sikkerhed. Jami, tidligere kendt som Ring og SFLphone, er et GNU-projekt og er licenseret under GPLv3. Binære samlinger er forberedt til GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL osv.), Windows, macOS, iOS, Android og Android TV.

I modsætning til traditionelle kommunikationsklienter er Jami i stand til at transmittere beskeder uden at kontakte eksterne servere ved at organisere en direkte forbindelse mellem brugere ved hjælp af end-to-end-kryptering (nøgler findes kun på klientsiden) og godkendelse baseret på X.509-certifikater. Ud over sikker meddelelser giver programmet dig mulighed for at foretage tale- og videoopkald, oprette telekonferencer, udveksle filer og organisere delt adgang til filer og skærmindhold. Til videokonferencer på en server med en Intel Core i7-7700K 4.20 GHz CPU, 32 GB RAM og en 100 Mbit/s netværksforbindelse opnås den bedste kvalitet, når der ikke er mere end 25 deltagere tilsluttet. Hver videokonferencedeltager kræver cirka 2 Mbit/s båndbredde.

I første omgang udviklede projektet sig som en softphone baseret på SIP-protokollen, men er for længst gået ud over denne ramme til fordel for P2P-modellen, samtidig med at kompatibiliteten med SIP og muligheden for at foretage opkald ved hjælp af denne protokol bevares. Programmet understøtter forskellige codecs (G711u, G711a, GSM, Speex, Opus, G.722) og protokoller (ICE, SIP, TLS), giver pålidelig kryptering af video, tale og beskeder. Servicefunktioner omfatter viderestilling og hold, opkaldsoptagelse, opkaldshistorik med søgning, automatisk lydstyrkekontrol, integration med GNOME og KDE adressebøger.

For at identificere en bruger bruger Jami en decentraliseret global kontogodkendelsesmekanisme baseret på implementeringen af ​​en adressebog i form af en blockchain (udviklingen af ​​Ethereum-projektet bruges). Ét bruger-id (RingID) kan bruges samtidigt på flere enheder og giver dig mulighed for at kontakte brugeren uanset hvilken enhed der er aktiv, uden at du behøver at vedligeholde forskellige ID'er på din smartphone og pc. Adressebogen, der er ansvarlig for at oversætte navne til RingID, er gemt på en gruppe af noder, der vedligeholdes af forskellige deltagere, inklusive muligheden for at køre din egen node for at vedligeholde en lokal kopi af den globale adressebog (Jami implementerer også en separat intern adressebog, der vedligeholdes af klienten).

For at henvende sig til brugere i Jami anvendes OpenDHT-protokollen (distribueret hash-tabel), som ikke kræver brug af centraliserede registre med oplysninger om brugere. Grundlaget for Jami er baggrundsprocessen jami-daemon, som er ansvarlig for at behandle forbindelser, organisere kommunikation, arbejde med video og lyd. Interaktion med jami-daemon organiseres ved hjælp af LibRingClient-biblioteket, som tjener som grundlag for opbygning af klientsoftware og giver al standardfunktionalitet, der ikke er bundet til brugergrænsefladen og platforme. Klientapplikationer oprettes direkte oven på LibRingClient, hvilket gør det ret nemt at oprette og understøtte forskellige grænseflader. Hovedklienten til pc er skrevet ved hjælp af Qt-biblioteket, hvor yderligere klienter baseret på GTK og Electron udvikles.

Vigtigste innovationer:

  • Udviklingen af ​​swarm group communication-systemet (Swarms) fortsatte, hvilket muliggjorde oprettelsen af ​​fuldt distribuerede P2P-chats, hvis kommunikationshistorie i fællesskab gemmes på alle brugerenheder i en synkroniseret form. Mens tidligere kun to deltagere fik lov til at kommunikere i en sværm, i den nye udgivelse kan sværmtilstand nu oprette små gruppechats på op til 8 personer (i fremtidige udgivelser planlægger de at øge det tilladte antal deltagere, samt tilføje support til offentlige chats).
    Decentraliseret kommunikationsplatform Jami "Vilagfa" er tilgængelig

    En ny knap er blevet tilføjet til at oprette gruppechat, og muligheden for at konfigurere chatindstillinger er blevet givet.

    Decentraliseret kommunikationsplatform Jami "Vilagfa" er tilgængelig

    Når du har oprettet en gruppechat, kan du tilføje nye deltagere til den og fjerne eksisterende. Der er tre kategorier af deltagere: inviteret (føjet til gruppen, men endnu ikke forbundet til chatten), forbundet og administrator. Hver deltager kan sende invitationer til andre personer, men kun administratoren kan fjerne fra gruppen (foreløbig kan der kun være én administrator, men i fremtidige udgivelser vil der være et fleksibelt system med adgangsrettigheder og mulighed for at udpege flere administratorer).

    Decentraliseret kommunikationsplatform Jami "Vilagfa" er tilgængelig

  • Tilføjet et nyt panel med chatoplysninger såsom liste over deltagere, liste over sendte dokumenter og indstillinger.
    Decentraliseret kommunikationsplatform Jami "Vilagfa" er tilgængelig
  • Tilføjet flere typer indikatorer om læsning af beskeder og indtastning af tekst.
    Decentraliseret kommunikationsplatform Jami "Vilagfa" er tilgængelig
  • Der er mulighed for at sende filer til chat, og chatdeltagere kan modtage filen, selvom afsenderen ikke er online.
  • Tilføjet en grænseflade til at søge efter beskeder i chats.
  • Tilføjet støtte til indstilling af reaktioner ved hjælp af emoji-tegn.
  • Tilføjet en mulighed for at vise aktuelle placeringsoplysninger.
  • Eksperimentel støtte til gruppechat, der ledsager videokonferencer, er blevet tilføjet til Desktop-klienten.

Kilde: opennet.ru

Tilføj en kommentar