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

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