Ara no pots bloquejar: s'ha llançat la primera versió de la plataforma de comunicació descentralitzada Jami

Ara no pots bloquejar: s'ha llançat la primera versió de la plataforma de comunicació descentralitzada Jami
ha aparegut avui primera edició plataforma de comunicació descentralitzada Jami, es distribueix sota el nom en clau Together. Anteriorment, el projecte es va desenvolupar amb un nom diferent - Ring, i abans - SFLPhone. El 2018 es va canviar el nom del missatger descentralitzat per tal d'evitar possibles conflictes amb les marques.

El codi de missatgeria es distribueix sota la llicència GPLv3. Jami s'ha llançat per a GNU/Linux, Windows, MacOS, iOS, Android i Android TV. Opcionalment, podeu triar una de les opcions per a interfícies basades en Qt, GTK i Electron. Però el més important aquí, per descomptat, no són les interfícies, sinó el fet que Jami donar una oportunitat intercanviar missatges sense recórrer a servidors externs dedicats.

En lloc d'això, s'estableix una connexió directa entre usuaris mitjançant el xifratge d'extrem a extrem. Les claus només estan presents al costat del client. El procediment d'autenticació es basa en certificats X.509. A més dels missatges, la plataforma permet fer trucades d'àudio i vídeo, crear teleconferències, intercanviar fitxers, organitzar l'intercanvi d'arxius i contingut de pantalla.

Inicialment, aquest projecte es va posicionar i desenvolupar com un telèfon SIP de programari. Però aleshores els desenvolupadors van decidir ampliar la funcionalitat del projecte, mantenint la compatibilitat amb SIP i deixant la possibilitat de fer trucades utilitzant aquest protocol. El programa admet diversos còdecs, inclosos G711u, G711a, GSM, Speex, Opus, G.722, a més dels protocols ICE, SIP i TLS.

Les funcions de comunicació inclouen la cancel·lació del desviament de trucades, la retenció de trucades, l'enregistrament de trucades, l'historial de trucades amb cerca, el control automàtic de volum, la integració de la llibreta d'adreces de GNOME i KDE.

Més amunt, hem parlat breument d'un sistema d'autenticació d'usuari fiable. El mecanisme es basa en la cadena de blocs: la llibreta d'adreces es basa en Ethereum. Al mateix temps, podeu connectar-vos des de diversos dispositius alhora, posant-vos en contacte amb l'usuari, independentment de quin dispositiu estigui actiu. La llibreta d'adreces, que s'encarrega de la traducció dels noms al RingID, s'implementa mitjançant nodes que són mantinguts per diferents membres. Es poden utilitzar per executar el vostre propi node per mantenir una còpia local de la llibreta d'adreces global.

Pel que fa a l'adreça als usuaris, els desenvolupadors van utilitzar el protocol OpenDHT per resoldre aquest problema, que no requereix l'ús de registres centralitzats amb informació sobre els usuaris. La base de Jami és jami-daemon, que s'encarrega de processar les connexions, organitzar les comunicacions, treballar amb vídeo i so.

La interacció amb jami-daemon es basa en la biblioteca LibRingClient. És la base per crear programari client i proporciona la funcionalitat necessària que no està vinculada a la interfície d'usuari i les plataformes. I ja a sobre de LibRingClient es desenvolupen aplicacions de client.

Quan es processa un missatger P2P en una plataforma de telecomunicacions, els desenvolupadors afegit funcions noves i actualitzades existents. Aquí estan:

  • Rendiment millorat en xarxes de baix ample de banda.
  • S'ha reduït la quantitat de recursos utilitzats quan es treballa amb Android i iOS.
  • Client reescrit per a Windows. També pot funcionar en mode tauleta.
  • Hi ha eines per teleconferència amb diversos participants.
  • S'ha afegit la possibilitat de canviar el mode d'emissió a la conferència.
  • L'aplicació es pot convertir en un servidor amb un sol clic (això pot ser necessari, per exemple, per a conferències).
  • S'ha implementat el servidor de gestió de comptes JAMS.
  • És possible connectar connectors que amplien les capacitats del missatger bàsic.

Ara no pots bloquejar: s'ha llançat la primera versió de la plataforma de comunicació descentralitzada Jami

Font: www.habr.com

Afegeix comentari