Er is een nieuwe uitgave van het gedecentraliseerde communicatieplatform Jami, verspreid onder de codenaam «Taranis». Het project is gericht op het creëren van een communicatie systeem dat werkt in P2P-modus en het mogelijk maakt om zowel grote groepen te communiceren als individuele oproepen te doen met een hoog niveau van privacy en veiligheid. Jami, voorheen bekend als Ring en SFLphone, is een van de projecten van GNU en wordt verspreid onder de GPLv3-licentie. Binaire versies zijn beschikbaar voor GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, enz.), Windows, macOS, iOS, Android en Android TV.
In tegenstelling tot traditionele communicatieclients kan Jami berichten verzenden zonder externe servers te gebruiken door directe verbindingen tussen gebruikers tot stand te brengen met behulp van end-to-end encryptie (sleutels zijn alleen aan de zijde van de klant aanwezig) en authenticatie met X.509-certificaten. Naast beveiligde messaging maakt de software ook stem- en video-oproepen mogelijk, creƫert het teleconferenties, kan het bestanden uitwisselen en biedt het de mogelijkheid tot gedeelde toegang tot bestanden en scherminhoud. Voor videoconferenties op de server met een CPU Intel Core i7-7700K 4.20 GHz, 32 GB RAM en een netwerkaansluiting van 100 Mbit/s, wordt de beste kwaliteit bereikt met maximaal 25 deelnemers. Voor elke deelnemer aan de videoconferentie is een bandbreedte van ongeveer 2 Mbit/s vereist.
Het project is oorspronkelijk ontwikkeld als een softwaretelefoon op basis van het SIP-protocol, maar is al lang geƫvolueerd naar een P2P-model, terwijl het tegelijkertijd compatibiliteit met SIP behoudt en de mogelijkheid om oproepen met dit protocol te doen. Het programma ondersteunt verschillende codecs (G711u, G711a, GSM, Speex, Opus, G.722) en protocollen (ICE, SIP, TLS), en biedt betrouwbare encryptie van video, spraak en berichten. Tot de service functies behoren doorschakeling en het vasthouden van oproepen, het opnemen van gesprekken, gespreksgeschiedenis met zoekfunctie, automatische volumeregeling en integratie met de adressenboeken van GNOME en KDE.
Voor gebruikersidentificatie in Jami wordt een gedecentraliseerd globaal authenticatiemechanisme voor accounts toegepast, dat is gebaseerd op de implementatie van een adressenboek in de vorm van blockchain (gebaseerd op ideeƫn van het Ethereum-project). EƩn gebruikers-ID (RingID) kan tegelijkertijd op meerdere apparaten worden gebruikt en stelt gebruikers in staat om met elkaar in verbinding te staan, ongeacht welk apparaat actief is, zonder dat het nodig is om verschillende ID's op de smartphone en de pc te behouden. Het adressenboek dat verantwoordelijk is voor de vertaling van namen naar RingID, wordt opgeslagen op een groep knooppunten die door verschillende deelnemers worden ondersteund, en het is ook mogelijk om een eigen knooppunt op te zetten voor het onderhouden van een lokale kopie van het globale adressenboek (Jami implementeert ook een aparte interne adressenboek die door de client wordt ondersteund).
Voor het adresseren van gebruikers in Jami wordt het OpenDHT-protocol (gedistribueerde hash-tabel) gebruikt, dat geen gecentraliseerde registers vereist met informatie over gebruikers. De basis van Jami is het achtergrondproces jami-daemon, dat verantwoordelijk is voor het verwerken van verbindingen, het organiseren van communicatie en het werken met video en audio. De interactie met jami-daemon wordt georganiseerd met behulp van de LibRingClient-bibliotheek, die de basis vormt voor de ontwikkeling van clientsoftware en alle typische functionaliteit biedt die niet afhankelijk is van de gebruikersinterface en platforms. Klantapplicaties worden bovenop LibRingClient gebouwd, wat het relatief eenvoudig maakt om verschillende interfaces te ontwikkelen en te onderhouden.
Belangrijkste vernieuwingen:
- Een initiƫle implementatie van een nieuw systeem voor groepscommunicatie, genaamd 'Swarm'. Het systeem maakt het mogelijk om volledig gedecentraliseerde P2P-chats te creƫren, waarvan de gespreksgeschiedenis gezamenlijk op alle apparaten van de gebruiker op gesynchroniseerde wijze wordt opgeslagen. De eerste implementatie is beperkt tot communicatie tussen twee deelnemers met de mogelijkheid om in te loggen vanaf verschillende apparaten die aan ƩƩn account zijn gekoppeld (de chatgeschiedenis is gesynchroniseerd op alle apparaten). In de volgende versie zal ondersteuning voor groepschats in de Swarm-modus worden toegevoegd.

- De ondersteuning voor conferenties is verbeterd. De modus 'vergaderlocatie' is toegevoegd, waarmee alle binnenkomende oproepen in een conferentie kunnen worden samengebracht (verbinding kan alleen worden toegestaan voor gebruikers die in het adresboek staan), zodat niet elke deelnemer handmatig hoeft te worden toegevoegd. Instellingen zijn toegevoegd om een standaardmoderator te bepalen. Moderatoren van conferenties hebben de mogelijkheid om het geluid van de microfoons van deelnemers uit te schakelen en terug te brengen, evenals deelnemers te verwijderen (kicken).

De functie 'hand opsteken' is toegevoegd, waarmee een deelnemer kan aangeven dat hij of zij wil spreken.

De mogelijkheden voor het streamen van inhoud van het scherm zijn uitgebreid, waardoor het nu mogelijk is om de inhoud van afzonderlijke vensters aan andere deelnemers te tonen in plaats van het hele scherm of een geselecteerd gebied.

- In de applicatie voor het Android-platform is een nieuwe interface voor oproepen geĆÆmplementeerd. In de iOS-versie is de connectiviteit verbeterd wanneer het apparaat zich in slaap- of energiebesparende modus bevindt.

- Ondersteuning voor het Windows 11-platform is toegevoegd.
Bron: opennet.ru





