Dezentrale Kommunikationsplattform Jami „Vilagfa“ ist verfügbar

Eine neue Version der dezentralen Kommunikationsplattform Jami wurde vorgestellt, die unter dem Codenamen „Világfa“ vertrieben wird. Ziel des Projekts ist die Schaffung eines Kommunikationssystems, das im P2P-Modus arbeitet und die Organisation sowohl der Kommunikation zwischen großen Gruppen als auch einzelner Anrufe ermöglicht und gleichzeitig ein hohes Maß an Vertraulichkeit und Sicherheit gewährleistet. Jami, früher bekannt als Ring und SFLphone, ist ein GNU-Projekt und steht unter der GPLv3. Binäre Assemblies werden für GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL usw.), Windows, macOS, iOS, Android und Android TV vorbereitet.

Im Gegensatz zu herkömmlichen Kommunikationsclients ist Jami in der Lage, Nachrichten zu übertragen, ohne externe Server zu kontaktieren, indem es eine direkte Verbindung zwischen Benutzern mithilfe einer End-to-End-Verschlüsselung (Schlüssel sind nur auf der Clientseite vorhanden) und einer Authentifizierung basierend auf X.509-Zertifikaten organisiert. Neben sicheren Nachrichten können Sie mit dem Programm Sprach- und Videoanrufe tätigen, Telefonkonferenzen erstellen, Dateien austauschen und den gemeinsamen Zugriff auf Dateien und Bildschirminhalte organisieren. Bei Videokonferenzen auf einem Server mit einer Intel Core i7-7700K 4.20 GHz CPU, 32 GB RAM und einer 100 Mbit/s Netzwerkverbindung wird die beste Qualität erreicht, wenn nicht mehr als 25 Teilnehmer verbunden sind. Jeder Videokonferenzteilnehmer benötigt ca. 2 Mbit/s Bandbreite.

Ursprünglich wurde das Projekt als Softphone auf Basis des SIP-Protokolls entwickelt, ist jedoch längst über diesen Rahmen hinaus zugunsten des P2P-Modells gegangen, wobei die Kompatibilität mit SIP und die Möglichkeit, Anrufe über dieses Protokoll zu tätigen, erhalten blieben. Das Programm unterstützt verschiedene Codecs (G711u, G711a, GSM, Speex, Opus, G.722) und Protokolle (ICE, SIP, TLS) und sorgt für eine zuverlässige Verschlüsselung von Video, Sprache und Nachrichten. Zu den Servicefunktionen gehören Anrufweiterleitung und -halten, Anrufaufzeichnung, Anrufverlauf mit Suche, automatische Lautstärkeregelung, Integration mit GNOME- und KDE-Adressbüchern.

Um einen Benutzer zu identifizieren, verwendet Jami einen dezentralen globalen Kontoauthentifizierungsmechanismus, der auf der Implementierung eines Adressbuchs in Form einer Blockchain basiert (die Entwicklungen des Ethereum-Projekts werden verwendet). Eine Benutzer-ID (RingID) kann gleichzeitig auf mehreren Geräten verwendet werden und ermöglicht die Kontaktaufnahme mit dem Benutzer unabhängig davon, welches Gerät aktiv ist, ohne dass auf Ihrem Smartphone und PC unterschiedliche IDs gepflegt werden müssen. Das für die Übersetzung von Namen in RingID verantwortliche Adressbuch wird auf einer Gruppe von Knoten gespeichert, die von verschiedenen Teilnehmern verwaltet werden, einschließlich der Möglichkeit, einen eigenen Knoten auszuführen, um eine lokale Kopie des globalen Adressbuchs zu verwalten (Jami implementiert außerdem ein separates internes Adressbuch, das von verwaltet wird). der Kunde).

