Nyní nemůžete blokovat: byla vydána první verze decentralizované komunikační platformy Jami

Nyní nemůžete blokovat: byla vydána první verze decentralizované komunikační platformy Jami
se objevil dnes první vydání decentralizovaná komunikační platforma Jami, je distribuována pod kódovým názvem Together. Dříve se projekt vyvíjel pod jiným názvem - Ring a předtím - SFLPhone. V roce 2018 došlo k přejmenování decentralizovaného messengeru, aby se předešlo případným konfliktům s ochrannými známkami.

Kód messenger je distribuován pod licencí GPLv3. Jami byl vydán pro GNU/Linux, Windows, MacOS, iOS, Android a Android TV. Volitelně si můžete vybrat jednu z možností pro rozhraní založená na Qt, GTK a Electron. Ale hlavní zde samozřejmě nejsou rozhraní, ale skutečnost, že Jami dát šanci vyměňujte si zprávy bez použití vyhrazených externích serverů.

Místo toho je mezi uživateli navázáno přímé spojení pomocí end-to-end šifrování. Klíče jsou přítomny pouze na straně klienta. Postup ověřování je založen na certifikátech X.509. Kromě zpráv platforma umožňuje uskutečňovat audio a video hovory, vytvářet telekonference, vyměňovat soubory, organizovat sdílení souborů a obsah obrazovky.

Původně byl tento projekt umístěn a vyvinut jako softwarový SIP telefon. Pak se ale vývojáři rozhodli rozšířit funkcionalitu projektu při zachování kompatibility se SIP a ponechání možnosti volání pomocí tohoto protokolu. Program podporuje různé kodeky, včetně G711u, G711a, GSM, Speex, Opus, G.722, plus protokoly ICE, SIP, TLS.

Mezi komunikační funkce patří zrušení přesměrování hovorů, přidržení hovoru, nahrávání hovorů, historie hovorů s vyhledáváním, automatické ovládání hlasitosti, integrace adresáře GNOME a KDE.

Výše jsme krátce hovořili o spolehlivém systému ověřování uživatelů. Mechanismus je založen na blockchainu – adresář je založen na Ethereu. Současně se můžete připojit z několika zařízení najednou a kontaktovat uživatele bez ohledu na to, které zařízení je aktivní. Adresář, který je zodpovědný za překlad jmen v RingID, je implementován pomocí uzlů, které jsou spravovány různými členy. Lze je použít ke spuštění vlastního uzlu k udržení místní kopie globálního adresáře.

Co se týče oslovování uživatelů, vývojáři k řešení tohoto problému 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ý má na starosti zpracování spojení, organizaci komunikace, práci s videem a zvukem.

Interakce s jami-daemon je založena na knihovně LibRingClient. Je základem pro budování klientského softwaru a poskytuje potřebnou funkcionalitu, která není vázána na uživatelské rozhraní a platformy. A již na vrcholu LibRingClient klientské aplikace jsou vyvíjeny.

Při zpracování P2P messengeru do telekomunikační platformy vývojáři přidal nové a aktualizované stávající funkce. Zde jsou:

  • Vylepšený výkon v sítích s nízkou šířkou pásma.
  • Snížilo se množství zdrojů používaných při práci pod Androidem a iOS.
  • Přepsaný klient pro Windows. Může fungovat i v režimu tabletu.
  • Existují nástroje pro telekonference s více účastníky.
  • Přidána možnost změnit režim vysílání v konferenci.
  • Aplikaci lze jedním kliknutím proměnit v server (to může být nutné například pro konference).
  • Byl implementován server pro správu účtů JAMS.
  • Je možné připojit pluginy rozšiřující možnosti základního messengeru.

Nyní nemůžete blokovat: byla vydána první verze decentralizované komunikační platformy Jami

Zdroj: www.habr.com

Přidat komentář