Teď už se neblokuje: vyšel první díl decentralizované komunikační platformy Jami.

Teď už se neblokuje: vyšel první díl decentralizované komunikační platformy Jami.
Dnes vyšel první vydání decentralizované komunikační platformy Jami, která se šíří pod kódovým názvem Together. Projekt byl dříve vyvíjen pod jiným názvem — Ring, a předtím — SFLPhone. V roce 2018 byl decentralizovaný messenger přejmenován, aby se předešlo možným konfliktům s obchodními známkami.

Kód messengru je distribuován pod licencí GPLv3. Jami je vydán pro GNU/Linux, Windows, MacOS, iOS, Android a Android TV. Na přání si můžete vybrat jeden z typů rozhraní založených na Qt, GTK a Electron. Ale hlavní je, samozřejmě, to, že Jami umožňuje umožňuje výměnu zpráv bez použití dedikovaných externích serverů.

Namísto toho se mezi uživateli vytváří přímé spojení s použitím koncového šifrování. Klíče jsou přitom pouze na straně klienta. Proces autentizace se zakládá na certifikátech X.509. Kromě zpráv platforma umožňuje provádět audio a video hovory, vytvářet videokonference, sdílet soubory a organizovat sdílený přístup k souborům a obsahu obrazovky.

Tento projekt byl původně pozicionován a vyvíjen jako softwarový SIP telefon. Vývojáři se však rozhodli rozšířit funkčnost projektu, přičemž zachovali kompatibilitu se SIP a možnost uskutečňovat hovory pomocí tohoto protokolu. Program podporuje různé kodeky, včetně G711u, G711a, GSM, Speex, Opus, G.722, spolu s protokoly ICE, SIP, TLS.

Mezi komunikační funkce patří zrušení přesměrování, udržení hovorů, nahrávání hovorů, historie hovorů s vyhledáváním, automatická kontrola hlasitosti, integrace s adresáři GNOME a KDE.

Výše byla krátce zmíněna spolehlivá autentizační soustava uživatelů. Mechanismus je založen na blockchainu — adresář pracuje na základě Ethereum. Připojovat se lze přitom z několika zařízení současně, a to bez ohledu na to, které z těchto zařízení je aktivní. Adresář, který překládá jména do RingID, je realizován pomocí uzlů, které podporují různý účastníci. Tyto uzly umožňují spuštění vlastní instance pro udržení lokální kopie globálního adresáře.

Pokud jde o adresaci uživatelů, vývojáři k řešení tohoto úkolu použili protokol OpenDHT, který nevyžaduje použití centralizovaných registrů s informacemi o uživatelích. Základem Jami je jami-daemon, který se stará o zpracování spojení, organizaci komunikace, práci s videem a zvukem.

Interakce s jami-daemonem je implementována na základě knihovny LibRingClient. Tato knihovna je základem pro výstavbu klientského softwaru a poskytuje potřebnou funkcionalitu, která není vázána na uživatelské rozhraní a platformy. Klientské aplikace jsou vyvíjeny nad LibRingClient.

Při přepracovávání P2P messengeru na telekomunikační platformu vývojáři přidali přidali nové a aktualizovali stávající funkce. Tady jsou:

  • Zlepšena funkčnost v sítích s nízkou propustností.
  • Snížena spotřeba zdrojů při práci na Androidu a iOS.
  • Přepsán klient pro Windows. Může pracovat i v tabletovém režimu.
  • Objevily se nástroje pro pořádání videokonferencí s více účastníky.
  • Přidána možnost změny režimu přenosu na konferenci.
  • Aplikaci lze jedním kliknutím převést na server (to může být užitečné například pro pořádání konferencí).
  • Byl implementován server pro správu účtů JAMS.
  • Je možné připojit pluginy, které rozšiřují možnosti základního messengeru.

Teď už se neblokuje: vyšel první díl decentralizované komunikační platformy Jami.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster