Teraz sa nezablokuje: bol vydaný prvý release decentralizovanej komunikačnej platformy Jami

Teraz sa nezablokuje: bol vydaný prvý release decentralizovanej komunikačnej platformy Jami
Dnes sa objavil prvý vydanie decentralizovanej komunikačnej platformy Jami, ktorá sa distribuuje pod kódovým menom Together. Predtým sa projekt vyvíjal pod iným názvom — Ring, a predtým — SFLPhone. V roku 2018 bol decentralizovaný messenger premenovaný, aby sa predišlo možným konfliktom s ochrannými známkami.

Kód messengera je distribuovaný pod licenciou GPLv3. Jami bol vydaný pre GNU/Linux, Windows, MacOS, iOS, Android a Android TV. Podľa želania si môžete vybrať jeden z rozhraní založených na Qt, GTK a Electron. Ale hlavné tu samozrejme nie sú rozhrania, ale to, že Jami umožňuje umožňuje výmenu správ bez potreby dotýkať sa vyhradených vonkajších serverov.

Namiesto toho medzi používateľmi vzniká priame spojenie s použitím koncového šifrovania. Kľúče sú pritom prítomné len na strane klienta. Procedúra autentifikácie je založená na certifikátoch X.509. Okrem správ platforma umožňuje uskutočňovať audio- a videohovory, vytvárať telekonferencie, vymieňať si súbory a organizovať spoločný prístup k súborom a obsahu obrazovky.

Pôvodne bol tento projekt pozicionovaný a vyvíjaný ako softvérový SIP telefón. Ale potom sa vývojári rozhodli rozšíriť funkčnosť projektu, pričom si zachovali kompatibilitu so SIP a ponechali možnosť uskutočňovať hovory prostredníctvom tohto protokolu. Program podporuje rôzne kodeky, vrátane G711u, G711a, GSM, Speex, Opus, G.722, plus protokoly ICE, SIP, TLS.

Medzi komunikačné funkcie patrí zrušenie presmerovania, zadržiavanie hovorov, nahrávanie hovorov, história hovorov s vyhľadávaním, automatická kontrola hlasitosti, integrácia s adresármi GNOME a KDE.

Vyššie sa stručne hovorilo o spoľahlivom systéme autentifikácie používateľov. Mechanizmus je založený na blockchaine — adresár funguje na základe Ethereum. Pri tomto sa môžete pripojiť naraz z viacerých zariadení a spojiť sa s používateľom bez ohľadu na to, ktoré zariadenie je aktívne. Adresár, ktorý zodpovedá za vysielanie mien do RingID, je realizovaný s využitím uzlov, ktoré podporujú rôzni účastníci. S ich pomocou môžete spustiť vlastný uzol na udržanie lokálnej kópie globálneho adresára.

Pokiaľ ide o adresovanie používateľov, vývojári na riešenie tejto úlohy použili protokol OpenDHT, ktorý nevyžaduje používanie centralizovaných registratúrov s informáciami o používateľoch. Základom Jami je jami-daemon, ktorý zodpovedá za spracovanie pripojení, organizáciu komunikácie a prácu s videom a zvukom.

Interakcia s jami-daemonom je realizovaná na základe knižnice LibRingClient. Táto knižnica je základná pre vývoj klientskej aplikácie a zabezpečuje potrebnú funkcionalitu, ktorá nie je viazaná na používateľské rozhranie a platformy. Na základe LibRingClient sa vyvíjajú klientské aplikácie.

Pri prestavbe P2P messengera na telekomunikačnú platformu vývojári bol pridaný nové a aktualizovali existujúce funkcie. Tu sú:

  • Zlepšená funkčnosť v sieťach s nízkou priepustnosťou.
  • Znížené množstvo používaných zdrojov pri práci na Android a iOS.
  • Klient pre Windows bol prepisovaný. Môže fungovať aj v režime tabletu.
  • Objavili sa nástroje na vedenie telekonferencií s viacerými účastníkmi.
  • Pridaná možnosť zmeny režimu prenosu v konferencii.
  • Aplikáciu je možné jedným kliknutím premeniť na server (to môže byť potrebné, napríklad na vedenie konferencií).
  • Bol implementovaný server na správu účtov JAMS.
  • Existuje možnosť pripojiť pluginy, ktoré rozširujú možnosti základného messengera.

Teraz sa nezablokuje: bol vydaný prvý release decentralizovanej komunikačnej platformy Jami

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster