Las API de Jami
DECA
La documentación relacionada con la API de OpenDHT se encuentra en [aquí]https://github.com/savoirfairelinux/opendht/wiki/API-Overview) y no se detallará en la siguiente parte.
El demonio
Los gerentes
La API del daemon se descompone entre 5 administradores + 1 archivo de instancia:
La interfaz CallManager se utiliza para administrar las acciones relacionadas con llamadas y conferencias. Dado que el daemon Jami admite múltiples llamadas entrantes / salientes, cualquier acción que involucre una llamada específica debe abordar el método mediante un callID único.
El ConfigurationManager se utiliza para manejar las cosas de configuración: configuraciones de cuentas, preferencias de usuario,…
El PresenceManager se utiliza para rastrear la presencia de contactos
El VideoManager utilizado para administrar dispositivos y renders de vídeo
El Instance se utiliza para contar el número de clientes realmente registrados en el núcleo. Al iniciar su cliente, debe registrarlo contra el núcleo utilizando esta interfaz.
DbUS
Toda la documentación y el código de la API dbus se encuentran en jami-daemon/bin/dbus
.
Si usas linux, puedes usar d-feet
cuando el daemon está ejecutado para manipular la API (o con cualquier otra herramienta).
El proyecto LRC utiliza esta API (y utiliza libwrap en ventanas y macOS).
JNI
Toda la documentación y el código de la API JNI se encuentran en jami-daemon/bin/jni
.
Nodo js
Toda la documentación y el código para la API Node JS se encuentra en jami-daemon/bin/nodejs
. Esta API no se utiliza en ningún proyecto conocido y tal vez no esté actualizada.
REST
Toda la documentación y el código de la API REST se encuentran en jami-daemon/bin/restcpp
. Esta API no se utiliza en ningún proyecto conocido y tal vez no esté actualizada.
Envase de Python
Un envase de Python está disponible en jami-daemon/tools/jamictrl
. Este envase utiliza DBus.
Complementos
Los complementos son una buena forma de personalizar Jami si desea interactuar con transmisiones (Audio, Vídeo o chat). Hay disponibles varios complementos a través de la Tienda de complementos (en la configuración de la aplicación Jami).