Client de communication décentralisé Jami « Taranis » publié

Une nouvelle version de la plateforme de communication décentralisée Jami, distribuée sous le nom de code « Taranis », vient d’être lancée. Le projet vise à créer un système de communication fonctionnant en mode P2P, permettant d'organiser à la fois des discussions de grands groupes et des appels individuels, tout en offrant un haut niveau de confidentialité et de sécurité. Jami, anciennement connu sous le nom de Ring et SFLphone, fait partie des projets GNU et est distribué sous la licence GPLv3. Des compilations binaires sont préparées pour GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL, etc.), Windows, macOS, iOS, Android et Android TV.

Contrairement aux clients de communication traditionnels, Jami est capable de transmettre des messages sans recourir à des serveurs externes, en établissant une connexion directe entre les utilisateurs grâce à un chiffrement de bout en bout (les clés ne sont présentes que du côté client) et une authentification basée sur des certificats X.509. En plus de l'échange sécurisé de messages, le programme permet de passer des appels vocaux et vidéo, de créer des visioconférences, d'échanger des fichiers, d'organiser un accès partagé aux fichiers et au contenu de l'écran. Pour les visioconférences sur le serveur un CPU Intel Core i7-7700K 4,20 GHz, 32 Go de RAM et une connexion réseau de 100 Mbit/s, la meilleure qualité est atteinte avec un maximum de 25 participants. Chaque participant à la visioconférence nécessite une bande passante d'environ 2 Mbit/s.

Au départ, le projet s'est développé comme un téléphone logiciel basé sur le protocole SIP, mais il est depuis longtemps allé au-delà de ces limites en faveur d'un modèle P2P, tout en conservant la compatibilité avec SIP et la possibilité de passer des appels à l'aide de ce protocole. Le programme prend en charge divers codecs (G711u, G711a, GSM, Speex, Opus, G.722) et protocoles (ICE, SIP, TLS), garantissant un chiffrement fiable des vidéos, des voix et des messages. Parmi les fonctionnalités de service, on peut noter la redirection et la mise en attente des appels, l'enregistrement des appels, l'historique des appels avec recherche, le contrôle automatique du volume, ainsi que l'intégration avec les carnets d'adresses GNOME et KDE.

Pour identifier les utilisateurs dans Jami, un mécanisme mondial décentralisé d'authentification des comptes est utilisé, basé sur la mise en œuvre d'un carnet d'adresses sous forme de blockchain (reposant sur des travaux issus du projet Ethereum). Un identifiant utilisateur (RingID) peut être utilisé simultanément sur plusieurs appareils et permet de contacter l'utilisateur, peu importe l'appareil actif, sans avoir besoin de conserver différents identifiants sur un smartphone et un PC. Le carnet d'adresses, responsable de la diffusion des noms en RingID, est conservé sur un groupe de nœuds soutenus par divers participants, et il est également possible de lancer son propre nœud pour maintenir une copie locale du carnet d'adresses mondial (Jami implémente également un carnet d'adresses interne distinct, maintenu par le client).

Pour adresser les utilisateurs dans Jami, le protocole OpenDHT (table de hachage distribuée) est utilisé, n'exigeant pas d'application de registres centralisés contenant des informations sur les utilisateurs. Jami repose sur un processus d'arrière-plan, le jami-daemon, qui est responsable du traitement des connexions, de l'organisation des communications, ainsi que de la gestion de la vidéo et de l'audio. L'interaction avec le jami-daemon est facilitée par la bibliothèque LibRingClient, qui constitue la base du développement des logiciels clients et fournit toutes les fonctionnalités standards, sans lien avec l'interface utilisateur ou les plateformes. Au-dessus de LibRingClient, les applications clientes sont directement créées, ce qui permet de développer et de maintenir assez aisément diverses interfaces.

Les principales nouveautés :

  • Une première mise en œuvre d'un nouveau système de communication de groupe, baptisé « essaim » (Swarms), a été proposée. Ce système permet de créer des chats P2P complètement décentralisés, dont l'historique des échanges est stocké de manière synchronisée sur tous les appareils de l'utilisateur. La première version est limitée à la communication entre deux participants avec la possibilité de se connecter à partir de différents appareils liés à un même compte (l'historique du chat est synchronisé sur tous les appareils). La prochaine version ajoutera la prise en charge des chats de groupe en mode essaim.
    Client de communication décentralisé Jami "Taranis" publié.
  • Amélioration du support des conférences. Un mode « point de rencontre » a été ajouté, permettant de regrouper tous les appels entrants en une conférence (il est possible d'autoriser la connexion uniquement aux utilisateurs présents dans le carnet d'adresses), afin de ne pas avoir à ajouter manuellement chaque participant. Des paramètres ont été ajoutés pour définir un modérateur par défaut. Les modérateurs de conférence ont la possibilité de couper et de rétablir le son des microphones des participants, ainsi que de retirer des participants (kick).
    Client de communication décentralisé Jami "Taranis" publié.

    Ajout de la fonction « lever la main », permettant à un participant d'exprimer son désir de prendre la parole.

    Client de communication décentralisé Jami "Taranis" publié.

    Les possibilités de diffusion de contenu d'écran ont été élargies, permettant désormais aux utilisateurs de montrer à d'autres participants le contenu de fenêtres individuelles, plutôt que de tout l'écran ou d'une zone sélectionnée.

    Client de communication décentralisé Jami "Taranis" publié.
  • Une nouvelle interface d'appel a été mise en œuvre dans l'application pour la plateforme Android. Dans la version iOS, la connectivité a été améliorée lorsque l'appareil est en mode veille ou d'économie d'énergie.
    Client de communication décentralisé Jami "Taranis" publié.
  • Support de la plateforme Windows 11 ajouté.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster