Даступны дэцэнтралізаваны камунікацыйны кліент Jami «Maloya»

Даступны новы выпуск дэцэнтралізаванай камунікацыйнай платформы Jami, які распаўсюджваецца пад кодавым імем «Maloya». Праект накіраваны на стварэнне сістэмы камунікацый, якая працуе ў рэжыме P2P і дазваляе арганізаваць як зносіны вялікіх груп, так і выкананне індывідуальных выклікаў з прадастаўленнем высокага ўзроўню канфідэнцыйнасці і бяспекі. Jami, у мінулым вядомы як Ring і SFLphone, уваходзіць у лік праектаў GNU і распаўсюджваецца пад ліцэнзіяй GPLv3. Бінарныя зборкі падрыхтаваны для GNU/Linux (Debian, Ubuntu, Fedora, SUSE, RHEL і да т.п.), Windows, macOS, iOS, Android і Android TV.

У адрозненне ад традыцыйных камунікацыйных кліентаў Jami здольны перадаваць паведамленні без звароту да вонкавых сервераў праз арганізацыю прамога злучэння паміж карыстачамі з ужываннем канцавога шыфравання (End-to-end, ключы прысутнічаюць толькі на боку кліента) і аўтэнтыфікацыі на аснове сертыфікатаў X.509. Акрамя абароненага абмену паведамленнямі, праграма дазваляе здзяйсняць галасавыя і відэа-званкі, ствараць тэлеканферэнцыі, абменьвацца файламі, арганізоўваць сумесны доступ да файлаў і змесціва экрана.

Першапачаткова праект развіваўся як праграмны тэлефон на базе пратакола SIP, але ўжо даўно выйшаў за гэтыя рамкі на карысць мадэлі P2P, захаваўшы пры гэтым сумяшчальнасць з SIP і магчымасць здзяйснення званкоў пры дапамозе дадзенага пратакола. Праграма падтрымлівае розныя кодэкі (G711u, G711a, GSM, Speex, Opus, G.722) і пратаколы (ICE, SIP, TLS), забяспечвае надзейнае шыфраванне відэа, галасы і паведамленняў. З сэрвісных функцый можна адзначыць пераадрасаванне і ўтрыманне выклікаў, запіс званкоў, гісторыя выклікаў з пошукам, аўтаматычны кантроль гучнасці, інтэграцыя з адраснымі кнігамі GNOME і KDE.

Для ідэнтыфікацыі карыстальніка ў Jami прымяняецца дэцэнтралізаваны глабальны механізм аўтэнтыфікацыі ўліковых запісаў, заснаваны на рэалізацыі адраснай кнігі ў форме блокчейна (ужываюцца напрацоўкі праекта Ethereum). Адзін ідэнтыфікатар карыстальніка (RingID) можа выкарыстоўвацца адначасова на некалькіх прыладах і дазваляе звязвацца з карыстачом незалежна ад таго, якое з прылад актыўна, без неабходнасці падтрымання розных ідэнтыфікатараў на смартфоне і ПК. Адрасная кніга, якая адказвае за трансляцыю імёнаў у RingID, захоўваецца на групе вузлоў, якія падтрымліваюцца рознымі ўдзельнікамі, у тым ліку можна запусціць свой вузел для падтрымання лакальнай копіі глабальнай адраснай кнігі (Jami таксама рэалізуе асобную ўнутраную адрасную кнігу, якая падтрымліваецца кліентам).

Для адрасавання карыстальнікаў у Jami выкарыстоўваецца пратакол OpenDHT (размеркаваная хэш табліца), які не патрабуе прымянення цэнтралізаваных рэестраў з інфармацыяй аб карыстальніках. Аснову Jami складае фонавы працэс jami-daemon, які адказвае за апрацоўку злучэнняў, арганізацыю сувязі, працу з відэа і гукам. Узаемадзеянне з jami-daemon арганізавана пры дапамозе бібліятэкі LibRingClient, якая служыць асновай для пабудовы кліенцкага ПЗ і дае ўсю тыпавую функцыянальнасць, не прывязаную да інтэрфейсу карыстальніка і платформам. Па-над LibRingClient ствараюцца непасрэдна кліенцкія прыкладанні, што дазваляе досыць проста ствараць і падтрымліваць розныя інтэрфейсы.

