Les APIs de Jami
OpenDHT
La documentació relacionada amb l’API d’OpenDHT es troba a [aquí]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) i no serà detallada a la següent part.
Démon
Els gerents
L’API del daemon es descompune entre 5 administradors + 1 ficher d’instància:
L’interfície CallManager s’utilitza per gestionar les accions relacionades amb les trucades i conferències. Com que el daemon Jami dóna suport a múltiples trucades entrants/sortides, qualsevol acció que implique una trucada específica ha de abordar el mètode mitjançant un callID únic.
El ConfigurationManager s’utilitza per gestionar les coses de configuració: configuracions de comptes, preferències d’usuari,…
El PresenceManager s’utilitza per rastrejar la presència de contactes
El VideoManager utilitzat per gestionar dispositius i renders de vídeo
La Instance s’utilitza per contar el nombre de clients que s’han registrat en el nucli.
DBUS
Tota la documentació i el codi de l’API dbus es troben en jami-daemon/bin/dbus
.
Si utilitza Linux, pot utilitzar d-feet
quan el daemon està executant per manipular l’API (o amb qualsevol altra eina).
El projecte LRC utilitza aquesta API (i utilitza libwrap en Windows i macOS).
JNI
Tota la documentació i el codi de l’API JNI es troben en jami-daemon/bin/jni
.
node js
Tota la documentació i el codi per a l’API Node JS es troba en jami-daemon/bin/nodejs
. Aquesta API no s’utilitza en cap projecte conegut i potser no és actualitzat.
REST
Tota la documentació i el codi de l’API REST es troben en jami-daemon/bin/restcpp
. Aquesta API no s’utilitza en cap projecte conegut i potser no està actualitzada.
Envols de Python
Un envolt de Python està disponible en jami-daemon/tools/jamictrl
.
Complements
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).