Platforma ragihandinê ya nenavendî Jami "Vilagfa" heye

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

Di destpêkê de, proje li ser bingeha protokola SIP-ê wekî têlefonek nerm pêşkeftî, lê ji mêj ve ji vê çarçovê de ber bi modela P2P-ê ve çû, di heman demê de hevahengiya bi SIP-ê re û şiyana çêkirina bangan bi karanîna vê protokolê diparêze. Bername kodekên cihêreng (G711u, G711a, GSM, Speex, Opus, G.722) û protokolan (ICE, SIP, TLS) piştgirî dike, şîfrekirina pêbawer a vîdyo, deng û peyaman peyda dike. Fonksiyonên karûbarê şandin û girtina bangê, tomarkirina bangê, dîroka bangê ya bi lêgerînê, kontrolkirina dengî ya otomatîkî, entegrasyona bi pirtûkên navnîşana GNOME û KDE re hene.

Ji bo ku bikarhênerek nas bike, Jami mekanîzmayek rastkirina hesabê gerdûnî ya nemerkezî li ser bingeha bicîhkirina pirtûkek navnîşan di forma blokek de bikar tîne (pêşkeftinên projeya Ethereum têne bikar anîn). Yek Nasnameya bikarhêner (RingID) dikare bi hevdemî li ser gelek cîhazan were bikar anîn û dihêle hûn bi bikarhênerê re têkilî daynin bêyî ku kîjan cîhaz çalak e, bêyî ku hewce bike ku nasnameyên cihêreng li ser smartphone û PC-ya xwe biparêzin. Pirtûka navnîşan a ku berpirsiyarê wergerandina navan li RingID-ê ye, li ser komek girêkên ku ji hêla beşdarên cihêreng ve têne parastin, tê hilanîn, di nav de şiyana ku hûn girêka xwe bi rê ve bibin da ku kopiyek herêmî ya navnîşana gerdûnî biparêzin (Jami di heman demê de pirtûkek navnîşanek navxweyî ya cihêreng ku ji hêla ve hatî parastin xerîdar).

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

Nûvekirinên sereke:

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

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

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

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

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

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

Source: opennet.ru

Add a comment