Децентрализованный SIP/IAX2-совместимый коммуникационный клиент (софтофон).

ring 002

Ring (ранее SFLphone) — децентрализованный C++ / GTK (Gnome) графический SIP / IAX2-совместимый коммуникационный клиент (софтофон). Приложение является частью проекта GNU (с октября 2016 года).

ring 002

Софтофон — класс приложений для совершения голосовых (телефонных) и видео звонков по локальной сети или сети Интернет без использования дополнительного аппаратного обеспечения. Связь может осуществляться по открытым и закрытым (собственным, специализированным) протоколам.

ring 007

Распределённый мультимедийный коммуникационный клиент Ring способен передавать сообщения без обращения к внешним серверам. IM-клиентом поддерживается голосовая и видео-связь, создание конференций, обмен сообщениями, обмен и совместный доступ к файлам, переадресация и удержание вызовов, запись звонков и многое другое.

ring 008

ring 009

Основой IM-клиента служит фоновый процесс LibRing (ring-daemon) отвечающий за обработку соединений, организацию связи, работу с видео и звуком. Взаимодействие с LibRing построено с помощью библиотеки LibRingClient, служащая основой основой для создания клиентских приложений (для общения демона и клиента используется система межпроцессного взаимодействия D-Bus).

ring 003

ring 004

Интерфейс Ring разрабатывался с учётом требований HIG (Gnome Human Interface Guidelines), предполагающих создание интуитивно понятных, легко изучаемых, удобных и логичных интерфейсов взаимодействия с пользователем. Для адресации пользователей в IM-клиенте используется протокол OpenDTN, обмен данными между пользователями производится напрямую, с использованием End-to-end шифрования, закрытые ключи не позволяют расшифровать информацию никому кроме её получателя, аутентификация производится на основе сертификатов X.509 (стандарт для инфраструктуры открытых ключей и управления привилегиями).

ring 005

ring 010

Ring поддерживает прямой аудио/видео вызов и повторное приглашение SIP (IP-to-IP), число звонков неограниченно, можно организовывать голосовые и видео онлайн-конференции, поддерживается автоматический контроль громкости, определение тишины (с помощью кодека Speex), возможна запись вызовов, ведётся история с возможностью поиска, уведомление о входящих звонках и информационных сообщениях, поддерживается интеграция с адресными книгами Gnome и KDE.

ring 011

Ring обеспечивает возможность использование одного идентификатора пользователя на нескольких устройствах (с помощью универсального RingID), реализован децентрализованный глобальный механизм аутентификации учётных записей (применяются наработки проекта Ethereum). Адресная книга отвечающая за трансляцию имён в RingID хранится на группе узлов поддерживаемых разными участниками. Можно запустить собственный узел, для поддержания локальной копии глобальной адресной книги, имеется и отделенная (внутренняя) адресная книга поддерживаемая клиентом.

ring 012

Лицензия: GNU General Public License version 3.0 (GPLv3)

ring 006

Домашняя страница

Страница на github.com