Introduction

Dans le manuel de développement de Jami, vous apprendrez comment Jami fonctionne du haut au bas, avec quelques exemples.

Tableau des contenus

  1. Je suis un peu dégoûté.

  2. Caractéristiques de base

    1. {doc}`administration comptable

    2. {doc}`contact-management

    3. Je suis un homme.

    4. Je vous appelle

    5. Transfert de fichiers (déprécié; voir Les éclats)

    6. {doc}`message-affiché-status

  3. Fonctionnalités avancées

    1. Gérer les enregistrements audio/vidéo

    2. Enregistrement d’appel

    3. [Le système de notifications de poussée]https://github.com/savoirfairelinux/opendht/wiki/Push-notifications-support)

    4. Qu” est un DHTProxy

    5. Appui à l’IPS

    6. Configurer votre propre serveur TURN

    7. {doc}`synchronisation-profiles

  4. ../contribution

    1. {doc}`Instructions de construction <../construction/construction>

    2. soumettre-votre premier-parch

    3. {doc}`demandes de caractéristiques

  5. Des discussions de groupe détaillées

    1. Description

    2. Le directeur de la connexion

    3. RDC

    4. {doc}`appels-en-groupes

  6. Les projets

    1. {doc}`conférence-protocole

    2. {doc}` synchronisation-protocol

Description

Si vous lisez ceci, il est probable que vous souhaitiez contribuer à l’un des composants/projets de Jami, ou mettre en œuvre votre propre client.

  1. OpenDHT, utilisé pour la communication p2p. Vous pouvez interagir avec cette bibliothèque comme n’importe quelle bibliothèque C ++, ou en utilisant l’enveloppe Python, ou via son [REST API] ((https://github.com/savoirfairelinux/opendht/wiki/REST-API).

  2. Le daemon, qui est la partie principale. C’est la partie qui fait toute la logique pour Jami et interagit avec OpenDHT, pjsip, FFmpeg, et les autres bibliothèques, et implémentent tout le protocole. Si vous voulez créer un nouveau client Jami, nous vous recommandons de le mettre en œuvre en plus de ce daemon, en utilisant l’une de ses nombreuses API (REST, DBus, libwrap, ou JNI).

  3. La partie client, qui est essentiellement le frontend.

Le manuel de développement de Jami expliquera les différentes caractéristiques de toutes ces couches.