Tani nuk mund të bllokosh: është lëshuar publikimi i parë i platformës së decentralizuar të komunikimit Jami

Tani nuk mund të bllokosh: është lëshuar publikimi i parë i platformës së decentralizuar të komunikimit Jami
u shfaq sot botimi i parë platforma e decentralizuar e komunikimit Jami, ajo shpërndahet me emrin e koduar Together. Më parë, projekti u zhvillua me një emër tjetër - Ring, dhe para kësaj - SFLPhone. Në vitin 2018, mesazheri i decentralizuar u riemërua për të shmangur konfliktet e mundshme me markat tregtare.

Kodi i mesazherit shpërndahet nën licencën GPLv3. Jami është lëshuar për GNU/Linux, Windows, MacOS, iOS, Android dhe Android TV. Opsionale, mund të zgjidhni një nga opsionet për ndërfaqet bazuar në Qt, GTK dhe Electron. Por gjëja kryesore këtu, natyrisht, nuk janë ndërfaqet, por fakti që Jami jepni një shans shkëmbeni mesazhe pa iu drejtuar serverëve të jashtëm të dedikuar.

Në vend të kësaj, krijohet një lidhje e drejtpërdrejtë midis përdoruesve duke përdorur enkriptimin nga skaji në fund. Çelësat janë të pranishëm vetëm në anën e klientit. Procedura e vërtetimit bazohet në certifikatat X.509. Përveç mesazheve, platforma bën të mundur kryerjen e thirrjeve audio dhe video, krijimin e telekonferencave, shkëmbimin e skedarëve, organizimin e ndarjes së skedarëve dhe përmbajtjes së ekranit.

Fillimisht, ky projekt u pozicionua dhe u zhvillua si një telefon softuer SIP. Por më pas zhvilluesit vendosën të zgjerojnë funksionalitetin e projektit, duke ruajtur përputhshmërinë me SIP dhe duke lënë mundësinë e kryerjes së thirrjeve duke përdorur këtë protokoll. Programi mbështet kodekë të ndryshëm, duke përfshirë G711u, G711a, GSM, Speex, Opus, G.722, plus protokollet ICE, SIP, TLS.

Veçoritë e komunikimit përfshijnë Anulimin e Përcjelljes së Thirrjeve, Mbajtjen e Thirrjeve, Regjistrimin e Thirrjeve, Historinë e Thirrjeve me Kërkim, Kontrollin automatik të volumit, integrimin e librit të adresave GNOME dhe KDE.

Më sipër, folëm shkurtimisht për një sistem të besueshëm të vërtetimit të përdoruesit. Mekanizmi bazohet në blockchain - libri i adresave bazohet në Ethereum. Në të njëjtën kohë, mund të lidheni nga disa pajisje njëherësh, duke kontaktuar përdoruesin, pavarësisht se cila pajisje është aktive. Libri i adresave, i cili është përgjegjës për përkthimin e emrave në RingID, zbatohet duke përdorur nyje që mirëmbahen nga anëtarë të ndryshëm. Ato mund të përdoren për të drejtuar nyjen tuaj për të mbajtur një kopje lokale të librit global të adresave.

Sa i përket adresimit të përdoruesve, zhvilluesit përdorën protokollin OpenDHT për të zgjidhur këtë problem, i cili nuk kërkon përdorimin e regjistrave të centralizuar me informacione rreth përdoruesve. Baza e Jami është jami-daemon, i cili është përgjegjës për përpunimin e lidhjeve, organizimin e komunikimeve, punën me video dhe zë.

Ndërveprimi me jami-daemon bazohet në bibliotekën LibRingClient. Ai është baza për ndërtimin e softuerit të klientit dhe ofron funksionalitetin e nevojshëm që nuk është i lidhur me ndërfaqen e përdoruesit dhe platformat. Dhe tashmë në krye të LibRingClient aplikacionet e klientëve janë zhvilluar.

Kur përpunoni një mesazher P2P në një platformë telekomunikacioni, zhvilluesit shtuar veçori të reja dhe të përditësuara ekzistuese. Këtu ata janë:

  • Performanca e përmirësuar në rrjetet me gjerësi të ulët brezi.
  • Zvogëloi sasinë e burimeve të përdorura kur punoni nën Android dhe iOS.
  • Klienti i rishkruar për Windows. Mund të funksionojë edhe në modalitetin e tabletit.
  • Ka mjete për telekonferencë me pjesëmarrës të shumtë.
  • U shtua aftësia për të ndryshuar modalitetin e transmetimit në konferencë.
  • Aplikacioni mund të shndërrohet në server me një klik (kjo mund të jetë e nevojshme, për shembull, për konferenca).
  • Serveri i menaxhimit të llogarisë JAMS është implementuar.
  • Është e mundur të lidheni shtojca që zgjerojnë aftësitë e mesazherit bazë.

Tani nuk mund të bllokosh: është lëshuar publikimi i parë i platformës së decentralizuar të komunikimit Jami

Burimi: www.habr.com

Shto një koment