Nền tảng truyền thông phi tập trung Jami "Vilagfa" có sẵn

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

В отличие от традиционных коммуникационных клиентов Jami способен передавать сообщения без обращения к внешним серверам через организацию прямого соединения между пользователями с применением сквозного шифрования (End-to-end, ключи присутствуют только на стороне клиента) и аутентификации на основе сертификатов X.509. Кроме защищённого обмена сообщениями, программа позволяет совершать голосовые и видео-звонки, создавать телеконференции, обмениваться файлами, организовывать совместный доступ к файлам и содержимому экрана. Для видеоконференций на сервере с CPU Intel Core i7-7700K 4.20 GHz, 32 GB ОЗУ и сетевым подключением 100 Mbit/s наилучшее качество достигается при подключении не более 25 участников. На каждого участника видеоконференции требуется пропускная способность примерно в 2 Mbit/s.

Ban đầu, dự án được phát triển dưới dạng điện thoại mềm dựa trên giao thức SIP, nhưng từ lâu đã vượt ra ngoài khuôn khổ này để chuyển sang mô hình P2P, đồng thời duy trì khả năng tương thích với SIP và khả năng thực hiện cuộc gọi bằng giao thức này. Chương trình hỗ trợ nhiều codec khác nhau (G711u, G711a, GSM, Speex, Opus, G.722) và các giao thức (ICE, SIP, TLS), cung cấp mã hóa đáng tin cậy cho video, giọng nói và tin nhắn. Các chức năng dịch vụ bao gồm chuyển tiếp và giữ cuộc gọi, ghi âm cuộc gọi, lịch sử cuộc gọi với tìm kiếm, điều khiển âm lượng tự động, tích hợp với sổ địa chỉ Gnome và KDE.

Để xác định người dùng, Jami sử dụng cơ chế xác thực tài khoản toàn cầu phi tập trung dựa trên việc triển khai sổ địa chỉ dưới dạng blockchain (sử dụng sự phát triển của dự án Ethereum). Một ID người dùng (RingID) có thể được sử dụng đồng thời trên nhiều thiết bị và cho phép bạn liên hệ với người dùng bất kể thiết bị nào đang hoạt động mà không cần phải duy trì các ID khác nhau trên điện thoại thông minh và PC của bạn. Sổ địa chỉ chịu trách nhiệm dịch tên sang RingID được lưu trữ trên một nhóm nút được duy trì bởi những người tham gia khác nhau, bao gồm khả năng chạy nút của riêng bạn để duy trì bản sao cục bộ của sổ địa chỉ toàn cầu (Jami cũng triển khai một sổ địa chỉ nội bộ riêng được duy trì bởi khách hàng).

Для адресации пользователей в Jami используется протокол OpenDHT (распределённая хэш таблица), не требующий применения централизованных реестров c информацией о пользователях. Основу Jami составляет фоновый процесс jami-daemon, который отвечает за обработку соединений, организацию связи, работу с видео и звуком. Взаимодействие с jami-daemon организовано при помощи библиотеки LibRingClient, которая служит основой для построения клиентского ПО и предоставляет всю типовую функциональность, не привязанную к интерфейсу пользователя и платформам. Поверх LibRingClient создаются непосредственно клиентские приложения, что позволяет достаточно просто создавать и поддерживать различные интерфейсы. Основной клиент для ПК написан с использованием библиотеки Qt, дополнительно развиваются клиенты на базе GTK и Electron.

Những đổi mới chính:

  • Продолжено развитие системы групповых коммуникаций «рой» (Swarms), позволяющих создавать полностью распределённые P2P-чаты, история общения в которых совместно хранится на всех устройствах пользователя в синхронизированном виде. Если в ранее в рое допускалось общение только двух участников, в новом выпуске в режиме роя теперь можно создавать небольшие групповые чаты, насчитывающие до 8 человек (в будущих выпусках планируют увеличить допустимое число участников, а также добавить поддержку публичных чатов).
    Доступна децентрализованная коммуникационная  платформа Jami "Vilagfa"

    Для создания групповых чатов добавлена новая кнопка и предоставлена возможность настройки параметров чата.

    Доступна децентрализованная коммуникационная  платформа Jami "Vilagfa"

    После создания группового чата в него можно добавлять новых участников и удалять имеющихся. Имеется три категории участников: приглашённый (добавлен в группу, но пока не подключился к чату), подключившийся и администратор. Каждый участник может отправлять приглашения другим людям, но удалять из группы имеет возможность только администратор (пока может быть только один администратор, но в будущих выпусках появится гибкая система прав доступа и возможность назначения нескольких администраторов).

    Доступна децентрализованная коммуникационная  платформа Jami "Vilagfa"

  • Добавлена новая панель с информацией о чате, такой как список участников, список отправленных документов и настройки.
    Доступна децентрализованная коммуникационная  платформа Jami "Vilagfa"
  • Добавлено несколько видов индикаторов о прочтении сообщения и наборе текста.
    Доступна децентрализованная коммуникационная  платформа Jami "Vilagfa"
  • Предоставлена возможность отправки файлов в чат, при этом участники чата могут получить файл даже если отправитель не находится в сети.
  • Добавлен интерфейс для поиска сообщений в чатах.
  • Добавлена поддержка выставления реакций с использованием символов emoji.
  • Добавлена опция для отображения информации о текущем местоположении.
  • В Desktop-клиент добавлена экспериментальная поддержка группового чата, сопровождающего проведение видеоконференции.

Nguồn: opennet.ru

Thêm một lời nhận xét