Jami (software)

Last updated
Jami
Developer(s) Savoir-faire Linux Inc.
Preview release(s) [±]
Android 20210813 (August 13, 2021;2 years ago (2021-08-13) [1] ) [±]

Desktop 20201230 (December 30, 2020;3 years ago (2020-12-30) [2] ) [±]

Contents

iOS 20210104 (January 4, 2021;3 years ago (2021-01-04) [3] ) [±]
Repository
Written in Java, Kotlin, Python, Shell, Makefile, PowerShell, roff
Operating system Android, FreeBSD, iOS, Linux, Microsoft Windows, macOS [4]
Platform x86, x86-64, 32- and 64-bit ARM, powerpc, sparc,
Available inEnglish, French, German, Spanish, Russian, Chinese, Italian, Vietnamese, Portuguese, Hungarian
Type VoIP, telephony, softphone, SIP
License GPL-3.0-or-later
Website jami.net

Jami (formerly GNU Ring, SFLphone) is a SIP-compatible distributed peer-to-peer softphone and SIP-based instant messenger for Linux, Microsoft Windows, macOS, iOS, and Android. Jami was developed and maintained by the Canadian company Savoir-faire Linux, [5] [6] and with the help of a global community of users and contributors, Jami positions itself as a potential free Skype replacement. [7]

Jami is free and open-source software released under the GNU GPL-3.0-or-later. In November 2016, it became part of the GNU Project. [8]

Two account types are currently available, and many of each type can be configured concurrently. Both types offer similar features including messaging, video and audio. The account types are SIP and Ring. A SIP account enables the Jami softphone to connect to a standard SIP server and a Ring account can register (or use an account set up) on the decentralised Jami network which requires no central server. By default, Jami uses a OpenDHT node maintained by Savoir-faire Linux to join the network when the user connects for the first time. However, the application gives users the choice to run this through their own bootstrap server in the advanced settings. [9]

By adopting distributed hash table technology (as used, for instance, within the BitTorrent network), Jami creates its own network over which it can distribute directory functions, authentication and encryption across all systems connected to it. [10]

Packages are available for all major Linux distributions including Debian, Fedora, and Ubuntu. [11] Documentation is available on Ring's Tuleap wiki. [12]

History

Jami was initially known as SFLphone, and was one of the few softphones under Linux to support PulseAudio out of the box. The Ubuntu documentation recommended it for enterprise use because of features like conferencing and attended call transfer. [13] In 2009, CIO magazine listed SFLphone among the top five open-source VoIP softphones to watch. [14] SFLphone was renamed to Ring in 2016 and then to Jami in 2018. [15]

Design

Jami is based on a MVC model, with a daemon (the model) and client (the view) communicating. The daemon handles all the processing including communication layer (SIP/IAX), audio capture and playback, and so on. The client is a graphical user interface. D-Bus can act as the controller enabling communication between the client and the daemon.

Features

See also

Related Research Articles

gtk-gnutella

gtk-gnutella is a peer-to-peer file sharing application which runs on the gnutella network. gtk-gnutella uses the GTK+ toolkit for its graphical user interface. Released under the GNU General Public License, gtk-gnutella is free software.

<span class="mw-page-title-main">Asterisk (PBX)</span> PBX software

Asterisk is a software implementation of a private branch exchange (PBX). In conjunction with suitable telephony hardware interfaces and network applications, Asterisk is used to establish and control telephone calls between telecommunication endpoints such as customary telephone sets, destinations on the public switched telephone network (PSTN) and devices or services on voice over Internet Protocol (VoIP) networks. Its name comes from the asterisk (*) symbol for a signal used in dual-tone multi-frequency (DTMF) dialing.

The landscape for instant messaging involves cross-platform instant messaging clients that can handle one or multiple protocols. Clients that use the same protocol can typically federate and talk to one another. The following table compares general and technical information for cross-platform instant messaging clients in active development, each of which have their own article that provide further information.

