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.