Jami (Software)

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
Jami

Basisdaten

Entwickler Savoir-faire Linux
Aktuelle Version 20240325.0[1]
(25. März 2024)
Betriebssystem GNU/Linux[2], FreeBSD, Microsoft Windows, macOS, Android[3], Android TV[4], iOS
Programmiersprache C++[5], C
Lizenz GNU General Public License, Version 3.0 oder später[6]
jami.net

Jami (formals GNU Ring, SFLphone) ist ein SIP-kompatibles, verteiltes peer-to-peer Softphone und SIP-basierender Instant Messenger für Linux, Microsoft Windows, macOS, iOS, und Android. Jami wurde durch die kanadische Firma Savoir-faire Linux entwickelt und betrieben[7] und mit Hilfe der globalen Gemeinschaft von Anwendern und Entwicklern versucht Jami sich als potentielle freie Alternative zu Skype zu positionieren.[8]

Jami ist eine freie und quelloffene Software herausgegeben unter der GNU GPL-3.0-or-later. Seit November 2016, ist es Teil des GNU-Projekts.

Zwei Konten-Arten stehen zur Verfügung und können unabhängig konfiguriert werden. Beide Arten bieten ähnliche Funktionen, wie Messaging, Video- und Audio-Anrufe. Die Konto-Arten sind SIP und Ring. Ein SIP account ermöglicht dem Jami softphone sich mit standard SIP Servern zu verbinden und mittels eines Ring-Kontos kann dem dezentralen Jami Netzwerk beigetreten werden, welches keinen zentralen Server erfordert. Standardmäßig nutzt Jami für die Erstverbindung einen OpenDHT Knoten, welcher durch Savoir-faire Linux betrieben wird. Dieser kann in den erweiterten Einstellungen durch den Anwender mit einem eigenen Server angepasst werden.[9]

Durch Nutzung der distributed hash table Technologie (die zum Beispiel auch im BitTorrent Netzwerk genutzt wird), erstellt Jami ein eigenes Netzwerk, über das verteilte Funktionen eines Verzeichnisdienstes, die Authentifizierung und die Verschlüsselung für alle angebundenen Teilnehmer realisiert werden.

Software-Pakete sind für alle größeren Linux-Distributionen verfügbar, darunter Debian, Fedora, und Ubuntu.[10] Die Dokumentation steht über Ring's Tuleap Wiki zur Verfügung.[11]

Geschichte[Bearbeiten | Quelltext bearbeiten]

Jami wurde ursprünglich unter dem Namen SFLphone entwickelt und war eines der wenigen Softphones für Linux mit Unterstützung von PulseAudio. Die Ubuntu Dokumentation empfahl es für den Unternehmenseinsatz, gerade wegen Funktionen wie Konferenzräume oder Übergabe eines Telefonats.[12] im Jahr 2009, führte das CIO magazine es als eines der Top 5 VoIP Softphone-Anwendungen.[13] SFLphone wurde 2016 in Ring und später 2018 in Jami umbenannt.[14]

Design[Bearbeiten | Quelltext bearbeiten]

Jami basiert auf einer Architektur nach dem MVC Muster, weshalb dem ein Dienst (Modell) und die Client-Anwendung (View) kommunizieren. Der Dienst übernimmt hierbei die Verarbeitung bis hin zum communication layer (SIP/IAX), die Audio-Aufnahme und Wiedergabe etc. Der Client bietet dazu das grafische Nutzer-Interface. D-Bus dient dabei als Controller und ermöglicht den Austausch zwischen Client und Dienst.

Funktionen[Bearbeiten | Quelltext bearbeiten]

  • SIP-kompatibel mit OpenDHT Unterstützung[15][16]
  • Unbegrenzte Anzahl von Gesprächen
  • Instant messaging
  • Durchsuchbare Anruf Historie
  • Anruf Aufzeichnung[15]
  • Ruf-Weiterleitung
  • Automatische Ruf-Annahme
  • Anruf-halten
  • Audio- und Video-Anrufe mit multi-party Audio[15] und Video Konferenzen[17][18]
  • Mehrkanal-Audio (experimentell)
  • Streaming von Video und Audio-Dateien während eines Anrufs
  • TLS und SRTP Verschlüsselung
  • Unterstützung Mehrere[15] Audio Codecs: G711u, G711a, GSM, Speex (8, 16, 32 kHz), OPUS, G.722 (Rauschunterdrückung unterstützt mittels Speex)
  • Mehrere SIP Konten, jeweils individuelle STUN und SIP presence Einstellungen
  • DTMF
  • Automatic Gain Control
  • Konto-Assistenten
  • Tastaturkürzel
  • Flac und Vorbis Klingeltöne[17]
  • Desktop Benachrichtigungen: Anrufnummer, Rufsignalisierung, Meldungen
  • SIP Re-invite
  • Telefonbuch-Integration in GNOME und KDE
  • PulseAudio
  • Jack Audio Connection Kit
  • Lokalisierung in: Französisch, Englisch, Russisch, Deutsch, Chinesisch, Spanisch, Italienisch, Vietnamesisch
  • Verknüpfung mit Tel URL
  • Ende-zu-Ende-Verschlüsselung für Chat, Video- und Sprachanrufe[19]
  • Dezentralisierut

Siehe auch[Bearbeiten | Quelltext bearbeiten]

Commons: Jami – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise[Bearbeiten | Quelltext bearbeiten]

  1. Jami new stable version. 25. März 2024 (englisch, abgerufen am 3. April 2024).
  2. jami.net.
  3. jami.net.
  4. jami.net.
  5. The ring Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 14. Juli 2018).
  6. In: Free Software Directory.
  7. Ring's Tuleap Server. Archiviert vom Original am 19. April 2018; abgerufen am 17. Februar 2016 (englisch).
  8. Donald Robertson: The Licensing and Compliance Lab interviews Guillaume Roguez, Ring Project Director. In: Free Software Foundation. Abgerufen am 19. Februar 2016 (englisch).
  9. Why is Jami truly distributed? In: Jami. 9. Oktober 2019, abgerufen am 25. September 2020 (englisch).
  10. Ring Download. Archiviert vom Original am 26. Dezember 2018; abgerufen am 19. September 2016 (englisch).
  11. Ring's Tuleap wiki. Archiviert vom Original am 19. Oktober 2018; abgerufen am 17. Februar 2016 (englisch).
  12. Official Ubuntu documentation
  13. 5 open source VoIP softphones to watch. In: CIO. Archiviert vom Original am 1. Mai 2017; abgerufen am 3. Januar 2012 (englisch).
  14. Jami. (englisch).
  15. a b c d James Sanders: Privacy-focused Skype alternative Ring shows promise. In: TechRepublic. Abgerufen am 19. Februar 2016 (englisch).
  16. OpenDHT project on Github
  17. a b Mathias Huber: Software-Telefon SFLphone KDE 1.3.0 veröffentlicht. In: Linux-Magazin. 17. Januar 2014, abgerufen am 19. Februar 2016.
  18. All features by client · Wiki jami-project. In: Jami GitLab. savoirfairelinux; (englisch).
  19. Protocol. Ehemals im Original (nicht mehr online verfügbar); (englisch): „Once an encrypted and authenticated peer-to-peer communication channel is available, the SIP protocol must be used to place a call and send messages.“