Nun vi ne povas bloki: la unua eldono de la malcentralizita komunika platformo Jami estis publikigita

Nun vi ne povas bloki: la unua eldono de la malcentralizita komunika platformo Jami estis publikigita
aperis hodiaŭ unua eldono malcentralizita komunika platformo Jami, ĝi estas distribuita sub la kodnomo Kune. Antaŭe, la projekto disvolviĝis sub malsama nomo - Ring, kaj antaŭ tio - SFLPhone. En 2018, la malcentralizita mesaĝisto estis renomita por eviti eblajn konfliktojn kun varmarkoj.

La mesaĝa kodo estas distribuita sub la permesilo GPLv3. Jami estis publikigita por GNU/Linukso, Vindozo, MacOS, iOS, Android kaj Android TV. Laŭvole, vi povas elekti unu el la opcioj por interfacoj bazitaj sur Qt, GTK kaj Electron. Sed la ĉefa afero ĉi tie, kompreneble, ne estas la interfacoj, sed la fakto, ke Jami doni ŝancon interŝanĝi mesaĝojn sen recurri al dediĉitaj eksteraj serviloj.

Anstataŭe, rekta ligo estas establita inter uzantoj uzante fin-al-finan ĉifradon. La ŝlosiloj ĉeestas nur ĉe la klienta flanko. La aŭtentikiga proceduro baziĝas sur X.509-atestiloj. Krom mesaĝoj, la platformo ebligas fari aŭd- kaj videovokojn, krei telekonferencojn, interŝanĝi dosierojn, organizi dosierdividadon kaj ekrano de enhavo.

Komence, ĉi tiu projekto estis poziciigita kaj evoluigita kiel programaro SIP-telefono. Sed tiam la programistoj decidis vastigi la funkciecon de la projekto, konservante kongruon kun SIP kaj lasante la eblecon fari vokojn uzante ĉi tiun protokolon. La programo subtenas diversajn kodekojn, inkluzive de G711u, G711a, GSM, Speex, Opus, G.722, plus ICE, SIP, TLS-protokolojn.

Komunikadaj funkcioj inkluzivas Voki-Fordonan Nuligon, Vokan Tenadon, Vokan Registradon, Vokan Historion kun Serĉo, Aŭtomatan Voluman Kontrolon, GNOME kaj KDE-adreslibron-integriĝon.

Supre, ni mallonge parolis pri fidinda uzanta aŭtentikiga sistemo. La mekanismo baziĝas sur la blokĉeno - la adresaro baziĝas sur Ethereum. Samtempe, vi povas konekti de pluraj aparatoj samtempe, kontaktante la uzanton, sendepende de kiu aparato estas aktiva. La adreslibro, kiu respondecas pri la traduko de nomoj en la RingID, estas efektivigita uzante nodojn kiuj estas konservitaj fare de malsamaj membroj. Ili povas esti uzataj por funkciigi vian propran nodon por konservi lokan kopion de la tutmonda adresaro.

Koncerne alparoli uzantojn, la programistoj uzis la OpenDHT-protokolon por solvi ĉi tiun problemon, kiu ne postulas la uzon de centralizitaj registroj kun informoj pri uzantoj. La bazo de Jami estas jami-demon, kiu respondecas pri prilaborado de ligoj, organizado de komunikadoj, laborado kun video kaj sono.

Interagado kun jami-demono baziĝas sur la biblioteko LibRingClient. Ĝi estas la bazo por konstrui klientprogramaron kaj disponigas la necesan funkciecon, kiu ne estas ligita al la uzantinterfaco kaj platformoj. Kaj jam supre de LibRingClient klientaj aplikoj estas disvolvitaj.

Kiam oni prilaboras P2P-mesaĝon en telekomunikan platformon, programistoj aldonis novaj kaj ĝisdatigitaj ekzistantaj funkcioj. Ĉi tie ili estas:

  • Plibonigita rendimento sur malaltaj bendolarĝaj retoj.
  • Reduktis la kvanton de rimedoj uzataj kiam vi laboras sub Android kaj iOS.
  • Reskribita kliento por Vindozo. Ĝi ankaŭ povas funkcii en tablojda reĝimo.
  • Estas iloj por telekonferenco kun pluraj partoprenantoj.
  • Aldonis la kapablon ŝanĝi la elsendan reĝimon en la konferenco.
  • La aplikaĵo povas esti igita servilo per unu klako (tio povas esti necesa, ekzemple, por konferencoj).
  • La servilo pri administrado de kontoj JAMS estis efektivigita.
  • Eblas konekti kromaĵojn, kiuj etendas la kapablojn de la baza mesaĝisto.

Nun vi ne povas bloki: la unua eldono de la malcentralizita komunika platformo Jami estis publikigita

fonto: www.habr.com

Aldoni komenton