Heute erschien
Der Messenger-Code wird unter der GPLv3-Lizenz vertrieben. Jami wurde für GNU/Linux, Windows, MacOS, iOS, Android und Android TV veröffentlicht. Optional können Sie eine der Optionen für Schnittstellen basierend auf Qt, GTK und Electron wählen. Aber das Wichtigste sind hier natürlich nicht die Schnittstellen, sondern die Tatsache, dass Jami
Stattdessen wird eine direkte Verbindung zwischen den Benutzern mithilfe einer Ende-zu-Ende-Verschlüsselung hergestellt. Die Schlüssel sind nur auf der Clientseite vorhanden. Das Authentifizierungsverfahren basiert auf X.509-Zertifikaten. Neben Nachrichten ermöglicht die Plattform das Tätigen von Audio- und Videoanrufen, das Erstellen von Telefonkonferenzen, den Austausch von Dateien, die Organisation von Dateifreigaben und das Screening von Inhalten.
Ursprünglich wurde dieses Projekt als Software-SIP-Telefon positioniert und entwickelt. Doch dann entschieden sich die Entwickler, die Funktionalität des Projekts zu erweitern und gleichzeitig die Kompatibilität mit SIP beizubehalten und die Möglichkeit zu lassen, über dieses Protokoll zu telefonieren. Das Programm unterstützt verschiedene Codecs, darunter G711u, G711a, GSM, Speex, Opus, G.722 sowie die Protokolle ICE, SIP und TLS.
Zu den Kommunikationsfunktionen gehören „Anrufweiterleitung abbrechen“, „Anruf halten“, „Anrufaufzeichnung“, „Anrufliste mit Suche“, „Automatische Lautstärkeregelung“ und „GNOME- und KDE-Adressbuchintegration“.
Oben haben wir kurz über ein zuverlässiges Benutzerauthentifizierungssystem gesprochen. Der Mechanismus basiert auf der Blockchain – das Adressbuch basiert auf Ethereum. Gleichzeitig können Sie von mehreren Geräten gleichzeitig eine Verbindung herstellen und den Benutzer kontaktieren, unabhängig davon, welches Gerät aktiv ist. Das Adressbuch, das für die Übersetzung der Namen in der RingID verantwortlich ist, wird mithilfe von Knoten implementiert, die von verschiedenen Mitgliedern verwaltet werden. Sie können zum Ausführen eines eigenen Knotens verwendet werden, um eine lokale Kopie des globalen Adressbuchs zu verwalten.
Was die Benutzeransprache betrifft, haben die Entwickler zur Lösung dieses Problems das OpenDHT-Protokoll verwendet, das nicht den Einsatz zentralisierter Register mit Informationen über Benutzer erfordert. Die Basis von Jami ist der Jami-Daemon, der für die Verarbeitung von 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 Grundlage für die Erstellung von Client-Software und stellt die erforderliche Funktionalität bereit, die nicht an die Benutzeroberfläche und Plattformen gebunden ist. Und bereits zusätzlich zu LibRingClient werden Client-Anwendungen entwickelt.
Bei der Verarbeitung eines P2P-Messengers zu einer Telekommunikationsplattform, Entwickler
- Verbesserte Leistung in Netzwerken mit geringer Bandbreite.
- Der Ressourcenverbrauch beim Arbeiten unter Android und iOS wurde reduziert.
- Neu geschriebener Client für Windows. Es kann auch im Tablet-Modus funktionieren.
- Es gibt Tools für Telefonkonferenzen mit mehreren Teilnehmern.
- Möglichkeit hinzugefügt, den Übertragungsmodus in der Konferenz zu ändern.
- Die Anwendung kann mit einem Klick in einen Server umgewandelt werden (dies kann beispielsweise für Konferenzen erforderlich sein).
- Der JAMS-Kontoverwaltungsserver wurde implementiert.
- Es besteht die Möglichkeit, Plugins anzubinden, die die Möglichkeiten des Basis-Messengers erweitern.
Source: habr.com