Teraz nemôžete blokovať: bolo vydané prvé vydanie decentralizovanej komunikačnej platformy Jami

Teraz nemôžete blokovať: bolo vydané prvé vydanie decentralizovanej komunikačnej platformy Jami
sa objavil dnes prvá edícia decentralizovanú komunikačnú platformu Jami, je šírená pod kódovým názvom 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 messenger je distribuovaný pod licenciou GPLv3. Jami bol vydaný pre GNU/Linux, Windows, MacOS, iOS, Android a Android TV. Voliteľne si môžete vybrať jednu z možností pre rozhrania založené na Qt, GTK a Electron. Ale hlavnou vecou tu, samozrejme, nie sú rozhrania, ale skutočnosť, že Jami dať šancu vymieňať si správy bez toho, aby ste museli využívať vyhradené externé servery.

Namiesto toho sa vytvorí priame spojenie medzi používateľmi pomocou end-to-end šifrovania. Kľúče sú prítomné iba na strane klienta. Postup autentifikácie je založený na certifikátoch X.509. Okrem správ platforma umožňuje uskutočňovať audio a video hovory, vytvárať telekonferencie, vymieňať si súbory, organizovať zdieľanie súborov a obsah obrazovky.

Spočiatku bol tento projekt umiestnený a vyvinutý ako softvérový SIP telefón. Potom sa však vývojári rozhodli rozšíriť funkčnosť projektu pri zachovaní kompatibility so SIP a ponechaní možnosti telefonovania pomocou tohto protokolu. Program podporuje rôzne kodeky, vrátane G711u, G711a, GSM, Speex, Opus, G.722, plus protokoly ICE, SIP, TLS.

Komunikačné funkcie zahŕňajú zrušenie presmerovania hovorov, podržanie hovoru, nahrávanie hovorov, históriu hovorov s vyhľadávaním, automatické ovládanie hlasitosti, integráciu adresára GNOME a KDE.

Vyššie sme stručne hovorili o spoľahlivom systéme autentifikácie používateľov. Mechanizmus je založený na blockchaine – adresár je založený na Ethereu. Zároveň sa môžete pripojiť z viacerých zariadení naraz a kontaktovať používateľa bez ohľadu na to, ktoré zariadenie je aktívne. Adresár, ktorý je zodpovedný za preklad mien v RingID, je implementovaný pomocou uzlov, ktoré spravujú rôzni členovia. Možno ich použiť na spustenie vlastného uzla na udržiavanie lokálnej kópie globálneho adresára.

Čo sa týka oslovovania používateľov, vývojári na vyriešenie tohto problému použili protokol OpenDHT, ktorý si nevyžaduje použitie centralizovaných registrov s informáciami o používateľoch. Základom Jami je jami-daemon, ktorý je zodpovedný za spracovanie spojení, organizáciu komunikácie, prácu s videom a zvukom.

Interakcia s jami-daemon je založená na knižnici LibRingClient. Je základom pre budovanie klientskeho softvéru a poskytuje potrebnú funkcionalitu, ktorá nie je viazaná na používateľské rozhranie a platformy. A už na vrchole LibRingClient sú vyvinuté klientske aplikácie.

Pri spracovaní P2P messengeru do telekomunikačnej platformy vývojári dodal nové a aktualizované existujúce funkcie. Tu sú:

  • Vylepšený výkon v sieťach s nízkou šírkou pásma.
  • Znížené množstvo zdrojov využívaných pri práci v systéme Android a iOS.
  • Prepísaný klient pre Windows. Môže pracovať aj v režime tabletu.
  • Existujú nástroje na telekonferencie s viacerými účastníkmi.
  • Pridaná možnosť zmeniť režim vysielania v konferencii.
  • Aplikáciu je možné zmeniť na server jedným kliknutím (môže to byť potrebné napríklad pri konferenciách).
  • Server správy účtov JAMS bol implementovaný.
  • Je možné pripojiť pluginy, ktoré rozširujú možnosti základného messengeru.

Teraz nemôžete blokovať: bolo vydané prvé vydanie decentralizovanej komunikačnej platformy Jami

Zdroj: hab.com

Pridať komentár