K dispozici je decentralizovaná komunikační platforma Jami "Vilagfa".

Byla představena nová verze decentralizované komunikační platformy Jami, šířená pod kódovým označením „Világfa“. Projekt je zaměřen na vytvoření komunikačního systému, který funguje v režimu P2P a umožňuje organizovat komunikaci mezi velkými skupinami i individuální hovory a zároveň poskytuje vysokou úroveň důvěrnosti a bezpečnosti. Jami, dříve známý jako Ring a SFLphone, je projekt GNU a je licencován pod licencí GPLv3. Binární sestavy 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ů je Jami schopen přenášet zprávy bez kontaktování externích serverů organizováním přímého spojení mezi uživateli pomocí end-to-end šifrování (klíče jsou přítomny pouze na straně klienta) a autentizace na základě certifikátů X.509. Kromě zabezpečeného zasílání zpráv vám program umožňuje uskutečňovat hlasové hovory a videohovory, vytvářet telekonference, vyměňovat si soubory a organizovat sdílený přístup k souborům a obsahu obrazovky. Pro videokonference na serveru s procesorem Intel Core i7-7700K 4.20 GHz, 32 GB RAM a síťovým připojením 100 Mbit/s je nejlepší kvality dosaženo, když není připojeno více než 25 účastníků. Každý účastník videokonference vyžaduje šířku pásma přibližně 2 Mbit/s.

Zpočátku se projekt vyvíjel jako softphone založený na protokolu SIP, ale tento rámec již dávno překročil ve prospěch modelu P2P, při zachování kompatibility se SIP a možnosti volat 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 patří přesměrování a přidržení hovorů, nahrávání hovorů, historie hovorů s vyhledáváním, automatické ovládání hlasitosti, integrace s adresáři GNOME a KDE.

K identifikaci uživatele používá Jami decentralizovaný globální mechanismus autentizace účtu založený na implementaci adresáře ve formě blockchainu (využívá se vývoj projektu Ethereum). Jedno ID uživatele (RingID) lze používat současně na více zařízeních a umožňuje vám kontaktovat uživatele bez ohledu na to, které zařízení je aktivní, bez nutnosti udržovat různá ID na vašem smartphonu a PC. Adresář odpovědný za překlad jmen do RingID je uložen ve skupině uzlů spravovaných různými účastníky, včetně možnosti provozovat svůj vlastní uzel pro udržování lokální kopie globálního adresáře (Jami také implementuje samostatný interní adresář spravovaný klient).

Pro oslovování 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 proces na pozadí jami-daemon, který je zodpovědný za zpracování spojení, organizaci komunikace, práci s videem a zvukem. Interakce s jami-daemon je organizována pomocí knihovny LibRingClient, která slouží jako základ pro budování klientského softwaru a poskytuje veškerou standardní funkcionalitu, která není vázána na uživatelské rozhraní a platformy. Klientské aplikace jsou vytvářeny přímo nad LibRingClient, díky čemuž je poměrně snadné vytvářet a podporovat různá rozhraní. Hlavní klient pro PC je napsán pomocí knihovny Qt a vyvíjejí se další klienti na bázi GTK a Electron.

Hlavní inovace:

  • Pokračoval vývoj komunikačního systému swarm group (Swarms), který umožňuje vytvářet plně distribuované P2P chaty, jejichž historie komunikace je společně uložena na všech uživatelských zařízeních v synchronizované podobě. Zatímco dříve mohli v roji komunikovat pouze dva účastníci, v novém vydání může režim roje nyní vytvářet malé skupinové chaty až pro 8 lidí (v budoucích verzích plánují zvýšit povolený počet účastníků a také přidat podporu pro veřejné chaty).
    K dispozici je decentralizovaná komunikační platforma Jami "Vilagfa".

    Bylo přidáno nové tlačítko pro vytváření skupinových chatů a byla poskytnuta možnost konfigurovat nastavení chatu.

    K dispozici je decentralizovaná komunikační platforma Jami "Vilagfa".

    Po vytvoření skupinového chatu do něj můžete přidávat nové účastníky a odebírat stávající. Existují tři kategorie účastníků: pozvaní (přidaní do skupiny, ale dosud nepřipojení k chatu), připojení a správce. Každý účastník může posílat pozvánky dalším lidem, ale pouze administrátor může ze skupiny odebírat (zatím může být pouze jeden administrátor, ale v budoucích verzích bude flexibilní systém přístupových práv a možnost jmenovat více administrátorů).

    K dispozici je decentralizovaná komunikační platforma Jami "Vilagfa".

  • Přidán nový panel s informacemi o chatu, jako je seznam účastníků, seznam odeslaných dokumentů a nastavení.
    K dispozici je decentralizovaná komunikační platforma Jami "Vilagfa".
  • Přidáno několik typů indikátorů čtení zpráv a psaní textu.
    K dispozici je decentralizovaná komunikační platforma Jami "Vilagfa".
  • Je poskytována možnost odesílat soubory do chatu a účastníci chatu mohou soubor obdržet, i když odesílatel není online.
  • Přidáno rozhraní pro vyhledávání zpráv v chatech.
  • Přidána podpora pro nastavení reakcí pomocí emoji znaků.
  • Přidána možnost zobrazení informací o aktuální poloze.
  • Do desktopového klienta byla přidána experimentální podpora pro skupinový chat doprovázející videokonference.

Zdroj: opennet.ru

Přidat komentář