API Jamija
Odprta
Dokumentiranje, ki se nanaša na API OpenDHT, je [ tukaj]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) in se ne bo podrobno razložilo v naslednjem delu.
Daemon
Vodje
API demona je razdelitev med 5 upravljalcev + 1 primerja datoteka:
Vmesnik CallManager se uporablja za upravljanje klicev in konferencnih dejavnosti. Ker Jami daemon podpira več prihodnjih/izhodnih klicev, morajo vse akcije, ki vključujejo določen klic, obravnavati metodo z uporabo edinstvenega callID. Jami daemon bo ustvaril edinstven callID za izhodne in prihodnje klice.
ConfigurationManager je uporabljen za upravljanje konfiguracijskih stvari: nastavitve računov, uporabniške preference,…
PresenceManager se uporablja za sledenje prisotnosti stikov
VideoManager za upravljanje video naprav in rendererjev
Instance se uporablja za število uporabnikov, ki so dejansko registrirani v jedru.
DBUS
Vse dokumentacije in koda za API dbus se nahajajo v jami-daemon/bin/dbus
.
Če uporabljate linux, lahko uporabite d-feet
, ko je daemon v teku, da manipulirate z API (ali z katerim koli drugim orodjem).
Projekt LRC uporablja ta API (in uporablja libwrap na oknih in macOS).
JNI
Vse dokumentacije in koda za API JNI se nahajajo v jami-daemon/bin/jni
.
vzvod js
Vse dokumentacije in koda za API Node JS se nahajajo v jami-daemon/bin/nodejs
. Ta API se ne uporablja v nobenem znanom projektu in morda ni posodobljena.
REST
Vse dokumentacije in koda za API REST se nahajajo v jami-daemon/bin/restcpp
. Ta API se ne uporablja v nobenem znanom projektu in morda ni posodobljena.
Vložilo za Python
Pythonov obložnik je na voljo v jami-daemon/tools/jamictrl
. Ta obložnik uporablja DBus.
Vtičniki
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).