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