API Jami
OpenDHT
Dokumenty związane z API OpenDHT znajdują się w [tąd]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) i nie będą szczegółowo opisane w poniższej części.
Daemon
Zarządcy
API demona rozkłada się między 5 Managerów + 1 plik instansu:
Interfejs CallManager jest używany do zarządzania działaniami związanymi z rozmowami i konferencjami. Ponieważ daemon Jami obsługuje wiele połączeń wchodzących / wychodzących, wszelkie działania obejmujące określony połączenie muszą adresować metodę za pomocą unikalnego callID. Daemon Jami generuje unikalny callID dla wychodzących i wchodzących połączeń.
ConfigurationManager używany do obsługi konfiguracji rzeczy: ustawienia kont, preferencje użytkownika,…
PresenceManager jest używany do śledzenia obecności kontaktów
VideoManager używany do zarządzania urządzeniami wideo i rendererami
Instance jest używany do policzenia liczby klientów rzeczywiście zarejestrowanych w jądrze.
DBU
Cała dokumentacja i kod API dbus znajdują się w jami-daemon/bin/dbus
.
Jeśli używasz linux, możesz użyć d-feet
, gdy demon działa, aby manipulować API (lub jakimkolwiek innym narzędziem).
Projekt LRC wykorzystuje ten API (i używa libwrap na systemach Windows i macOS).
JNI
Cała dokumentacja i kod API JNI znajdują się w jami-daemon/bin/jni
.
węzeł js
Cała dokumentacja i kod dla API Node JS znajduje się w jami-daemon/bin/nodejs
.
REST
Cała dokumentacja i kod API REST znajdują się w jami-daemon/bin/restcpp
.
Wrap Python
Wraca Python jest dostępna w jami-daemon/tools/jamictrl
.
Wtyczki
Wtyczki są dobrym sposobem na dostosowanie Jami, jeśli chcesz wchodzić w interakcje ze strumieniami (audio, wideo lub czat). Kilka wtyczek jest już dostępnych w sklepie z wtyczkami (w ustawieniach aplikacji Jami).