Zdaj ne morete blokirati: izdana je prva izdaja decentralizirane komunikacijske platforme Jami

Zdaj ne morete blokirati: izdana je prva izdaja decentralizirane komunikacijske platforme Jami
pojavil danes prva izdaja decentralizirano komunikacijsko platformo Jami, ki se distribuira pod kodnim imenom Together. Prej se je projekt razvijal pod drugim imenom - Ring, pred tem pa - SFLPhone. Leta 2018 je bil decentralizirani messenger preimenovan, da bi se izognili morebitnim konfliktom z blagovnimi znamkami.

Koda messengerja se distribuira pod licenco GPLv3. Jami je bil izdan za GNU/Linux, Windows, MacOS, iOS, Android in Android TV. Po želji lahko izberete eno od možnosti za vmesnike, ki temeljijo na Qt, GTK in Electron. Toda glavna stvar tukaj seveda niso vmesniki, ampak dejstvo, da Jami dati priložnost izmenjujejo sporočila brez uporabe namenskih zunanjih strežnikov.

Namesto tega se vzpostavi neposredna povezava med uporabniki s šifriranjem od konca do konca. Ključi so prisotni samo na strani odjemalca. Postopek avtentikacije temelji na certifikatih X.509. Platforma poleg sporočil omogoča avdio in video klice, ustvarjanje telekonferenc, izmenjavo datotek, organizacijo deljenja datotek in vsebin na zaslonu.

Sprva je bil ta projekt postavljen in razvit kot programski SIP telefon. Toda potem so se razvijalci odločili razširiti funkcionalnost projekta, hkrati pa ohraniti združljivost s SIP in pustiti možnost klicanja s tem protokolom. Program podpira različne kodeke, vključno s protokoli G711u, G711a, GSM, Speex, Opus, G.722 ter protokoli ICE, SIP, TLS.

Komunikacijske funkcije vključujejo preklic preusmeritve klica, zadržanje klica, snemanje klica, zgodovino klicev z iskanjem, samodejno uravnavanje glasnosti, integracijo imenika GNOME in KDE.

Zgoraj smo na kratko govorili o zanesljivem sistemu za preverjanje pristnosti uporabnikov. Mehanizem temelji na blockchainu – adresar temelji na Ethereumu. Hkrati se lahko povežete iz več naprav hkrati in vzpostavite stik z uporabnikom, ne glede na to, katera naprava je aktivna. Imenik, ki je odgovoren za prevajanje imen v RingID, je implementiran z uporabo vozlišč, ki jih vzdržujejo različni člani. Uporabljajo se lahko za zagon lastnega vozlišča za vzdrževanje lokalne kopije globalnega imenika.

Kar zadeva naslavljanje uporabnikov, so razvijalci za rešitev te težave uporabili protokol OpenDHT, ki ne zahteva uporabe centraliziranih registrov s podatki o uporabnikih. Osnova Jami je jami-daemon, ki je odgovoren za obdelavo povezav, organizacijo komunikacij, delo z videom in zvokom.

Interakcija z jami-daemon temelji na knjižnici LibRingClient. Je osnova za gradnjo odjemalske programske opreme in zagotavlja potrebno funkcionalnost, ki ni vezana na uporabniški vmesnik in platforme. In že na vrhu LibRingClient so razvite odjemalske aplikacije.

Pri predelavi sporočila P2P v telekomunikacijsko platformo razvijalci dodano nove in posodobljene obstoječe funkcije. Tukaj so:

  • Izboljšana zmogljivost v omrežjih z nizko pasovno širino.
  • Zmanjšana količina porabljenih virov pri delu v sistemu Android in iOS.
  • Ponovno napisan odjemalec za Windows. Deluje lahko tudi v tabličnem načinu.
  • Obstajajo orodja za telekonference z več udeleženci.
  • Dodana možnost spreminjanja načina oddajanja v konferenci.
  • Aplikacijo lahko z enim klikom spremenimo v strežnik (to je morda potrebno npr. za konference).
  • Strežnik za upravljanje računa JAMS je implementiran.
  • Možno je priključiti vtičnike, ki razširijo zmogljivosti osnovnega messengerja.

Zdaj ne morete blokirati: izdana je prva izdaja decentralizirane komunikacijske platforme Jami

Vir: www.habr.com

Dodaj komentar