Opublikowano zdecentralizowany klient komunikacyjny Jami "Taranis"

Został wydany nowy odcinek zdecentralizowanej platformy komunikacyjnej Jami, rozpowszechnianej pod kodową nazwą „Taranis”. Projekt ma na celu stworzenie systemu komunikacji działającego w trybie P2P, umożliwiającego zarówno komunikację w dużych grupach, jak i realizację indywidualnych połączeń z wysokim poziomem prywatności i bezpieczeństwa. Jami, wcześniej znany jako Ring i SFLphone, jest jednym z projektów GNU i jest rozpowszechniany na licencji GPLv3. Kompilacje binarne przygotowane są dla GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL itp.), Windows, macOS, iOS, Android i Android TV.

W przeciwieństwie do tradycyjnych klientów komunikacyjnych, Jami potrafi przesyłać wiadomości bez odwoływania się do zewnętrznych serwerów, organizując bezpośrednie połączenie między użytkownikami za pomocą szyfrowania end-to-end (klucze są obecne tylko po stronie klienta) oraz autoryzacji opartej na certyfikatach X.509. Oprócz zabezpieczonej wymiany wiadomości program umożliwia prowadzenie rozmów głosowych i wideo, organizowanie wideokonferencji, wymianę plików, a także współdzielenie plików i zawartości ekranu. Dla wideokonferencji na serwerze procesorze Intel Core i7-7700K 4,20 GHz, 32 GB RAM oraz połączeniu sieciowym 100 Mbit/s uzyskuje się najlepszą jakość przy połączeniu nie więcej niż 25 uczestników. Na każdego uczestnika wideokonferencji potrzebna jest przepustowość wynosząca około 2 Mbit/s.

Początkowo projekt rozwijał się jako programowy telefon oparty na protokole SIP, ale od dawna wykracza poza te ramy na rzecz modelu P2P, zachowując jednocześnie zgodność z SIP i możliwość wykonywania połączeń przy użyciu tego protokołu. Program obsługuje różne kodeki (G711u, G711a, GSM, Speex, Opus, G.722) oraz protokoły (ICE, SIP, TLS), zapewniając niezawodne szyfrowanie wideo, głosu i wiadomości. Do funkcji serwisowych można zaliczyć przekierowywanie i wstrzymywanie połączeń, nagrywanie rozmów, historię połączeń z wyszukiwarką, automatyczną kontrolę głośności oraz integrację z książkami adresowymi GNOME i KDE.

Do identyfikacji użytkownika w Jami stosowany jest zdecentralizowany globalny mechanizm uwierzytelniania kont, oparty na realizacji książki adresowej w formie blockchaina (wykorzystywano osiągnięcia projektu Ethereum). Jeden identyfikator użytkownika (RingID) może być używany jednocześnie na kilku urządzeniach i umożliwia kontakt z użytkownikiem niezależnie od tego, które z urządzeń jest aktywne, bez potrzeby utrzymywania różnych identyfikatorów na smartfonie i PC. Książka adresowa, odpowiadająca za translację nazw w RingID, jest przechowywana na grupie węzłów, wspieranych przez różnych uczestników, istnieje również możliwość uruchomienia własnego węzła w celu utrzymania lokalnej kopii globalnej książki adresowej (Jami wdraża także oddzielną, wewnętrzną książkę adresową, wspieraną przez klienta).

Do adresacji użytkowników w Jami używany jest protokół OpenDHT (rozproszona tabela haszująca), który nie wymaga stosowania scentralizowanych rejestrów z informacjami o użytkownikach. Podstawą Jami jest proces w tle jami-daemon, który odpowiada za obsługę połączeń, organizację komunikacji oraz pracę z wideo i dźwiękiem. Interakcja z jami-daemon odbywa się za pomocą biblioteki LibRingClient, która stanowi podstawę dla budowy oprogramowania klienckiego i zapewnia wszelką standardową funkcjonalność, niezwiązaną z interfejsem użytkownika i platformami. Na bazie LibRingClient powstają bezpośrednio aplikacje klienckie, co pozwala na dosyć proste tworzenie i utrzymywanie różnych interfejsów.

Główne nowości:

  • Zaproponowano początkową realizację nowego systemu komunikacji grupowej, otrzymującego nazwę „roj” (Swarms). System pozwala na tworzenie całkowicie rozproszonych czatów P2P, w których historia komunikacji jest przechowywana wspólnie na wszystkich urządzeniach użytkownika w zsynchronizowanej formie. Pierwsza realizacja jest ograniczona do komunikacji dwóch uczestników z możliwością połączenia użytkowników z różnych urządzeń, związanych z jednym kontem (historia czatu jest zsynchronizowana na wszystkich urządzeniach). W następnej wersji zostanie dodana obsługa pracy czatów grupowych w trybie roju.
    Opublikowano zdecentralizowany klient komunikacyjny Jami "Taranis".
  • Ulepszono wsparcie dla konferencji. Dodano tryb „miejsce spotkania”, pozwalający połączyć wszystkie przychodzące połączenia w konferencję (można zezwolić na podłączenie tylko użytkownikom znajdującym się w książce adresowej), aby nie dodawać ręcznie każdego uczestnika. Dodano ustawienia do określenia domyślnego moderatora. Moderatorzy konferencji mają możliwość wyciszania i przywracania dźwięku z mikrofonów uczestników oraz usuwania uczestników (kick).
    Opublikowano zdecentralizowany klient komunikacyjny Jami "Taranis".

    Dodano funkcję „podnieś rękę”, za pomocą której uczestnik może wyrazić chęć wypowiedzenia się.

    Opublikowano zdecentralizowany klient komunikacyjny Jami "Taranis".

    Rozszerzono możliwości transmisji zawartości ekranu, które teraz pozwalają na pokazywanie innym uczestnikom zawartości pojedynczych okien, a nie całego ekranu lub wyodrębnionego obszaru.

    Opublikowano zdecentralizowany klient komunikacyjny Jami "Taranis".
  • W aplikacji na platformę Android wdrożono nowy interfejs do wykonywania połączeń. W wersji na iOS poprawiono łączność w przypadku, gdy urządzenie jest w trybie uśpienia lub oszczędzania energii.
    Opublikowano zdecentralizowany klient komunikacyjny Jami "Taranis".
  • Dodano wsparcie dla platformy Windows 11.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster