Byl vydán nový díl decentralizované komunikační platformy Jami, šířený pod kódovým názvem „Taranis“. Projekt má za cíl vytvořit komunikační systém fungující v režimu P2P, který umožňuje jak komunikaci ve velkých skupinách, tak realizaci individuálních volání s vysokou úrovní důvěrnosti a bezpečnosti. Jami, dříve známý jako Ring a SFLphone, patří mezi projekty GNU a je distribucí pod licencí GPLv3. Binaries jsou připraveny pro GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL atd.), Windows, macOS, iOS, Android a Android TV.
Na rozdíl od tradičních komunikačních klientů může Jami přenášet zprávy bez přístupu k externím serverům, a to prostřednictvím přímého spojení mezi uživateli s použitím koncového šifrování (End-to-end, klíče jsou pouze na straně klienta) a autentifikace založené na certifikátech X.509. Kromě zabezpečené výměny zpráv program umožňuje uskutečňovat hlasové a video hovory, vytvářet telekonference, sdílet soubory a organizovat sdílený přístup k souborům a obsahu obrazovky. Pro videokonference na. serveru s CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM a síťovým připojením 100 Mbit/s se nejlepší kvality dosahuje při připojení maximálně 25 účastníků. Na každého účastníka videokonference je potřeba šířka pásma přibližně 2 Mbit/s.
Projekt byl původně vyvíjen jako softwarový telefon na bázi protokolu SIP, ale již dávno překročil tyto hranice ve prospěch modelu P2P, přičemž si zachoval kompatibilitu se SIP a možnost provádět hovory pomocí tohoto protokolu. Program podporuje různé kodeky (G711u, G711a, GSM, Speex, Opus, G.722) a protokoly (ICE, SIP, TLS), poskytuje spolehlivé šifrování videa, hlasu a zpráv. Mezi servisní funkce lze zmínit přesměrování a pozdržení hovorů, nahrávání hovorů, historii hovorů s vyhledáváním, automatickou kontrolu hlasitosti a integraci s adresáři GNOME a KDE.
Pro identifikaci uživatele v Jami se používá decentralizovaný globální mechanismus autentizace účtů, který je založen na implementaci adresáře ve formě blockchainu (využívají se poznatky projektu Ethereum). Jeden identifikátor uživatele (RingID) může být používán současně na více zařízeních a umožňuje spojení s uživateli bez ohledu na to, které zařízení je aktivní, aniž by bylo nutné udržovat různé identifikátory na telefonu a počítači. Adresář, který se stará o překlad jmen na RingID, je uložen na skupině uzlů spravovaných různými účastníky, přičemž si lze spustit vlastní uzel pro udržení lokální kopie globálního adresáře (Jami také implementuje samostatný interní adresář spravovaný klientem).
Pro adresaci uživatelů v Jami se používá protokol OpenDHT (distribuovaná hash tabulka), který nevyžaduje použití centralizovaných registrů s informacemi o uživatelích. Základem Jami je pozadí procesu jami-daemon, který zodpovídá za zpracování spojení, organizaci komunikace, práci s videem a zvukem. Interakce s jami-daemonem je organizována pomocí knihovny LibRingClient, která slouží jako základ pro vytváření klientského softwaru a poskytuje veškerou standardní funkcionalitu, která není vázána na uživatelské rozhraní a platformy. Na vrcholu LibRingClient jsou přímo vytvářeny klientské aplikace, což usnadňuje vytváření a údržbu různých rozhraní.
Hlavní novinky:
- Byla navržena počáteční implementace nového systému skupinové komunikace nazvaného „roj“ (Swarms). Systém umožňuje vytvářet zcela distribuované P2P chaty, jejichž historie komunikace je společně uchovávána na všech uživatelských zařízeních v synchronizované podobě. První implementace je omezena na komunikaci dvou účastníků s možností připojení uživatele z různých zařízení přidaných k jednomu účtu (historie chatu je synchronizována na všech zařízeních). V další verzi bude přidána podpora pro skupinové chaty v režimu roje.

- Byla vylepšena podpora konferencí. Byl přidán režim „místo setkání“, který umožňuje sloučit všechny příchozí hovory do konference (můžete povolit připojení pouze uživatelům, kteří jsou v adresáři), abyste nemuseli manuálně přidávat každého účastníka. Byly přidány možnosti pro určení výchozího moderátora. Moderátorům konferencí byla poskytnuta možnost ztlumit a vrátit zvuk z mikrofonů účastníků, stejně jako odstraňovat účastníky (kick).

Byla přidána funkce „zvednout ruku“, pomocí které může účastník vyjádřit přání promluvit.

Byly rozšířeny možnosti vysílání obsahu obrazovky, které nyní umožňují ukazovat ostatním účastníkům obsah jednotlivých oken, nikoli celou obrazovku nebo vybranou oblast.

- V aplikaci pro platformu Android byl realizován nový interface pro provádění hovorů. V verzi pro iOS bylo vylepšeno spojení při přítomnosti zařízení v úsporném nebo spícím režimu.

- Byla přidána podpora pro platformu Windows 11.
Zdroj: opennet.ru





