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