jami-docs

Forked version of Jami documentation, see wrycode.com/jami-docs-demo
git clone git://git.wrycode.com/wrycode/jami-docs.git
Log | Files | Refs

index.rst (1168B)


      1 ####################
      2 Technical Reference
      3 ####################
      4 
      5 This chapter includes in-depth explanations of how Jami is
      6 designed. It also serves as a reference for contributors.
      7 
      8 .. toctree::
      9    :maxdepth: 2
     10 
     11    identifiers
     12    APIs
     13    basic-features/index
     14    advanced-features/index
     15    certificates
     16    name-server-protocol
     17    choosing-crf-value-for-encoder
     18 
     19 
     20 If you're reading this, you probably want to either contribute to one
     21 of the projects or to implement your own client. There are three main
     22 layers in this project:
     23 
     24 1. `OpenDHT <https://opendht.net>`_ for p2p communication. You can
     25    interact with this library like any Cpp library or with the python
     26    wrapper or via the `REST
     27    API <https://github.com/savoirfairelinux/opendht/wiki/REST-API>`_.
     28 2. The Jami daemon, which is the main part. It's the part which does
     29    all the logic for Ring and interacts with OpenDHT, pjsip, ffmpeg
     30    and all libraries used and implement the whole protocol. If you
     31    want to do a client, we recommend that you implement your client on
     32    top of this daemon and use one of the many APIs
     33    (REST/dbus/libwrap/JNI).
     34 3. The client part, which is basically the frontend.