مقدمه

سلام! در راهنماي توسعه دهنده Jami، شما در مورد نحوه کار Jami از سطح بالا تا پایین با چند مثال خواهید آموخت.

جدول محتویات

  1. APIs Jami

  2. ویژگی های اساسی

    1. مدیریت حساب

    2. مدیریت تماس

    3. گروه

    4. تماس‌ها

    5. انتقال فایل (تخفیف شده؛ ببینید گروه)

    6. وضعیت نمایش پیام

  3. ویژگی‌های پیشرفته

    1. مدیریت صوتی/ ویدئو

    2. ضبط تماس

    3. [سیستم اطلاعیه های پرش]https://github.com/savoirfairelinux/opendht/wiki/Push-notifications-support)

    4. DHTProxy چیست

    5. حمایت از SIP

    6. {doc}` تنظیم-توی-خود-ملاحظ-ملاحظ

    7. {doc}` هم وقت سازی پروفایل

  4. ../contribution

    1. دستورات ساخت

    2. {doc}` ارسال اولین پارت شما

    3. {doc}`تطلبات ویژگی

  5. چت های گروهی به جزئیات

    1. توضیحات

    2. {doc} ارتباط مدیر

    3. DRT

    4. {doc}`دعوات در سواد

  6. طرح ها

    1. {doc}` کنفرانس- پروتکل

    2. {doc}` هم وقت سازي پروتکل

توضیحات

اگر شما این مقاله را می خوانید، احتمال دارد که شما یا به یکی از اجزای Jami / پروژه ها کمک کنید یا برای اجرای مشتری خود. در این پروژه سه لایه اصلی وجود دارد:

  1. [OpenDHT] (https://opendht.net) ، برای ارتباطات p2p استفاده می شود. شما می توانید با این کتابخانه مانند هر کتابخانه C ++ ، یا با استفاده از بسته بندی پایتون ، یا از طریق [REST API] (https://github.com/savoirfairelinux/opendht/wiki/REST-API) تعامل کنید.

  2. این بخش که تمام منطق را برای Jami انجام می دهد و با OpenDHT، pjsip، FFmpeg و سایر کتابخانه ها تعامل می کند و کل پروتکل را اجرا می کند. اگر می خواهید یک مشتری جدید Jami ایجاد کنید، توصیه می کنیم که آن را در بالای این بخش پیاده سازی کنید، با استفاده از یکی از بسیاری از API ها (REST، DBus، libwrap یا JNI).

  3. بخش مشتری که اساساً "فرنتند" است

راهنمای توسعه دهنده Jami ویژگی های مختلف این لایه ها را توضیح خواهد داد.