Um Benutzer in Jami anzusprechen, wird das OpenDHT-Protokoll (Distributed Hash Table) verwendet, das nicht die Verwendung zentraler Register mit Informationen über Benutzer erfordert. Die Basis von Jami ist der Hintergrundprozess Jami-Daemon, der für die Verarbeitung von Verbindungen, die Organisation der Kommunikation sowie die Arbeit mit Video und Ton verantwortlich ist. Die Interaktion mit jami-daemon wird mithilfe der LibRingClient-Bibliothek organisiert, die als Grundlage für die Erstellung von Client-Software dient und alle Standardfunktionen bereitstellt, die nicht an die Benutzeroberfläche und Plattformen gebunden sind. Client-Anwendungen werden direkt auf LibRingClient erstellt, was die Erstellung und Unterstützung verschiedener Schnittstellen recht einfach macht. Der Hauptclient für PC wird unter Verwendung der Qt-Bibliothek geschrieben, weitere Clients auf Basis von GTK und Electron sind in Entwicklung.

Wichtigste Neuerungen:

  • Die Entwicklung des Schwarmgruppen-Kommunikationssystems (Swarms) wurde fortgesetzt und ermöglichte die Erstellung vollständig verteilter P2P-Chats, deren Kommunikationsverlauf gemeinsam auf allen Benutzergeräten in synchronisierter Form gespeichert wird. Während zuvor nur zwei Teilnehmer in einem Schwarm kommunizieren durften, können im Schwarmmodus in der neuen Version nun kleine Gruppenchats mit bis zu 8 Personen erstellt werden (in zukünftigen Versionen ist geplant, die zulässige Teilnehmerzahl zu erhöhen und Unterstützung hinzuzufügen). für öffentliche Chats).
    Dezentrale Kommunikationsplattform Jami „Vilagfa“ ist verfügbar

    Es wurde eine neue Schaltfläche zum Erstellen von Gruppenchats hinzugefügt und die Möglichkeit zum Konfigurieren von Chat-Einstellungen wurde bereitgestellt.

    Dezentrale Kommunikationsplattform Jami „Vilagfa“ ist verfügbar

    Nachdem Sie einen Gruppenchat erstellt haben, können Sie neue Teilnehmer hinzufügen und bestehende entfernen. Es gibt drei Kategorien von Teilnehmern: eingeladen (zur Gruppe hinzugefügt, aber noch nicht mit dem Chat verbunden), verbunden und Administrator. Jeder Teilnehmer kann Einladungen an andere Personen senden, aber nur der Administrator kann aus der Gruppe entfernen (derzeit kann es nur einen Administrator geben, aber in zukünftigen Versionen wird es ein flexibles System von Zugriffsrechten und die Möglichkeit geben, mehrere Administratoren zu ernennen).

    Dezentrale Kommunikationsplattform Jami „Vilagfa“ ist verfügbar

  • Ein neues Panel mit Chat-Informationen wie Teilnehmerliste, Liste gesendeter Dokumente und Einstellungen wurde hinzugefügt.
    Dezentrale Kommunikationsplattform Jami „Vilagfa“ ist verfügbar
  • Mehrere Arten von Indikatoren zum Lesen von Nachrichten und zum Eingeben von Text hinzugefügt.
    Dezentrale Kommunikationsplattform Jami „Vilagfa“ ist verfügbar
  • Es besteht die Möglichkeit, Dateien an den Chat zu senden, und Chat-Teilnehmer können die Datei auch dann empfangen, wenn der Absender nicht online ist.
  • Es wurde eine Schnittstelle zum Durchsuchen von Nachrichten in Chats hinzugefügt.
  • Unterstützung für das Festlegen von Reaktionen mithilfe von Emoji-Zeichen hinzugefügt.
  • Option zum Anzeigen aktueller Standortinformationen hinzugefügt.
  • Dem Desktop-Client wurde experimentelle Unterstützung für Gruppenchats bei Videokonferenzen hinzugefügt.

Source: opennet.ru

Kommentar hinzufügen