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