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