Nu kun je niet meer blokkeren: de eerste release van het decentrale communicatieplatform Jami is uitgebracht

Nu kun je niet meer blokkeren: de eerste release van het decentrale communicatieplatform Jami is uitgebracht
verscheen vandaag eerste editie gedecentraliseerd communicatieplatform Jami, wordt verspreid onder de codenaam Together. Eerder ontwikkelde het project zich onder een andere naam - Ring, en daarvoor - SFLPhone. In 2018 is de decentrale messenger hernoemd om mogelijke conflicten met handelsmerken te voorkomen.

De messenger-code wordt gedistribueerd onder de GPLv3-licentie. Jami is uitgebracht voor GNU/Linux, Windows, MacOS, iOS, Android en Android TV. Optioneel kunt u kiezen uit een van de opties voor interfaces op basis van Qt, GTK en Electron. Maar het belangrijkste hier zijn natuurlijk niet de interfaces, maar het feit dat Jami geef een kans berichten uitwisselen zonder toevlucht te nemen tot speciale externe servers.

In plaats daarvan wordt een directe verbinding tussen gebruikers tot stand gebracht met behulp van end-to-end-codering. De sleutels zijn alleen aanwezig aan de clientzijde. De authenticatieprocedure is gebaseerd op X.509-certificaten. Naast berichten maakt het platform het mogelijk om audio- en videogesprekken te voeren, teleconferenties te maken, bestanden uit te wisselen, file sharing te organiseren en content te screenen.

Aanvankelijk werd dit project gepositioneerd en ontwikkeld als een softwarematige SIP-telefoon. Maar toen besloten de ontwikkelaars om de functionaliteit van het project uit te breiden, met behoud van compatibiliteit met SIP en de mogelijkheid om te bellen met dit protocol. Het programma ondersteunt verschillende codecs, waaronder G711u, G711a, GSM, Speex, Opus, G.722, plus ICE-, SIP- en TLS-protocollen.

Communicatiefuncties omvatten oproep doorschakelen annuleren, oproep in de wacht zetten, oproep opnemen, oproepgeschiedenis met zoeken, automatische volumeregeling, GNOME en KDE-adresboekintegratie.

Hierboven hebben we kort gesproken over een betrouwbaar gebruikersauthenticatiesysteem. Het mechanisme is gebaseerd op de blockchain - het adresboek is gebaseerd op Ethereum. Tegelijkertijd kunt u vanaf meerdere apparaten tegelijk verbinding maken en contact opnemen met de gebruiker, ongeacht welk apparaat actief is. Het adresboek, dat verantwoordelijk is voor de vertaling van namen in de RingID, wordt geïmplementeerd met behulp van knooppunten die door verschillende leden worden onderhouden. Ze kunnen worden gebruikt om uw eigen node te runnen om een ​​lokale kopie van het globale adresboek bij te houden.

Wat betreft het adresseren van gebruikers, de ontwikkelaars gebruikten het OpenDHT-protocol om dit probleem op te lossen, waarvoor geen gecentraliseerde registers met informatie over gebruikers nodig zijn. De basis van Jami is jami-daemon, die verantwoordelijk is voor het verwerken van verbindingen, het organiseren van communicatie, het werken met video en geluid.

Interactie met jami-daemon is gebaseerd op de LibRingClient-bibliotheek. Het is de basis voor het bouwen van clientsoftware en biedt de nodige functionaliteit die niet gebonden is aan de gebruikersinterface en platforms. En al bovenop LibRingClient worden client-applicaties ontwikkeld.

Bij het verwerken van een P2P-messenger tot een telecommunicatieplatform, ontwikkelaars toegevoegd nieuwe en bijgewerkte bestaande functies. Daar zijn ze:

  • Verbeterde prestaties op netwerken met lage bandbreedte.
  • De hoeveelheid gebruikte bronnen verminderd bij het werken onder Android en iOS.
  • Herschreven client voor Windows. Het kan ook in tabletmodus werken.
  • Er zijn tools voor teleconferenties met meerdere deelnemers.
  • De mogelijkheid toegevoegd om de uitzendmodus in de conferentie te wijzigen.
  • De applicatie kan met één klik worden omgezet in een server (dit kan bijvoorbeeld nodig zijn voor conferenties).
  • De JAMS-accountbeheerserver is geïmplementeerd.
  • Het is mogelijk om plug-ins aan te sluiten die de mogelijkheden van de basisboodschapper uitbreiden.

Nu kun je niet meer blokkeren: de eerste release van het decentrale communicatieplatform Jami is uitgebracht

Bron: www.habr.com

Voeg een reactie