pasirodė šiandien
Messenger kodas platinamas pagal GPLv3 licenciją. Jami buvo išleistas GNU/Linux, Windows, MacOS, iOS, Android ir Android TV. Pasirinktinai galite pasirinkti vieną iš sąsajų, pagrįstų Qt, GTK ir Electron, parinkčių. Bet svarbiausia čia, žinoma, ne sąsajos, o tai, kad Jami
Vietoj to, tarp vartotojų sukuriamas tiesioginis ryšys naudojant tiesioginį šifravimą. Raktai yra tik kliento pusėje. Autentifikavimo procedūra pagrįsta X.509 sertifikatais. Be pranešimų, platforma suteikia galimybę skambinti garso ir vaizdo skambučiais, kurti telekonferencijas, keistis failais, tvarkyti failų bendrinimą ir ekrano turinį.
Iš pradžių šis projektas buvo išdėstytas ir vystomas kaip programinės įrangos SIP telefonas. Tačiau tada kūrėjai nusprendė išplėsti projekto funkcionalumą, išlaikydami suderinamumą su SIP ir palikdami galimybę skambinti naudojant šį protokolą. Programa palaiko įvairius kodekus, įskaitant G711u, G711a, GSM, Speex, Opus, G.722, plius ICE, SIP, TLS protokolus.
Ryšio funkcijos apima skambučių peradresavimo atšaukimą, skambučio sulaikymą, skambučių įrašymą, skambučių istoriją su paieška, automatinį garsumo valdymą, GNOME ir KDE adresų knygos integravimą.
Aukščiau trumpai kalbėjome apie patikimą vartotojo autentifikavimo sistemą. Mechanizmas pagrįstas blokų grandine – adresų knyga yra pagrįsta Ethereum. Tuo pačiu metu galite prisijungti iš kelių įrenginių vienu metu, susisiekdami su vartotoju, neatsižvelgiant į tai, kuris įrenginys yra aktyvus. Adresų knyga, atsakinga už vardų vertimą RingID, yra įdiegta naudojant mazgus, kuriuos prižiūri skirtingi nariai. Jie gali būti naudojami paleisti savo mazgą, kad būtų išlaikyta vietinė pasaulinės adresų knygos kopija.
Kalbant apie kreipimąsi į vartotojus, šiai problemai išspręsti kūrėjai naudojo OpenDHT protokolą, dėl kurio nereikia naudoti centralizuotų registrų su informacija apie vartotojus. Jami pagrindas yra jami-daemon, kuris yra atsakingas už ryšių apdorojimą, ryšių organizavimą, darbą su vaizdo ir garso įrašais.
Sąveika su jami-daemon pagrįsta LibRingClient biblioteka. Tai yra kliento programinės įrangos kūrimo pagrindas ir suteikia reikiamą funkcionalumą, nesusietą su vartotojo sąsaja ir platformomis. Ir jau LibRingClient klientų programos yra kuriamos.
Apdorojant P2P pasiuntinį į telekomunikacijų platformą, kūrėjai
- Patobulintas našumas mažo pralaidumo tinkluose.
- Sumažėjo išteklių, naudojamų dirbant su „Android“ ir „iOS“, kiekis.
- Perrašytas klientas, skirtas „Windows“. Jis taip pat gali veikti planšetinio kompiuterio režimu.
- Yra įrankių, skirtų telekonferencijoms su keliais dalyviais.
- Pridėta galimybė keisti transliacijos režimą konferencijoje.
- Programą vienu paspaudimu galima paversti serveriu (to gali prireikti, pavyzdžiui, konferencijoms).
- Įdiegtas JAMS paskyros valdymo serveris.
- Galima prijungti papildinius, kurie praplečia pagrindinio pasiuntinio galimybes.
Šaltinis: www.habr.com