Сега не можеш да блокираш: публикуван е първият вариант на децентрализирана комуникационна платформа Jami

Сега не можеш да блокираш: публикуван е първият вариант на децентрализирана комуникационна платформа Jami
Днес се появи първото издание децентрализирана комуникационна платформа Jami, която се разпространява под кодовото име Together. Преди това проектът се развиваше под друго име — Ring, а преди това — SFLPhone. През 2018 година децентрализираният мессенджър беше преименуван, за да избегне възможни конфликти с търговски марки.

Кодът на мессенджъра се разпространява под лицензия GPLv3. Jami е наличен за GNU/Linux, Windows, MacOS, iOS, Android и Android TV. По желание можете да изберете един от вариантите на интерфейсите, базирани на Qt, GTK и Electron. Но основното тук, разбира се, не са интерфейсите, а това, че Jami дава възможност за обмен на съобщения без необходимост от свързване с отделни външни сървъри.

Вместо това между потребителите се установява директна връзка, като се използва крайно криптиране. Ключовете присъстват само на страната на клиента. Процедурата за удостоверяване се основава на сертификати X.509. Освен съобщения, платформата предлага възможност за извършване на аудио и видео разговори, създаване на телеконференции, обмен на файлове, организиране на съвместен достъп до файлове и съдържание на екрана.

Първоначално този проект беше позициониран и се развиваше като софтуерен SIP телефон. Но след това разработчиците решиха да разширят функционалността на проекта, запазвайки съвместимост с SIP и оставяйки възможността за извършване на обаждания чрез този протокол. Програмата поддържа различни кодеци, включително G711u, G711a, GSM, Speex, Opus, G.722, плюс протоколи ICE, SIP, TLS.

Сред комуникационните функции са отменяне на пренасочване, задържане на повиквания, запис на разговори, история на повиквания с търсене, автоматичен контрол на звука, интеграция с адресни книги на GNOME и KDE.

По-горе накратко беше спомената надеждната система за удостоверяване на потребителите. Механизмът е базиран на блокчейн — адресната книга работи на основата на Ethereum. Освен това, можете да се свържете от няколко устройства едновременно, като установявате връзка с потребителя независимо от това кое от устройствата е активно. Адресната книга, която отговаря за транслацията на имената в RingID, е реализирана с помощта на възли, които се поддържат от различни участници. С тяхна помощ можете да стартирате собствен възел, за да поддържате локална копия на глобалната адресна книга.

Що се отнася до адресацията на потребителите, разработчиците използваха протокола OpenDHT, който не изисква използването на централизирани регистри с информация за потребителите. Основата на Jami е jami-daemon, който отговаря за обработката на връзките, организацията на комуникацията, работата с видео и звук.

Взаимодействието с jami-daemon е реализирано на базата на библиотеката LibRingClient. Тя е основна за изграждане на клиентски софтуер и осигурява необходимата функционалност, която не е свързана с потребителския интерфейс и платформите. Клиентските приложения вече се разработват върху LibRingClient.

При преработката на P2P-месенджъра в телекомуникационна платформа разработчиците добавиха нови и обновиха съществуващите функции. Ето ги:

  • Подобрена работа в мрежи с ниска пропускна способност.
  • Намалено е количеството използвани ресурси при работа под Android и iOS.
  • Клиентът за Windows е преработен. Той може да работи и в таблетен режим.
  • Появиха се инструменти за провеждане на телеконференции с множество участници.
  • Добавена е възможността за смяна на режима на предаване в конференцията.
  • Приложението може да бъде превърнато в сървър с едно натискане (това може да е необходимо, например, за провеждане на конференции).
  • Реализиран е сървър за управление на акаунтите JAMS.
  • Има възможност за свързване на плъгини, които разширяват възможностите на основния месенджър.

Сега не можеш да блокираш: публикуван е първият вариант на децентрализирана комуникационна платформа Jami

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster