Yra decentralizuota komunikacijos platforma Jami „Vilagfa“.

Pristatyta nauja decentralizuotos komunikacijos platformos Jami laida, platinama kodiniu pavadinimu „Világfa“. Projektu siekiama sukurti ryšių sistemą, veikiančią P2P režimu ir leidžiančią organizuoti tiek bendravimą tarp didelių grupių, tiek individualius skambučius, užtikrinant aukštą konfidencialumo ir saugumo lygį. Jami, anksčiau žinomas kaip Ring and SFLphone, yra GNU projektas ir yra licencijuotas pagal GPLv3. Dvejetainiai rinkiniai paruošti GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL ir kt.), Windows, macOS, iOS, Android ir Android TV.

Skirtingai nuo tradicinių komunikacijos klientų, Jami gali perduoti pranešimus nesikreipdamas į išorinius serverius, organizuodamas tiesioginį ryšį tarp vartotojų, naudodamas nuo galo iki galo šifravimą (raktai yra tik kliento pusėje) ir autentifikavimą pagal X.509 sertifikatus. Be saugaus susirašinėjimo, programa leidžia skambinti balso ir vaizdo skambučiais, kurti telekonferencijas, keistis failais ir organizuoti bendrą prieigą prie failų ir ekrano turinio. Vaizdo konferencijoms serveryje su Intel Core i7-7700K 4.20 GHz centriniu procesoriumi, 32 GB RAM ir 100 Mbit/s tinklo ryšiu, geriausia kokybė pasiekiama, kai prisijungę ne daugiau kaip 25 dalyviai. Kiekvienam vaizdo konferencijos dalyviui reikia maždaug 2 Mbit/s pralaidumo.

Iš pradžių projektas buvo sukurtas kaip programinis telefonas, pagrįstas SIP protokolu, tačiau jau seniai peržengė šią sistemą ir pasirinko P2P modelį, išlaikant suderinamumą su SIP ir galimybę skambinti naudojant šį protokolą. Programa palaiko įvairius kodekus (G711u, G711a, GSM, Speex, Opus, G.722) ir protokolus (ICE, SIP, TLS), užtikrina patikimą vaizdo, balso ir pranešimų šifravimą. Paslaugos funkcijos apima skambučių peradresavimą ir laikymą, skambučių įrašymą, skambučių istoriją su paieška, automatinį garsumo valdymą, integraciją su GNOME ir KDE adresų knygomis.

Norėdami identifikuoti vartotoją, Jami naudoja decentralizuotą visuotinį paskyros autentifikavimo mechanizmą, pagrįstą adresų knygos įdiegimu blokų grandinės pavidalu (naudojami Ethereum projekto patobulinimai). Vienas vartotojo ID (RingID) gali būti naudojamas vienu metu keliuose įrenginiuose ir leidžia susisiekti su vartotoju nepriklausomai nuo to, kuris įrenginys yra aktyvus, nereikia turėti skirtingų ID išmaniajame telefone ir kompiuteryje. Adresų knyga, atsakinga už vardų vertimą į RingID, yra saugoma skirtingų dalyvių prižiūrimų mazgų grupėje, įskaitant galimybę paleisti savo mazgą, kad būtų išlaikyta vietinė visuotinės adresų knygos kopija (Jami taip pat įdiegia atskirą vidinę adresų knygą, kurią prižiūri klientas).

Norėdami kreiptis į Jami vartotojus, naudojamas OpenDHT protokolas (distributed hash table), kuriam nereikia naudoti centralizuotų registrų su informacija apie vartotojus. Jami pagrindas yra foninis procesas jami-daemon, kuris yra atsakingas už ryšių apdorojimą, ryšių organizavimą, darbą su vaizdo ir garso įrašais. Sąveika su jami-daemon organizuojama naudojant LibRingClient biblioteką, kuri yra kliento programinės įrangos kūrimo pagrindas ir teikia visas standartines funkcijas, nesusijusias su vartotojo sąsaja ir platformomis. Klientų programos kuriamos tiesiai ant LibRingClient, todėl gana paprasta kurti ir palaikyti įvairias sąsajas. Pagrindinis kompiuterio klientas yra parašytas naudojant Qt biblioteką, o papildomi klientai, pagrįsti GTK ir Electron, yra kuriami.

Pagrindinės naujovės:

  • Toliau buvo kuriama spiečiaus grupės komunikacijos sistema (Swarms), leidžianti kurti pilnai paskirstytus P2P pokalbius, kurių komunikacijos istorija bendrai saugoma visuose vartotojo įrenginiuose sinchronizuota forma. Jei anksčiau spiečiuje buvo leista bendrauti tik dviem dalyviams, tai naujojoje laidoje spiečiaus režimu dabar galima kurti nedidelius grupinius pokalbius iki 8 žmonių (ateitiese planuojama padidinti leistiną dalyvių skaičių, taip pat pridėti palaikymą viešiems pokalbiams).
    Yra decentralizuota komunikacijos platforma Jami „Vilagfa“.

    Pridėtas naujas mygtukas grupiniams pokalbiams kurti ir suteikta galimybė konfigūruoti pokalbių nustatymus.

    Yra decentralizuota komunikacijos platforma Jami „Vilagfa“.

    Sukūrę grupės pokalbį, galite pridėti naujų dalyvių ir pašalinti esamus. Yra trys dalyvių kategorijos: pakviesti (pridėti prie grupės, bet dar neprisijungę prie pokalbio), prisijungę ir administratorius. Kiekvienas dalyvis gali siųsti kvietimus kitiems žmonėms, tačiau pašalinti iš grupės gali tik administratorius (kol kas gali būti tik vienas administratorius, tačiau būsimuose leidimuose bus lanksti prieigos teisių sistema ir galimybė paskirti kelis administratorius).

    Yra decentralizuota komunikacijos platforma Jami „Vilagfa“.

  • Pridėtas naujas skydelis su pokalbių informacija, tokia kaip dalyvių sąrašas, išsiųstų dokumentų sąrašas ir nustatymai.
    Yra decentralizuota komunikacijos platforma Jami „Vilagfa“.
  • Pridėta kelių tipų pranešimų skaitymo ir teksto įvedimo indikatoriai.
    Yra decentralizuota komunikacijos platforma Jami „Vilagfa“.
  • Suteikiama galimybė siųsti failus į pokalbį, o pokalbio dalyviai gali gauti failą, net jei siuntėjas nėra prisijungęs.
  • Pridėta sąsaja pranešimų paieškai pokalbiuose.
  • Pridėtas reakcijų nustatymo naudojant jaustukų simbolius palaikymas.
  • Pridėta parinktis rodyti esamos vietos informaciją.
  • Eksperimentinis grupinių pokalbių, lydinčių vaizdo konferencijas, palaikymas buvo įtrauktas į darbalaukio klientą.

Šaltinis: opennet.ru

Добавить комментарий