La APIoj de Jami
Malfermo
La dokumentado rilata al la API de OpenDHT estas [tie]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) kaj ne estos detale priskribita en la sekva parto.
Demono
La direktoroj
La API de la demono estas malkonstruita inter 5 Administristoj + 1 Instance dosiero:
La CallManager interfaco estas uzata por administri alvokojn kaj konferencojn rilatajn agojn. Ĉar la Jami-demono subtenas multoblajn enirantajn/elirantajn alvokojn, ajnaj agoj implikantaj specifan alvokon devas trakti la metodon per unika callID.
La ConfigurationManager uzita por trakti la konfiguraĵojn: konton agordoj, uzanto preferoj,…
La PresenceManager estas uzata por spuri la ĉeeston de kontaktoj
La VideoManager uzita por administri videojn aparatojn kaj renderiĝojn
La Instance estas uzata por nombri la nombron da klientoj fakte registrita al la kerno. Kiam iniciati vian kliento, vi devas registri ĝin kontraŭ la kerno uzante ĉi tiun interfacon.
DbUS
La tuta dokumentado kaj kodo por la dbus API estas situanta en jami-daemon/bin/dbus
.
Se vi uzas linux, vi povas uzi d-feet
kiam la demono estas kuranta por manipuli la API (aŭ kun iu alia ilo).
La LRC-projekto uzas tiun API (kaj uzas libwrap en fenestroj kaj macOS).
JNI
La tuta dokumentado kaj kodo por la JNI API estas situanta en jami-daemon/bin/jni
.
nodoj
Ĉiuj dokumentoj kaj kodoj por la nodo JS API estas situantaj en jami-daemon/bin/nodejs
. Tiu API ne estas uzita en iu konata projekto kaj eble ne estas ĝisdatigita.
REST
La tuta dokumentado kaj kodo por la REST API estas situanta en jami-daemon/bin/restcpp
. Tiu API ne estas uzita en iu konata projekto kaj eble ne estas ĝisdatigita.
Python enpakado
Python-paketo estas havebla en jami-daemon/tools/jamictrl
. Tiu paketo uzas DBus.
Plugins
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).