<span class="mw-page-title-main">VoIP phone</span> Phone using one or more VoIP technologies

A VoIP phone or IP phone uses voice over IP technologies for placing and transmitting telephone calls over an IP network, such as the Internet. This is in contrast to a standard phone which uses the traditional public switched telephone network (PSTN).

QuteCom was a free-software SIP-compliant VoIP client developed by the QuteCom community under the GPL-2.0-or-later license. It allows users to speak to other users of SIP-compliant VoIP software at no cost. It also allows users to call landlines and cell phones, send SMS and make video calls. None of these functions are tied to a particular provider, allowing users to choose among any SIP provider.

<span class="mw-page-title-main">Music on Console</span> Console audio player

Music On Console (MOC) is an ncurses-based console audio player for Linux/UNIX. It was originally written by Damian Pietras, and is currently maintained by John Fitzgerald. It is designed to be powerful and easy to use, with an interface inspired by the Midnight Commander console file manager. The default interface layout comprises a file list in the left pane with the playlist on the right. It is configurable with customizable key bindings, color schemes and interface layouts. MOC comes with several themes defined in text files, which can be modified to create new layouts. It supports ALSA, OSS or JACK outputs.

<span class="mw-page-title-main">Ekiga</span> Voice and video conferencing software

Ekiga is a VoIP and video conferencing application for GNOME and Microsoft Windows. It was distributed as free software under the terms of the GNU GPL-2.0-or-later. It was the default VoIP client in Ubuntu until October 2009, when it was replaced by Empathy. Ekiga supports both the SIP and H.323 protocols and is fully interoperable with any other SIP compliant application and with Microsoft NetMeeting. It supports many high-quality audio and video codecs.

This is a comparison of voice over IP (VoIP) software used to conduct telephone-like voice conversations across Internet Protocol (IP) based networks. For residential markets, voice over IP phone service is often cheaper than traditional public switched telephone network (PSTN) service and can remove geographic restrictions to telephone numbers, e.g., have a PSTN phone number in a New York area code ring in Tokyo.

<span class="mw-page-title-main">PulseAudio</span> Sound server for Unix-like operating systems

PulseAudio is a network-capable sound server program distributed via the freedesktop.org project. It runs mainly on Linux, including Windows Subsystem for Linux on Microsoft Windows and Termux on Android; various BSD distributions such as FreeBSD, OpenBSD, and macOS; as well as Illumos distributions and the Solaris operating system. It serves as a middleware in between applications and hardware and handles raw PCM audio streams.

<span class="mw-page-title-main">Twinkle (software)</span> App for voice communications over VoIP protocol

Twinkle is a free and open-source application for voice communications over Voice over IP (VoIP) protocol.

<span class="mw-page-title-main">Jitsi</span> Videoconferencing and messaging software

Jitsi is a collection of free and open-source multiplatform voice (VoIP), video conferencing and instant messaging applications for the Web platform, Windows, Linux, macOS, iOS and Android. The Jitsi project began with the Jitsi Desktop. With the growth of WebRTC, the project team focus shifted to the Jitsi Videobridge for allowing web-based multi-party video calling. Later the team added Jitsi Meet, a full video conferencing application that includes web, Android, and iOS clients. Jitsi also operates meet.jit.si, a version of Jitsi Meet hosted by Jitsi for free community use. Other projects include: Jigasi, lib-jitsi-meet, Jidesha, and Jitsi.

<span class="mw-page-title-main">Linphone</span> Voice over IP software

Linphone is a free voice over IP softphone, SIP client and service. It may be used for audio and video direct calls and calls through any VoIP softswitch or IP-PBX. Linphone also provides the possibility to exchange instant messages. It has a simple multilanguage interface based on Qt for GUI and can also be run as a console-mode application on Linux.

<span class="mw-page-title-main">Empathy (software)</span> Open source instant messaging and VoIP client

Empathy was an instant messaging (IM) and voice over IP (VoIP) client which supported text, voice, video, file transfers, and inter-application communication over various IM communication protocols.

