API Jami
Открытый
Документация, связанная с API OpenDHT, находится в [здесь]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) и не будет подробно описана в следующей части.
Дэймон
Руководители
API демона разлагается между 5 менеджерами + 1 файлом инстанции:
Интерфейс CallManager используется для управления действиями, связанными с звонками и конференциями. Поскольку дэймон Jami поддерживает несколько входящих / выходящих звонков, любые действия, включающие конкретный вызов, должны обращаться к методу с помощью уникального callID.
ConfigurationManager используется для работы с конфигурацией: настройки учетных записей, предпочтения пользователей,…
PresenceManager используется для отслеживания наличия контактов
VideoManager используется для управления видеоустройствами и рендерами
Instance используется для подсчета количества клиентов, фактически зарегистрированных в ядре.
ДБУС
Вся документация и код для API dbus расположены в jami-daemon/bin/dbus
.
Если вы используете Linux, вы можете использовать d-feet
, когда демон работает, чтобы манипулировать API (или с любым другим инструментом).
Проект LRC использует этот API (и использует libwrap на окнах и macOS).
ДНИ
Вся документация и код для API JNI расположены в jami-daemon/bin/jni
.
узло js
Вся документация и код для API Node JS расположены в jami-daemon/bin/nodejs
. Этот API не используется в любом известном проекте и, возможно, не является актуальным.
ОСТАНИЕ
Вся документация и код для API REST расположены в jami-daemon/bin/restcpp
. Этот API не используется в любом известном проекте и, возможно, не является актуальным.
Обувь для Python
Python wrapper доступен на jami-daemon/tools/jamictrl
.
Плагины
Plugins are a good way to customize Jami if you want to interact with streams (Audio, Video or chat). Several plugins are already available through the Plugin Store (in the settings of your Jami application).