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