Jami’s API’er
OpenDHT
Dokumentationen vedrørende OpenDHT’s API er [her]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) og vil ikke blive beskrevet i følgende del.
Daemon
Ledere
API’en i daemon er opløst mellem 5 Managers + 1 Instance fil:
CallManager-grænseflade bruges til at administrere opkald og konferencerelaterede handlinger. Da Jami-daemon understøtter flere indgående/udgående opkald, skal alle handlinger, der involverer en bestemt opkald, adressere metoden ved hjælp af en unik opkaldID. Jami-daemon vil generere en unik opkaldID for udgående og indgående opkald.
ConfigurationManager bruges til at håndtere konfigurationsgenstande: kontoindstillinger, brugerpræferencer,…
PresenceManager bruges til at spore tilstedeværelsen af kontakter
VideoManager bruges til at administrere videoenheder og renderere
Instance bruges til at tælle antallet af klienter, der faktisk er registreret i kernen. Når du initialiserer din klient, skal du registrere den mod kernen ved hjælp af dette grænseflade.
DBUS
Alle dokumentation og kode for dbus API findes i jami-daemon/bin/dbus
.
Hvis du bruger linux, kan du bruge d-feet
, når daemon kører til at manipulere API (eller med et andet værktøj).
LRC-projektet bruger denne API (og bruger libwrap på windows og macOS).
JNI
Alle dokumentation og kode til JNI API findes i jami-daemon/bin/jni
.
js-node
Alle dokumentation og kode for Node JS API er placeret i jami-daemon/bin/nodejs
. Denne API bruges ikke i nogen kendt projekt og er måske ikke opdateret.
REST
Alle dokumentation og kode for REST API er placeret i jami-daemon/bin/restcpp
. Denne API bruges ikke i nogen kendt projekt og er måske ikke opdateret.
Python-pakke
En Python-emballage er tilgængelig i jami-daemon/tools/jamictrl
. Denneemballage bruger DBus.
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).