sa objavil dnes
Kód messenger je distribuovaný pod licenciou GPLv3. Jami bol vydaný pre GNU/Linux, Windows, MacOS, iOS, Android a Android TV. Voliteľne si môžete vybrať jednu z možností pre rozhrania založené na Qt, GTK a Electron. Ale hlavnou vecou tu, samozrejme, nie sú rozhrania, ale skutočnosť, že Jami
Namiesto toho sa vytvorí priame spojenie medzi používateľmi pomocou end-to-end šifrovania. Kľúče sú prítomné iba na strane klienta. Postup autentifikácie je založený na certifikátoch X.509. Okrem správ platforma umožňuje uskutočňovať audio a video hovory, vytvárať telekonferencie, vymieňať si súbory, organizovať zdieľanie súborov a obsah obrazovky.
Spočiatku bol tento projekt umiestnený a vyvinutý ako softvérový SIP telefón. Potom sa však vývojári rozhodli rozšíriť funkčnosť projektu pri zachovaní kompatibility so SIP a ponechaní možnosti telefonovania pomocou tohto protokolu. Program podporuje rôzne kodeky, vrátane G711u, G711a, GSM, Speex, Opus, G.722, plus protokoly ICE, SIP, TLS.
Komunikačné funkcie zahŕňajú zrušenie presmerovania hovorov, podržanie hovoru, nahrávanie hovorov, históriu hovorov s vyhľadávaním, automatické ovládanie hlasitosti, integráciu adresára GNOME a KDE.
Vyššie sme stručne hovorili o spoľahlivom systéme autentifikácie používateľov. Mechanizmus je založený na blockchaine – adresár je založený na Ethereu. Zároveň sa môžete pripojiť z viacerých zariadení naraz a kontaktovať používateľa bez ohľadu na to, ktoré zariadenie je aktívne. Adresár, ktorý je zodpovedný za preklad mien v RingID, je implementovaný pomocou uzlov, ktoré spravujú rôzni členovia. Možno ich použiť na spustenie vlastného uzla na udržiavanie lokálnej kópie globálneho adresára.
Čo sa týka oslovovania používateľov, vývojári na vyriešenie tohto problému použili protokol OpenDHT, ktorý si nevyžaduje použitie centralizovaných registrov s informáciami o používateľoch. Základom Jami je jami-daemon, ktorý je zodpovedný za spracovanie spojení, organizáciu komunikácie, prácu s videom a zvukom.
Interakcia s jami-daemon je založená na knižnici LibRingClient. Je základom pre budovanie klientskeho softvéru a poskytuje potrebnú funkcionalitu, ktorá nie je viazaná na používateľské rozhranie a platformy. A už na vrchole LibRingClient sú vyvinuté klientske aplikácie.
Pri spracovaní P2P messengeru do telekomunikačnej platformy vývojári
- Vylepšený výkon v sieťach s nízkou šírkou pásma.
- Znížené množstvo zdrojov využívaných pri práci v systéme Android a iOS.
- Prepísaný klient pre Windows. Môže pracovať aj v režime tabletu.
- Existujú nástroje na telekonferencie s viacerými účastníkmi.
- Pridaná možnosť zmeniť režim vysielania v konferencii.
- Aplikáciu je možné zmeniť na server jedným kliknutím (môže to byť potrebné napríklad pri konferenciách).
- Server správy účtov JAMS bol implementovaný.
- Je možné pripojiť pluginy, ktoré rozširujú možnosti základného messengeru.
Zdroj: hab.com