Ett nytt nummer av den decentraliserade kommunikationsplattformen Jami har sett dagens ljus, som distribueras under kodnamnet «Taranis». Projektet syftar till att skapa ett kommunikationssystem som fungerar i P2P-lÀge och möjliggör bÄde kommunikation i stora grupper och individuella samtal med en hög nivÄ av sekretess och sÀkerhet. Jami, tidigare kÀnt som Ring och SFLphone, Àr en del av GNU-projekt och distribueras under GPLv3-licensen. Binaries Àr tillgÀngliga 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 skicka meddelanden utan att vÀnda sig till externa servrar, genom att skapa en direkt anslutning mellan anvÀndarna med hjÀlp av end-to-end kryptering (dÀr nycklarna endast finns pÄ klientsidan) och autentisering baserad pÄ X.509-certifikat. Förutom sÀker meddelandeutbyte möjliggör programmet röst- och videosamtal, skapande av telekonferenser, filutbyte och samarbetsÄtkomst till filer och skÀrminnehÄll. För videokonferenser pÄ servern en dator med en Intel Core i7-7700K 4.20 GHz, 32 GB RAM och en nÀtverksanslutning pÄ 100 Mbit/s, uppnÄs den bÀsta kvalitén med högst 25 deltagare anslutna. Varje deltagare behöver en bandbredd pÄ cirka 2 Mbit/s för videokonferensen.
Projektet började ursprungligen som en programvara för telefon baserad pÄ SIP-protokollet, men har sedan lÀnge övergÄtt till en P2P-modell, samtidigt som det behÄller kompatibilitet med SIP och möjlighet att göra samtal via detta protokoll. Programmet stöder olika kodekar (G711u, G711a, GSM, Speex, Opus, G.722) och protokoll (ICE, SIP, TLS), och erbjuder sÀker kryptering av video, röst och meddelanden. Bland tjÀnstefunktionerna kan nÀmnas vidarekoppling och vÀntelÀge, inspelning av samtal, samtalshistorik med sökfunktion, automatisk volymkontroll, och integration med adresser i GNOME och KDE.
För anvÀndaridentifiering i Jami anvÀnds en decentraliserad global autentiseringsmekanism för konton, baserad pÄ implementeringen av en adressbok i form av en blockchain (utvecklad genom projektet Ethereum). En anvÀndaridentifierare (RingID) kan anvÀndas samtidigt pÄ flera enheter och gör det möjligt att kommunicera med anvÀndaren oavsett vilken av enheterna som Àr aktiv, utan behov av att underhÄlla olika identifierare pÄ smartphone och PC. Adressboken som ansvarar för att översÀtta namn till RingID lagras pÄ en grupp noder, som stöds av olika deltagare, och du kan Àven 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 stöds av klienten).
För adressering av anvÀndare i Jami anvÀnds protokollet OpenDHT (distribuerad hash-tabell) som inte krÀver centrala register med anvÀndarinformation. Grunden för Jami Àr en bakgrundsprocess kallad jami-daemon, som ansvarar för att hantera anslutningar, organisera kommunikation och arbeta med video och ljud. Interaktionen med jami-daemon organiseras med hjÀlp av biblioteket LibRingClient, som utgör grunden för bygget av klientprogramvaran och tillhandahÄller all standardfunktionalitet oberoende av anvÀndargrÀnssnitt och plattformar. OvanpÄ LibRingClient byggs de faktiska klientapplikationerna, vilket gör det relativt enkelt att skapa och underhÄlla olika grÀnssnitt.
Huvudsakliga nyheter:
- En första implementation av det nya systemet för gruppkommunikation, kallat «svÀrmar» (Swarms), har föreslagits. Systemet möjliggör att skapa helt distribuerade P2P-chattar dÀr kommunikationshistoriken lagras gemensamt pÄ alla anvÀndarens enheter i synkroniserad form. Den första implementationen Àr begrÀnsad till kommunikation mellan tvÄ deltagare med möjlighet att ansluta anvÀndare frÄn olika enheter kopplade till ett och samma konto (chattens historia Àr synkroniserad pÄ alla enheter). I nÀsta version kommer stöd för gruppchattar i svÀrmlÀge att lÀggas till.

- FörbÀttrat stöd för konferenser. Lagt till lÀget "mötesplats" som gör det möjligt att sammanfoga alla inkommande samtal till en konferens (kan tillÄta anslutning endast för anvÀndare som finns i kontaktboken), sÄ att man slipper lÀgga till varje deltagare manuellt. InstÀllningar för att definiera standardmoderator har lagts till. Konferensmoderatorer kan stÀnga av och Äteraktivera ljudet frÄn deltagarnas mikrofoner samt avlÀgsna deltagare (kick).

Funktionen "rÀck upp handen" har lagts till, vilket gör det möjligt för en deltagare att uttrycka sin önskan att tala.

Möjligheterna för att dela skÀrm har utvidgats, vilket nu gör det möjligt att visa innehÄllet i enskilda fönster för andra deltagare, istÀllet för hela skÀrmen eller en markerad del.

- En ny grÀnssnitt för samtal har implementerats i appen för Android-plattformen. I iOS-versionen har kopplingen förbÀttrats nÀr enheten Àr i vilolÀge eller energisparlÀget.

- Stöd för Windows 11-plattformen har lagts till.
KĂ€lla: opennet.ru





