Доступний децентралізований комунікаційний клієнт 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

Додати коментар або відгук