Jetzt nicht mehr blockierbar: Die erste Ausgabe der dezentralen Kommunikationsplattform Jami ist veröffentlicht.

Jetzt nicht mehr blockierbar: Die erste Ausgabe der dezentralen Kommunikationsplattform Jami ist veröffentlicht.
Heute wurde erste Version die dezentrale Kommunikationsplattform Jami unter dem Codenamen Together veröffentlicht. Das Projekt entwickelte sich zuvor unter dem Namen Ring und davor als SFLPhone. Im Jahr 2018 erhielt der dezentrale Messenger seinen neuen Namen, um mögliche Konflikte mit Markenrechten zu vermeiden.

Der Code des Messengers wird unter der GPLv3-Lizenz veröffentlicht. Jami ist für GNU/Linux, Windows, MacOS, iOS, Android und Android TV erhältlich. Nach Wahl kann einer der Benutzeroberflächen auf Basis von Qt, GTK oder Electron ausgewählt werden. Doch das Wichtigste hier sind nicht die Oberflächen, sondern dass Jami die Möglichkeit bietet, die Kommunikation ohne die Notwendigkeit dedizierter externer Server ermöglicht.

Stattdessen wird eine direkte Verbindung zwischen den Benutzern mit End-zu-End-Verschlüsselung hergestellt. Die Schlüssel befinden sich dabei nur auf der Clientseite. Der Authentifizierungsprozess basiert auf X.509-Zertifikaten. Neben Nachrichten ermöglicht die Plattform Audio- und Videoanrufe, die Durchführung von Telefonkonferenzen, den Austausch von Dateien sowie die gemeinsame Bearbeitung von Dateien und Bildschirminhalten.

Ursprünglich wurde dieses Projekt als Software-SIP-Telefon positioniert und entwickelt. Dann entschieden sich die Entwickler jedoch, die Funktionsweise des Projekts zu erweitern, während sie die Kompatibilität mit SIP beibehielten und die Möglichkeit, Anrufe über dieses Protokoll zu tätigen, gewährleisteten. Das Programm unterstützt verschiedene Codecs, darunter G711u, G711a, GSM, Speex, Opus, G.722 sowie die Protokolle ICE, SIP, TLS.

Zu den Kommunikationsfunktionen gehören die Abholung der Anrufweiterleitung, das Halten von Anrufen, die Aufnahme von Anrufen, eine Anrufhistorie mit Suchfunktion, automatische Lautstärkeanpassung sowie die Integration mit den Adressbüchern von GNOME und KDE.

Vorher wurde kurz auf ein zuverlässiges Benutzerauthentifizierungssystem hingewiesen. Der Mechanismus basiert auf der Blockchain — das Adressbuch funktioniert auf der Grundlage von Ethereum. Dabei kann man sich gleichzeitig von mehreren Geräten aus verbinden und mit dem Benutzer kommunizieren, unabhängig davon, welches der Geräte aktiv ist. Das Adressbuch, das für die Übertragung von Namen in RingID verantwortlich ist, wird mithilfe von Knoten, die von verschiedenen Teilnehmern unterstützt werden, realisiert. Damit kann man einen eigenen Knoten starten, um eine lokale Kopie des globalen Adressbuchs zu pflegen.

Für die Adressierung der Benutzer haben die Entwickler das OpenDHT-Protokoll verwendet, das keine zentralisierten Verzeichnisse mit Benutzerinformationen benötigt. Das Herzstück von Jami ist der jami-daemon, der für die Verarbeitung von Verbindungen, die Organisation der Kommunikation sowie die Arbeit mit Video und Audio verantwortlich ist.

Die Interaktion mit dem jami-daemon erfolgt über die LibRingClient-Bibliothek. Diese bildet die Grundlage für die Entwicklung der Client-Software und bietet die notwendige Funktionalität, die nicht an Benutzeroberflächen oder Plattformen gebunden ist. Auf LibRingClient werden dann die Client-Anwendungen entwickelt.

Bei der Umgestaltung des P2P-Messengers zu einer Telekommunikationsplattform haben die Entwickler wurde erweitert neue Funktionen hinzugefügt und bestehende aktualisiert. Hier sind sie:

  • Die Leistung in Netzwerken mit geringer Bandbreite wurde verbessert.
  • Der Ressourcenverbrauch bei der Nutzung unter Android und iOS wurde reduziert.
  • Der Client für Windows wurde neu geschrieben. Er kann auch im Tablet-Modus betrieben werden.
  • Es wurden Werkzeuge für die Durchführung von Videokonferenzen mit mehreren Teilnehmern hinzugefügt.
  • Die Möglichkeit, den Übertragungsmodus in der Konferenz zu ändern, wurde hinzugefügt.
  • Die Anwendung lässt sich mit nur einem Klick in einen Server umwandeln (zum Beispiel für die Durchführung von Konferenzen).
  • Ein Kontoverwaltungsserver JAMS wurde implementiert.
  • Zusätzlich können Plugins angeschlossen werden, die die Funktionen des Basis-Messengers erweitern.

Jetzt nicht mehr blockierbar: Die erste Ausgabe der dezentralen Kommunikationsplattform Jami ist veröffentlicht.

Quelle: habr.com

Erwerben Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster