De API’s van Jami
OpenDHT
De documentatie met betrekking tot de API van OpenDHT is [hier]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) en zal niet in het volgende gedeelte worden gedetailleerd.
Daemon
De managers
De API van de daemon wordt afgebroken tussen 5 Managers + 1 Instance-bestand:
De CallManager interface wordt gebruikt om gesprek en conferentie gerelateerde acties te beheren. Aangezien de Jami daemon meerdere inkomende/uitgaande oproepen ondersteunt, moeten alle acties met een specifieke oproep de methode aanpakken met behulp van een unieke callID.
De ConfigurationManager werd gebruikt om de configuratie dingen te behandelen: accountsinstellingen, gebruikersvoorkeuren,…
De PresenceManager wordt gebruikt om de aanwezigheid van contacten te volgen
De VideoManager wordt gebruikt om videoapparaten en renderers te beheren
De Instance wordt gebruikt om het aantal cliënten dat daadwerkelijk is geregistreerd in de kern te tellen.
DBUS
Alle documentatie en code voor de dbus API zijn te vinden in jami-daemon/bin/dbus
.
Als je Linux gebruikt, kun je d-feet
gebruiken wanneer de daemon wordt uitgevoerd om de API te manipuleren (of met een ander hulpmiddel).
Het LRC-project maakt gebruik van deze API (en gebruikt libwrap op windows en macOS).
JNI
Alle documentatie en code voor de JNI-API zijn te vinden in jami-daemon/bin/jni
.
node js
Alle documentatie en code voor de Node JS API is gelegen in jami-daemon/bin/nodejs
. Deze API wordt niet gebruikt in enig bekend project en is misschien niet up-to-date.
REST
Alle documentatie en code voor de REST API is gelegen in jami-daemon/bin/restcpp
. Deze API wordt niet gebruikt in een bekend project en is misschien niet up-to-date.
Python-verpakking
Een Python-wrapper is beschikbaar in jami-daemon/tools/jamictrl
.
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).