АПИ на Джами
OpenDHT
Документацията, свързана с API на OpenDHT, е [там]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) и няма да бъде подробно разяснена в следващата част.
Даемън
Управителният съвет
API на демона се разгражда между 5 мениджъри + 1 инстанционен файл:
Интерфейсът CallManager се използва за управление на действия, свързани с обаждания и конференции. Тъй като Jami daemon поддържа множество входящи / изходящи обаждания, всякакви действия, включващи конкретен разговор, трябва да адресират метода чрез уникален callID. Jami daemon ще генерира уникален callID за изходящи и входящи обаждания.
ConfigurationManager се използва за обработка на конфигурационните неща: настройки на акаунтите, предпочитания на потребителите,…
PresenceManager се използва за проследяване на присъствието на контакти
VideoManager, използван за управление на видео устройства и рендери
Instance се използва за преброяване на броя на клиента, който е регистриран в ядрата.
ДБУС
Всички документи и код за API dbus се намират в jami-daemon/bin/dbus
.
Ако използвате Linux, можете да използвате d-feet
, когато демона работи, за да манипулирате API (или с друг инструмент).
Проектът LRC използва този API (и използва libwrap на Windows и macOS).
ДНИ
Всички документи и код за JNI API се намират в jami-daemon/bin/jni
.
js възел
Всички документи и код за Node JS API се намират в jami-daemon/bin/nodejs
. Този API не се използва в нито един известен проект и може би не е актуален.
ОСНАНЕ
Всички документи и код за REST API се намират в jami-daemon/bin/restcpp
. Този API не се използва в нито един известен проект и може би не е актуален.
Опаковка на Python
Python облагане е наличен на 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).