A softphone is a software program for making telephone calls over the Internet using a general purpose computer rather than dedicated hardware. The softphone can be installed on a piece of equipment such as a desktop, mobile device, or other computer and allows the user to place and receive calls without requiring an actual telephone set. Often, a softphone is designed to behave like a traditional telephone, sometimes appearing as an image of a handset, with a display panel and buttons with which the user can interact. A softphone is usually used with a headset connected to the sound card of the PC or with a USB phone.

GNU SIP Witch is free SIP server software with peer-to-peer capabilities from the GNU Project. It is the GNU implementation of the Session Initiation Protocol (SIP), which is used for the routing of calls.

MicroSIP is a portable SIP softphone based on the PJSIP stack available for Microsoft Windows. It facilitates high quality VoIP calls based on the open SIP protocol.

oSIP VoIP software library

oSIP is a free software library for VoIP applications implementing lower layers of Session Initiation Protocol (SIP). The library includes the minimal codebase required by any SIP application and offers enough flexibility to implement any SIP extension or behavior. Started in September 2000 and published in April 2001, oSIP is among the oldest SIP open source stack still being developed and maintained. The project was made part of the GNU Project as GNU oSIP in 2002.

<span class="mw-page-title-main">Savoir-faire Linux</span>

Savoir-faire Linux is a Canadian company that specializes in open source software and digital electronics. Savoir-faire Linux is one of the largest open source companies in Canada. Headquartered in Montreal, the company has Canadian offices in Quebec City, Ottawa, and Toronto, as well as two French offices in Paris and Lyon.

References

  1. Savoir-faire Linux Inc. (6 January 2021). "Commits · master · savoirfairelinux _ ring-client-android · GitLab". git.ring.cx. Savoir-faire Linux Inc. Retrieved 8 January 2021.
  2. Savoir-faire Linux Inc. (30 December 2020). "Commits · master · savoirfairelinux _ ring-project · GitLab". git.ring.cx. Savoir-faire Linux Inc. Retrieved 8 January 2021.
  3. Savoir-faire Linux Inc. (4 January 2021). "Commits · master · savoirfairelinux _ ring-client-ios · GitLab". git.ring.cx. Savoir-faire Linux Inc. Retrieved 8 January 2021.
  4. "News". Ring. 2018-07-25. Archived from the original on 2018-12-26. Retrieved 2018-12-01.
  5. Free Software Foundation
  6. "Ring's Tuleap Server". Archived from the original on 2018-04-19. Retrieved 2016-02-17.
  7. Robertson, Donald. "The Licensing and Compliance Lab interviews Guillaume Roguez, Ring Project Director". Free Software Foundation . Retrieved 2016-02-19.
  8. GNU Ring beta 2 release announcement
  9. "Why is Jami truly distributed?". Jami. 2019-10-09. Retrieved 2020-09-25.
  10. Say Hello to Ring (Savoir-faire Linux)
  11. "Ring Download". Archived from the original on 2018-12-26. Retrieved 2016-09-19.
  12. "Ring's Tuleap wiki". Archived from the original on 2018-10-19. Retrieved 2016-02-17.
  13. Official Ubuntu documentation
  14. "5 open source VoIP softphones to watch". CIO. Archived from the original on 2017-05-01. Retrieved 2012-01-03.
  15. "Jami".
  16. 1 2 3 4 Sanders, James. "Privacy-focused Skype alternative Ring shows promise – TechRepublic". TechRepublic. Retrieved 2016-02-19.
  17. OpenDHT project on Github
  18. 1 2 Huber, Mathias (17 January 2014). "Software-Telefon SFLphone KDE 1.3.0 veröffentlicht » Linux-Magazin". Linux-Magazin. Retrieved 2016-02-19.
  19. "All features by client · Wiki jami-project". Jami GitLab. savoirfairelinux.
  20. "Protocol". 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.[ permanent dead link ]