presented the new release of the decentralized communication platform jami , distributed under The code name “Világfa”. The project is aimed at creating a system of communications working in P2P mode and allowing both the communication of large groups and the implementation of individual calls with a high level of confidentiality and security. Jami, known as Ring and SFLPHONE, is one of the GNU projects and spreads under the GPLV3 license. Binar assemblies prepared for gnu/linux (Debian, Ubuntu, Fedora, Suse, Rhel, etc.), Windows, MacOS, iOS, Android and Android TV.
, unlike traditional communication customers, JAMI is able to transmit messages without accessing external servers through The organization of a direct connection between users using end-to-end encryption (End-to-end, keys are present only on the client side) and authentication based on certificates X.509. In addition to secure messaging, the program allows you to make voice and video calls, create television conferences, exchange files, organize joint access to files and the contents of the screen. For video conferences on the server with the CPU Intel Core i7-7700k 4.20 GHZ, 32 GB RAM and a network connection of 100 Mbit/S, the best quality is achieved when connected not more than 25 participants. Each video conference participant requires throughput at about 2 Mbit/S.
Initially, the project developed as a software phone based on the SIP protocol, but has long gone beyond these frames in favor of the P2P model, while maintaining compatibility with SIP and the possibility of making calls using this protocol. The program supports various codecs (G711U, G711A, GSM, Speex, Opus, G.722) and protocols (ICE, SIP, TLS), provides reliable encryption of video, voice and messages. Of the service functions, you can note the forwarding and retention of calls, recording calls, the history of calls with search, automatic volume control, integration with targeted books Gnome and KDE.
To identify the user in JAMI, a decentralized global mechanism for authentication of accounts based on the implementation of an address book in the form Blockchain (used achievements of the project >ethereum ). One user identifier (Ringid) can be used simultaneously on several devices and allows you to contact the user, regardless of which of the devices is actively, without the need to maintain different identifiers on the smartphone and PC. The address book responsible for broadcasting names in Ringid is stored on a group of nodes supported by different participants, including you can launch your knot to maintain a local copy of the global address book (Jami also implements a separate internal address book supported by the client).