Nu kan du ikke blokere: den første udgivelse af den decentraliserede kommunikationsplatform Jami er blevet frigivet

Nu kan du ikke blokere: den første udgivelse af den decentraliserede kommunikationsplatform Jami er blevet frigivet
dukkede op i dag første udgave decentraliseret kommunikationsplatform Jami, den distribueres under kodenavnet Together. Tidligere udviklede projektet sig under et andet navn - Ring, og før det - SFLPhone. I 2018 blev den decentrale messenger omdøbt for at undgå mulige konflikter med varemærker.

Messenger-koden distribueres under GPLv3-licensen. Jami er blevet udgivet til GNU/Linux, Windows, MacOS, iOS, Android og Android TV. Du kan eventuelt vælge en af ​​mulighederne for grænseflader baseret på Qt, GTK og Electron. Men det vigtigste her er selvfølgelig ikke grænsefladerne, men det faktum, at Jami give en chance udveksle beskeder uden at ty til dedikerede eksterne servere.

I stedet etableres en direkte forbindelse mellem brugere ved hjælp af end-to-end-kryptering. Nøglerne findes kun på klientsiden. Godkendelsesproceduren er baseret på X.509-certifikater. Ud over beskeder gør platformen det muligt at foretage lyd- og videoopkald, oprette telekonferencer, udveksle filer, organisere fildeling og skærmindhold.

I første omgang blev dette projekt positioneret og udviklet som en software SIP-telefon. Men så besluttede udviklerne at udvide funktionaliteten af ​​projektet, mens de bibeholdt kompatibiliteten med SIP og efterlod muligheden for at foretage opkald ved hjælp af denne protokol. Programmet understøtter forskellige codecs, herunder G711u, G711a, GSM, Speex, Opus, G.722, plus ICE, SIP, TLS protokoller.

Kommunikationsfunktioner omfatter Annullering af viderestilling, Hold opkald, Opkaldsoptagelse, Opkaldshistorik med søgning, Automatisk lydstyrkekontrol, GNOME og KDE adressebog integration.

Ovenfor talte vi kort om et pålideligt brugergodkendelsessystem. Mekanismen er baseret på blockchain – adressebogen er baseret på Ethereum. Samtidig kan du oprette forbindelse fra flere enheder på én gang og kontakte brugeren, uanset hvilken enhed der er aktiv. Adressebogen, som er ansvarlig for oversættelsen af ​​navne i RingID, implementeres ved hjælp af noder, der vedligeholdes af forskellige medlemmer. De kan bruges til at køre din egen node for at vedligeholde en lokal kopi af den globale adressebog.

Hvad angår adressering af brugere, brugte udviklerne OpenDHT-protokollen til at løse dette problem, som ikke kræver brug af centraliserede registre med oplysninger om brugere. Grundlaget for Jami er jami-daemon, som er ansvarlig for at behandle forbindelser, organisere kommunikation, arbejde med video og lyd.

Interaktion med jami-daemon er baseret på LibRingClient-biblioteket. Det er grundlaget for opbygning af klientsoftware og giver den nødvendige funktionalitet, der ikke er bundet til brugergrænsefladen og platformene. Og allerede oven på LibRingClient er klientapplikationer udviklet.

Når du behandler en P2P messenger til en telekommunikationsplatform, udvikler tilføjet nye og opdaterede eksisterende funktioner. Her er de:

  • Forbedret ydeevne på netværk med lav båndbredde.
  • Reducerede mængden af ​​ressourcer, der bruges, når du arbejder under Android og iOS.
  • Omskrevet klient til Windows. Det kan også fungere i tablet-tilstand.
  • Der er værktøjer til telekonferencer med flere deltagere.
  • Tilføjet muligheden for at ændre udsendelsestilstanden i konferencen.
  • Applikationen kan omdannes til en server med et enkelt klik (dette kan f.eks. være nødvendigt til konferencer).
  • JAMS-kontoadministrationsserveren er blevet implementeret.
  • Det er muligt at tilslutte plugins, der udvider mulighederne for den grundlæggende messenger.

Nu kan du ikke blokere: den første udgivelse af den decentraliserede kommunikationsplatform Jami er blevet frigivet

Kilde: www.habr.com

Tilføj en kommentar