APIs-urile Jami

OptDHT

Documentarea referitoare la API-ul OpenDHT se află la [aceasta]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) și nu va fi detaliată în partea următoare.

Serviciu

Managerii

API-ul serviciului este împărțit în 5 administratori + 1 fișier de situație:

  • Interfața CallManager este utilizată pentru a gestiona acțiunile legate de apeluri și conferințe. Deoarece daemonul Jami suportă mai multe apeluri intrante / ieșite, orice acțiuni care implică un apel specific trebuie să abordeze metoda prin intermediul unui callID unic. Daemonul Jami va genera un callID unic pentru apelurile ieșite și intrante.

  • ConfigurationManager a fost folosit pentru a gestiona lucrurile de configurare: setările conturilor, preferințele utilizatorului,…

  • PresenceManager este folosit pentru a urmări prezența de contacte

  • VideoManager folosit pentru a gestiona dispozitivele video și renderele

  • Situația este utilizată pentru a calcula numărul de aplicații înregistrate efectiv în nucleu. La inițializarea aplicației, trebuie s-o înregistrezi în nucleu prin utilizarea acestei interfețe.

DBUS

Toate documentele și codul API-ului dbus se află în jami-daemon/bin/dbus.

Dacă folosiți linux, puteți folosi d-feet atunci când daemonul este în funcțiune pentru a manipula API-ul (sau cu orice alt instrument).

Proiectul LRC utilizează această API (și folosește libwrap pe Windows și macOS).

JNI

Toate documentele și codul pentru API-ul JNI se află în jami-daemon/bin/jni.

node js

Toate documentele și codul pentru API-ul Node JS se află în jami-daemon/bin/nodejs. Această API nu este utilizată în niciun proiect cunoscut și poate nu este actualizată.

REST

Toate documentele și codul pentru API REST se află în jami-daemon/bin/restcpp. Această API nu este utilizată în niciun proiect cunoscut și poate nu este actualizată.

Înfășurare Python

Un înveliș Python este disponibil în jami-daemon/tools/jamictrl.

Extensii

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