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