У новым выпуску:

  • Уніфікавана кліенцкае прыкладанне для платформаў GNU/Linux і Windows (а хутка і для macOS), якое падае новы палепшаны інтэрфейс на базе Qt, перапрацаваны для спрашчэння здзяйснення індывідуальных выклікаў і правядзенні канферэнцый. Дададзена магчымасць змены мікрафона і прылады вываду не перарываючы званка. Палепшаны сродкі для прадастаўлення сумеснага доступу да экрана.
    Даступны дэцэнтралізаваны камунікацыйны кліент Jami "Maloya"
  • Павышана стабільнасць і пашыраны магчымасці, звязаныя з правядзеннем канферэнцый і сустрэч. Рэалізавана падтрымка назначэння мадэратараў канферэнцый, якія могуць вызначаць раскладку відэа ўдзельнікаў на экране, прадастаўляць слова дакладчыкам і перарываць удзельнікаў пры неабходнасці. Судзячы па праведзеных тэстах Jami у камфортным рэжыме можа выкарыстоўвацца для канферэнцый, якія налічваюць да 20 удзельнікаў (у хуткім часе гэты паказчык плануюць падняць да 50).
    Даступны дэцэнтралізаваны камунікацыйны кліент Jami "Maloya"
  • Абвешчана аб хуткім спыненні распрацоўкі кліента для GNU/Linux з інтэрфейсам на базе GTK (jami-gnome). Некаторы час jami-gnome яшчэ будзе падтрымлівацца, але ў канчатковым рахунку праца над ім будзе спынена на карысць кліента на базе Qt. Пры з'яўленні энтузіястаў, гатовых узяць GTK-кліент у свае рукі, праект гатовы падаць такую ​​магчымасць.
  • У кліенце для macOS рэалізавана падтрымка плагінаў.
  • Палепшана праца плагіна «GreenScreen», які выкарыстоўвае метады машыннага навучання для ўтойвання або замены фону пры гутарках. У новай версіі дабаўлены магчымасць размыцця фону, каб іншыя не бачылі тое, што робіцца вакол удзельніка.
    Даступны дэцэнтралізаваны камунікацыйны кліент Jami "Maloya"
  • Дададзена новая ўбудова «Watermark», якая дазваляе вывесці свой лагатып або любы малюнак па-над відэа, а таксама ўбудаваць дату і час.
    Даступны дэцэнтралізаваны камунікацыйны кліент Jami "Maloya"
  • Дададзена ўбудова «AudioFilter» для дадання да гуку эфекту рэверберацыі.
  • Перапрацаваны кліент для iOS, у якім цалкам зменены інтэрфейс і праведзена работа па зніжэнні энергаспажывання. Падвышаная стабільнасць працы кліента для macOS.
    Даступны дэцэнтралізаваны камунікацыйны кліент Jami "Maloya"
  • Палепшаны сервер кіравання ўліковымі запісамі JAMS (Jami Account Management Server), які дазваляе цэнтралізавана кіраваць уліковымі запісамі лакальнага супольнасці або арганізацыі, захоўваючы пры гэтым размеркаваны характар ​​сеткі. JAMS можа прымяняцца для інтэграцыі з LDAP і Active Directory, вядзення адраснай кнігі і прымянення спецыфічных налад для груп карыстальнікаў.
  • Вернута паўнавартасная падтрымка пратаколу SIP і прадстаўлена магчымасць падлучэння да GSM-сетак і любым правайдэрам SIP-сэрвісаў.

Крыніца: opennet.ru

Дадаць каментар