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