Nå kan du ikke blokkere: den første utgivelsen av den desentraliserte kommunikasjonsplattformen Jami har blitt utgitt

Nå kan du ikke blokkere: den første utgivelsen av den desentraliserte kommunikasjonsplattformen Jami har blitt utgitt
dukket opp i dag første utgave desentralisert kommunikasjonsplattform Jami, den distribueres under kodenavnet Together. Tidligere utviklet prosjektet seg under et annet navn - Ring, og før det - SFLPhone. I 2018 ble den desentraliserte messengeren omdøpt for å unngå mulige konflikter med varemerker.

Messenger-koden distribueres under GPLv3-lisensen. Jami er utgitt for GNU/Linux, Windows, MacOS, iOS, Android og Android TV. Eventuelt kan du velge ett av alternativene for grensesnitt basert på Qt, GTK og Electron. Men hovedsaken her er selvfølgelig ikke grensesnittene, men det faktum at Jami gi en sjanse utveksle meldinger uten å ty til dedikerte eksterne servere.

I stedet opprettes en direkte forbindelse mellom brukere som bruker ende-til-ende-kryptering. Nøklene finnes kun på klientsiden. Autentiseringsprosedyren er basert på X.509-sertifikater. I tillegg til meldinger gjør plattformen det mulig å foreta lyd- og videosamtaler, opprette telekonferanser, utveksle filer, organisere fildeling og skjerminnhold.

Opprinnelig ble dette prosjektet posisjonert og utviklet som en programvare SIP-telefon. Men så bestemte utviklerne seg for å utvide funksjonaliteten til prosjektet, samtidig som de opprettholder kompatibilitet med SIP og la muligheten til å ringe ved hjelp av denne protokollen. Programmet støtter ulike kodeker, inkludert G711u, G711a, GSM, Speex, Opus, G.722, pluss ICE, SIP, TLS-protokoller.

Kommunikasjonsfunksjoner inkluderer kansellering av viderekobling, venting, samtaleopptak, samtalelogg med søk, automatisk volumkontroll, GNOME- og KDE-adressebokintegrasjon.

Ovenfor snakket vi kort om et pålitelig brukerautentiseringssystem. Mekanismen er basert på blokkjeden – adresseboken er basert på Ethereum. Samtidig kan du koble til fra flere enheter samtidig, kontakte brukeren, uavhengig av hvilken enhet som er aktiv. Adresseboken, som er ansvarlig for oversettelsen av navn i RingID, implementeres ved hjelp av noder som vedlikeholdes av forskjellige medlemmer. De kan brukes til å kjøre din egen node for å opprettholde en lokal kopi av den globale adresseboken.

Når det gjelder å adressere brukere, brukte utviklerne OpenDHT-protokollen for å løse dette problemet, som ikke krever bruk av sentraliserte registre med informasjon om brukere. Grunnlaget for Jami er jami-daemon, som er ansvarlig for å behandle forbindelser, organisere kommunikasjon, jobbe med video og lyd.

Interaksjon med jami-daemon er basert på LibRingClient-biblioteket. Det er grunnlaget for å bygge klientprogramvare og gir nødvendig funksjonalitet som ikke er knyttet til brukergrensesnitt og plattformer. Og allerede på toppen av LibRingClient er klientapplikasjoner utviklet.

Når du behandler en P2P-messenger til en telekommunikasjonsplattform, må utviklere la til nye og oppdaterte eksisterende funksjoner. Her er de:

  • Forbedret ytelse på nettverk med lav båndbredde.
  • Redusert mengden ressurser som brukes når du arbeider under Android og iOS.
  • Omskrevet klient for Windows. Den kan også fungere i nettbrettmodus.
  • Det finnes verktøy for telefonkonferanser med flere deltakere.
  • Lagt til muligheten til å endre kringkastingsmodus i konferansen.
  • Applikasjonen kan gjøres om til en server med ett klikk (dette kan være nødvendig for eksempel for konferanser).
  • JAMS-kontoadministrasjonsserveren er implementert.
  • Det er mulig å koble til plugins som utvider funksjonene til den grunnleggende messengeren.

Nå kan du ikke blokkere: den første utgivelsen av den desentraliserte kommunikasjonsplattformen Jami har blitt utgitt

Kilde: www.habr.com

Legg til en kommentar