As APIs de Jami

OpenDHT

A documentação relacionada à API do OpenDHT está aqui e não será detalhada na parte seguinte.

Daemon

Os gerentes

A API do daemon é decomposta entre 5 gerentes + 1 arquivo de instância:

  • A interface CallManager é usada para gerenciar ações relacionadas a chamadas e conferências. Como o daemon Jami suporta várias chamadas entrantes / saindo, quaisquer ações envolvendo uma chamada específica devem abordar o método por meio de um callID único.

  • O ConfigurationManager é usado para lidar com as coisas de configuração: configurações de contas, preferências do usuário,…

  • O PresenceManager é usado para rastrear a presença de contatos

  • O VideoManager usado para gerenciar dispositivos e renderizadores de vídeo

  • O Instance é usado para contar o número de clientes realmente registrados no núcleo. Ao inicializar o seu cliente, você precisa registrá-lo contra o núcleo usando esta interface.

DBUS

Toda a documentação e o código da API dbus estão localizados em jami-daemon/bin/dbus.

Se você usar Linux, você pode usar d-feet quando o demônio estiver executando para manipular a API (ou com qualquer outra ferramenta).

O projeto LRC usa esta API (e usa libwrap em windows e mac os).

JNI

Toda a documentação e o código para a API JNI estão localizados em jami-daemon/bin/jni.

node js

Toda a documentação e código para a API Node JS está localizada em jami-daemon/bin/nodejs. Esta API não é usada em nenhum projeto conhecido e talvez não esteja atualizada.

REST

Toda a documentação e código para a API REST estão localizados em jami-daemon/bin/restcpp. Esta API não é usada em nenhum projeto conhecido e talvez não esteja atualizada.

Python wrapper

Um envelope Python está disponível em jami-daemon/tools/jamictrl. Este envelope usa DBus.

Complementos

Os plug-ins são uma boa maneira de personalizar o Jami se você quiser interagir com fluxos (áudio, vídeo ou bate-papo). Vários plug-ins já estão disponíveis na Plugin Store (nas configurações do seu aplicativo Jami).