Désormais, vous ne pouvez plus bloquer : la première version de la plateforme de communication décentralisée Jami est sortie

Désormais, vous ne pouvez plus bloquer : la première version de la plateforme de communication décentralisée Jami est sortie
Aujourd'hui est apparu première édition plateforme de communication décentralisée Jami, elle est distribuée sous le nom de code Together. Auparavant, le projet s'est développé sous un nom différent - Ring, et avant cela - SFLPhone. En 2018, le messager décentralisé a été renommé afin d'éviter d'éventuels conflits avec les marques.

Le code Messenger est distribué sous la licence GPLv3. Jami est sorti pour GNU/Linux, Windows, MacOS, iOS, Android et Android TV. En option, vous pouvez choisir l'une des options pour les interfaces basées sur Qt, GTK et Electron. Mais l'essentiel ici, bien sûr, ce ne sont pas les interfaces, mais le fait que Jami rend possible échanger des messages sans recourir à des serveurs externes dédiés.

Au lieu de cela, une connexion directe est établie entre les utilisateurs à l'aide d'un chiffrement de bout en bout. Les clés sont présentes uniquement côté client. La procédure d'authentification est basée sur des certificats X.509. En plus des messages, la plateforme permet de passer des appels audio et vidéo, de créer des téléconférences, d'échanger des fichiers, d'organiser des partages de fichiers et de visionner du contenu.

Initialement, ce projet a été positionné et développé comme un téléphone SIP logiciel. Mais ensuite, les développeurs ont décidé d'étendre les fonctionnalités du projet, tout en maintenant la compatibilité avec SIP et en laissant la possibilité de passer des appels en utilisant ce protocole. Le programme prend en charge divers codecs, notamment G711u, G711a, GSM, Speex, Opus, G.722, ainsi que les protocoles ICE, SIP, TLS.

Les fonctions de communication incluent l'annulation du renvoi d'appel, la mise en attente d'appel, l'enregistrement d'appel, l'historique des appels avec recherche, le contrôle automatique du volume, l'intégration du carnet d'adresses GNOME et KDE.

Ci-dessus, nous avons brièvement parlé d'un système fiable d'authentification des utilisateurs. Le mécanisme est basé sur la blockchain - le carnet d'adresses est basé sur Ethereum. En même temps, vous pouvez vous connecter à partir de plusieurs appareils à la fois, en contactant l'utilisateur, quel que soit l'appareil actif. Le carnet d'adresses, responsable de la traduction des noms dans le RingID, est implémenté à l'aide de nœuds gérés par différents membres. Ils peuvent être utilisés pour exécuter votre propre nœud afin de conserver une copie locale du carnet d'adresses global.

Quant à l'adressage des utilisateurs, les développeurs ont utilisé le protocole OpenDHT pour résoudre ce problème, qui ne nécessite pas l'utilisation de registres centralisés avec des informations sur les utilisateurs. La base de Jami est jami-daemon, qui est responsable du traitement des connexions, de l'organisation des communications, du travail avec la vidéo et le son.

L'interaction avec jami-daemon est basée sur la bibliothèque LibRingClient. Il constitue la base de la création du logiciel client et fournit les fonctionnalités nécessaires qui ne sont pas liées à l'interface utilisateur et aux plates-formes. Et déjà en plus des applications clientes LibRingClient sont développées.

Lors du traitement d'un messager P2P dans une plate-forme de télécommunications, les développeurs ajoutée fonctionnalités existantes nouvelles et mises à jour. Les voici:

  • Amélioration des performances sur les réseaux à faible bande passante.
  • Réduction de la quantité de ressources utilisées lorsque vous travaillez sous Android et iOS.
  • Client réécrit pour Windows. Il peut également fonctionner en mode tablette.
  • Il existe des outils pour la téléconférence avec plusieurs participants.
  • Ajout de la possibilité de changer le mode de diffusion dans la conférence.
  • L'application peut être transformée en serveur en un clic (cela peut être nécessaire, par exemple, pour des conférences).
  • Le serveur de gestion de compte JAMS a été implémenté.
  • Il est possible de connecter des plugins qui étendent les capacités du messager de base.

Désormais, vous ne pouvez plus bloquer : la première version de la plateforme de communication décentralisée Jami est sortie

Source: habr.com

Ajouter un commentaire