Jetzt werden Sie nicht blockieren: Die erste Version der dezentralen Jami-Kommunikationsplattform wurde veröffentlicht



Die erste Version der dezentralen Jami-Kommunikationsplattform ist heute eingetroffen und wird unter dem Codenamen Together vertrieben. Zuvor wurde das Projekt unter einem anderen Namen entwickelt - Ring und davor SFLPhone. Im Jahr 2018 wurde der dezentrale Messenger umbenannt, um mögliche Konflikte mit Marken zu vermeiden.



Der Messenger-Code wird unter der GPLv3-Lizenz verteilt. Jami ist für GNU / Linux, Windows, MacOS, iOS, Android und Android TV freigegeben. Optional können Sie eine der Schnittstellenoptionen basierend auf Qt, GTK und Electron auswählen. Aber die Hauptsache hier sind natürlich nicht die Schnittstellen, sondern die Tatsache, dass Jami es ermöglicht, Nachrichten auszutauschen, ohne auf dedizierte externe Server zuzugreifen.



Stattdessen wird eine direkte Verbindung zwischen Benutzern mithilfe einer End-to-End-Verschlüsselung hergestellt. In diesem Fall sind die Schlüssel nur auf der Clientseite vorhanden. Das Authentifizierungsverfahren basiert auf X.509-Zertifikaten. Zusätzlich zu Messaging ermöglicht die Plattform das Tätigen von Audio- und Videoanrufen, das Erstellen von Telefonkonferenzen, das Austauschen von Dateien und das Organisieren der gemeinsamen Nutzung von Dateien und Bildschirminhalten.



Dieses Projekt wurde zunächst als Soft-SIP-Telefon positioniert und entwickelt. Dann beschlossen die Entwickler, die Funktionalität des Projekts zu erweitern, die Kompatibilität mit SIP beizubehalten und die Möglichkeit zu lassen, mit diesem Protokoll Anrufe zu tätigen. Das Programm unterstützt verschiedene Codecs, darunter die Protokolle G711u, G711a, GSM, Speex, Opus, G.722 sowie ICE-, SIP- und TLS-Protokolle.



Zu den Kommunikationsfunktionen gehören Anrufweiterleitung, Anruf halten, Anrufaufzeichnung, durchsuchbarer Anrufverlauf, automatische Lautstärkeregelung, Integration in GNOME- und KDE-Adressbücher.



Oben haben wir kurz über ein zuverlässiges Benutzerauthentifizierungssystem gesprochen. Der Mechanismus basiert auf der Blockchain - das Adressbuch basiert auf Ethereum. In diesem Fall können Sie von mehreren Geräten gleichzeitig eine Verbindung herstellen und den Benutzer kontaktieren, unabhängig davon, welches der Geräte aktiv ist. Das Adressbuch, das für die Übersetzung von Namen in RingIDs verantwortlich ist, wird mithilfe von Knoten implementiert, die von verschiedenen Teilnehmern unterstützt werden. Mit diesen können Sie Ihren eigenen Knoten starten, um eine lokale Kopie des globalen Adressbuchs zu verwalten.



In Bezug auf die Adressierung von Benutzern verwendeten die Entwickler das OpenDHT-Protokoll, um dieses Problem zu lösen, für das keine zentralisierten Register mit Informationen über Benutzer erforderlich sind. Der Kern von Jami ist jami-daemon, der für den Umgang mit Verbindungen, die Organisation der Kommunikation und die Arbeit mit Video und Ton verantwortlich ist.



Die Interaktion mit jami-daemon basiert auf der LibRingClient-Bibliothek. Es ist die Basis für die Erstellung von Client-Software und bietet die erforderlichen Funktionen, die nicht an die Benutzeroberfläche und die Plattformen gebunden sind. Und bereits zusätzlich zu LibRingClient werden Clientanwendungen entwickelt.



Als der P2P-Messenger zu einer Telekommunikationsplattform umgestaltet wurde, fügten die Entwickler neue und aktualisierte vorhandene Funktionen hinzu. Hier sind sie:



  • Verbesserte Leistung in Netzwerken mit geringer Bandbreite.
  • Android iOS.
  • Windows. .
  • .
  • .
  • ( , , ).
  • JAMS.
  • , .





All Articles