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).