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