Die neue Version der dezentralen Kommunikationsplattform Jami, die unter dem Codenamen „Maloya“ vertrieben wird, steht bereit. Das Projekt zielt darauf ab, ein Kommunikationssystem zu schaffen, das im P2P-Modus funktioniert und sowohl große Gruppenkommunikationen als auch individuelle Anrufe ermöglicht, während es ein hohes Maß an Privatsphäre und Sicherheit gewährleistet. Jami, vormals bekannt als Ring und SFLphone, ist Teil der GNU-Projekte und wird unter der GPLv3-Lizenz vertrieben. Binärpakete sind für GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL usw.), Windows, macOS, iOS, Android und Android TV vorbereitet.
Im Gegensatz zu herkömmlichen Kommunikationsclients kann Jami Nachrichten senden, ohne auf externe Server zuzugreifen. Es wird eine direkte Verbindung zwischen den Nutzern hergestellt, unter Verwendung der End-to-End-Verschlüsselung (nur die Schlüssel sind auf der Client-Seite vorhanden) und einer Authentifizierung auf Basis von X.509-Zertifikaten. Neben dem gesicherten Nachrichtenaustausch ermöglicht die Software auch Sprach- und Videoanrufe, das Erstellen von Telekonferenzen, den Austausch von Dateien sowie die gemeinsame Nutzung von Dateien und Bildschirminhalten.
Ursprünglich wurde das Projekt als Software-Telefon auf Basis des SIP-Protokolls entwickelt, hat jedoch längst die Grenzen dieser Ausgangsform verlassen und setzt nun auf ein P2P-Modell, wobei die Kompatibilität mit SIP sowie die Möglichkeit, Anrufe über dieses Protokoll zu tätigen, erhalten geblieben sind. Die Anwendung unterstützt verschiedene Codecs (G711u, G711a, GSM, Speex, Opus, G.722) und Protokolle (ICE, SIP, TLS) und bietet eine zuverlässige Verschlüsselung von Video, Sprache und Nachrichten. Zu den Dienstleistungsfunktionen gehören Anrufweiterleitung und -haltung, die Aufzeichnung von Anrufen, eine Anrufhistorie mit Suchfunktion, eine automatische Lautstärkeregelung sowie die Integration mit den Adressbüchern von GNOME und KDE.
Zur Identifizierung der Nutzer in Jami wird ein dezentralisiertes, globales Authentifizierungssystem für Konten verwendet, das auf einer Implementierung des Adressbuchs in Form einer Blockchain basiert (unter Verwendung von Beiträgen des Ethereum-Projekts). Eine Benutzeridentifikation (RingID) kann gleichzeitig auf mehreren Geräten genutzt werden und ermöglicht die Kontaktaufnahme mit dem Nutzer, unabhängig davon, welches Gerät aktiv ist, ohne die Notwendigkeit, verschiedene Identifikatoren auf Smartphone und PC zu verwalten. Das Adressbuch, das für die Zuordnung der Namen zu RingID verantwortlich ist, wird in einer Gruppe von Knoten gespeichert, die von unterschiedlichen Teilnehmern unterstützt werden. Dabei ist es möglich, einen eigenen Knoten zu betreiben, um eine lokale Kopie des globalen Adressbuchs zu pflegen (Jami bietet auch ein separates internes Adressbuch, das vom Client unterstützt wird).
Für die Adressierung von Benutzern in Jami wird das OpenDHT-Protokoll (Distributed Hash Table) verwendet, das keine zentralen Register mit Benutzerinformationen benötigt. Jami basiert auf dem Hintergrundprozess jami-daemon, der für die Verarbeitung von Verbindungen, die Organisation der Kommunikation sowie für die Arbeit mit Video und Audio verantwortlich ist. Die Interaktion mit dem jami-daemon erfolgt über die Bibliothek LibRingClient, die die Grundlage für die Entwicklung von Client-Software bildet und alle typischen Funktionen bereitstellt, ohne an Benutzeroberflächen und Plattformen gebunden zu sein. Auf LibRingClient werden die eigentlichen Clientanwendungen aufgebaut, was die Erstellung und Wartung verschiedener Schnittstellen erleichtert.
In der neuen Version:
- Eine einheitliche Clientanwendung für die Plattformen GNU/Linux und Windows (bald auch für macOS), die eine neue verbesserte Benutzeroberfläche auf Basis von Qt bietet, die überarbeitet wurde, um individuelle Anrufe und Konferenzen zu vereinfachen. Es wurde die Möglichkeit hinzugefügt, das Mikrofon und das Ausgabegerät während eines Anrufs zu wechseln, ohne den Anruf zu unterbrechen. Die Werkzeuge für die Bildschirmfreigabe wurden verbessert.

- Die Stabilität wurde erhöht und die Funktionalitäten für Konferenzen und Meetings wurden erweitert. Es wurde die Möglichkeit integriert, Konferenzmoderatoren zu ernennen, die das Video-Layout der Teilnehmer auf dem Bildschirm festlegen, Redner zu Wort kommen lassen und Teilnehmer bei Bedarf unterbrechen können. Laut durchgeführten Tests kann Jami komfortabel für Konferenzen mit bis zu 20 Teilnehmern genutzt werden (in naher Zukunft soll diese Zahl auf 50 erhöht werden).

- Die Entwicklung des Clients für GNU/Linux mit GTK-Oberfläche (jami-gnome) wird bald eingestellt. Der jami-gnome wird noch eine Zeit lang unterstützt, aber letztendlich wird die Arbeit daran zugunsten des Qt-basierten Clients eingestellt. Sollte es Enthusiasten geben, die bereit sind, den GTK-Client zu übernehmen, ist das Projekt bereit, diese Möglichkeit zu bieten.
- Im Client für macOS wurde die Unterstützung von Plugins implementiert.
- Die Funktionalität des Plugins "GreenScreen", das Methoden des maschinellen Lernens zur Verdeckung oder Ersetzung des Hintergrunds bei Videokonferenzen verwendet, wurde verbessert. In der neuen Version wurde die Möglichkeit hinzugefügt, den Hintergrund zu verwischen, damit andere nicht sehen, was um den Teilnehmer herum passiert.

- Ein neues Plugin "Watermark" wurde hinzugefügt, das es Ihnen ermöglicht, Ihr Logo oder ein beliebiges Bild über Videos zu legen sowie Datum und Uhrzeit einzufügen.

- Das Plugin "AudioFilter" wurde hinzugefügt, um einen Reverb-Effekt zum Sound zu integrieren.
- Der iOS-Client wurde überarbeitet, mit einem vollständig neu gestalteten Interface und Optimierungen zur Reduzierung des Energieverbrauchs. Die Stabilität des Clients für macOS wurde ebenfalls verbessert.

- Verbessert der Server das Management von JAMS (Jami Account Management Server), das die zentrale Verwaltung von Konten in einer lokalen Gemeinschaft oder Organisation ermöglicht und dabei die dezentrale Natur des Netzwerks bewahrt. JAMS kann zur Integration mit LDAP und Active Directory sowie zum Adressbuchmanagement und zur Anwendung spezifischer Einstellungen für Benutzergruppen verwendet werden.
- Die vollständige Unterstützung des SIP-Protokolls wurde wiederhergestellt, und es besteht die Möglichkeit, sich mit GSM-Netzen und allen SIP-Dienstanbietern zu verbinden.
Quelle: opennet.ru





