Merkezi olmayan iletişim platformu Jami "Vilagfa" mevcut

Представлен новый выпуск децентрализованной коммуникационной платформы 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.

Başlangıçta proje, SIP protokolünü temel alan bir yazılım telefonu olarak geliştirildi, ancak SIP ile uyumluluğu ve bu protokolü kullanarak arama yapma yeteneğini korurken, P2P modeli lehine uzun süre bu çerçevenin ötesine geçti. Program çeşitli codec bileşenlerini (G711u, G711a, GSM, Speex, Opus, G.722) ve protokolleri (ICE, SIP, TLS) destekler, video, ses ve mesajların güvenilir şekilde şifrelenmesini sağlar. Hizmet işlevleri arasında çağrı yönlendirme ve bekletme, çağrı kaydetme, aramayla çağrı geçmişi, otomatik ses kontrolü, GNOME ve KDE adres defterleriyle entegrasyon yer alır.

Bir kullanıcıyı tanımlamak için Jami, blok zinciri biçiminde bir adres defterinin uygulanmasına dayanan merkezi olmayan bir küresel hesap kimlik doğrulama mekanizması kullanır (Ethereum projesinin gelişmeleri kullanılır). Tek bir kullanıcı kimliği (RingID), aynı anda birden fazla cihazda kullanılabilir ve akıllı telefonunuzda ve PC'nizde farklı kimlikleri korumanıza gerek kalmadan, hangi cihazın aktif olduğuna bakılmaksızın kullanıcıyla iletişim kurmanıza olanak tanır. İsimleri RingID'ye çevirmekten sorumlu olan adres defteri, küresel adres defterinin yerel bir kopyasını korumak için kendi düğümünüzü çalıştırma yeteneği de dahil olmak üzere, farklı katılımcılar tarafından tutulan bir grup düğümde depolanır (Jami ayrıca, tarafından tutulan ayrı bir dahili adres defteri uygular). müşteri).

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

Ana yenilikler:

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

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

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

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

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

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

Kaynak: opennet.ru

Yorum ekle