APIs Jami
OpenDHT
Dokumentácia súvisiace s API OpenDHT je [tu]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) a nebude podrobne uvedená v nasledujúcej časti.
Daemon
Správcovia
API demonu je rozložená medzi 5 správcov + 1 súborom instancia:
V rámci programu je možné použiť rozhranie CallManager, ktoré sa používa na správu hovorov a konferenčných akcií. Keďže Jami daemon podporuje viacero prichádzajúcich/vychádzajúcich hovorov, všetky akcie zahŕňajúce konkrétny hovor musia riešiť metódu pomocou jedinečného callID. Jami daemon vytvorí jedinečný callID pre vychádzajúce a prichádzajúce hovory.
ConfigurationManager sa používa na spracovanie konfigurácií: nastavenia účtov, preferencie používateľov,…
PresenceManager sa používa na sledovanie prítomnosti kontaktov
VideoManager používaný na správu video zariadení a rendérov
Instance sa používa na počítanie počtu klientov, ktorí sa skutočne zaregistrovali do jadra. Pri inicializácii klienta je potrebné registrovať ho proti jadru pomocou tohto rozhrania.
DBUS
Všetky dokumenty a kód pre API dbus sa nachádzajú v jami-daemon/bin/dbus
.
Ak používate linux, môžete použiť d-feet
, keď je daemon spúšťať manipulovať API (alebo s akýmkoľvek iným nástrojom).
Projekt LRC používa tento API (a používa libwrap na oknách a macOS).
JNI
Všetky dokumenty a kód pre JNI API sa nachádzajú v jami-daemon/bin/jni
.
node js
Všetky dokumenty a kód pre Node JS API sa nachádzajú v jami-daemon/bin/nodejs
. Táto API sa nepoužíva v žiadnom známom projekte a možno nie je aktuálna.
Zvyšok
Všetky dokumenty a kód pre REST API sa nachádzajú v jami-daemon/bin/restcpp
. Táto API sa nepoužíva v žiadnom známom projekte a možno nie je aktuálna.
Obloženie na Python
Pythonový obal je k dispozícii v jami-daemon/tools/jamictrl
. Tento obal používa DBus.
Vložky
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).