جينغل (بروتوكول)

شعار جينغل المقترح

جينجل هو امتداد لبروتوكول XMPP [ 1 ] (بروتوكول المراسلة والحضور القابل للتوسيع) يُضيف التحكم في جلسات الند للند (P2P) (الإشارات) للتفاعلات متعددة الوسائط ، مثل الاتصالات الصوتية عبر بروتوكول الإنترنت (VoIP) أو مؤتمرات الفيديو . وقد صُمم بواسطة جوجل ومؤسسة معايير XMPP . تُنقل تدفقات الوسائط المتعددة باستخدام بروتوكول النقل في الوقت الحقيقي (RTP). وعند الحاجة، يُساعد بروتوكول إنشاء الاتصال التفاعلي (ICE) في تجاوز جدار الحماية (NAT ).

اعتبارًا من سبتمبر 2018 [ 2 ] مواصفات Jingle هي معيار مستقر، مما يعني: " يتم تشجيع عمليات التنفيذ والبروتوكول مناسب للنشر في أنظمة الإنتاج، ولكن من الممكن إجراء بعض التغييرات على البروتوكول قبل أن يصبح معيارًا نهائيًا. "

تدفقات البيانات

تدفقات البيانات لعميل CA على خادم XMPP SA يقوم بإعداد جلسة Jingle لعميل CB على خادم XMPP SB

عندما يتواصل العميل CA مع العميل CB في محادثة (أي عندما يتواصل مستخدمان على نفس الخادم أو خادمين مختلفين)، يستخدم برنامج العميل على كلا الطرفين أجزاء Jingle من مواصفات XMPP لتحديد ما إذا كان كلاهما يدعم Jingle. إذا تمكنا من التفاوض على طريقة للتواصل المباشر، مثلاً عبر RTP ( XEP-0167 )، فسيظهر للمستخدم عادةً رمز الهاتف أو الفيديو، مما يُمكّنه من إنشاء اتصال مباشر مع العميل الآخر.

المكتبات

تم إصدار مكتبة libjingle، [ 3 ] التي يستخدمها Google Talk لتنفيذ Jingle، للجمهور بموجب ترخيص BSD . وهي تنفذ كلاً من البروتوكول القياسي الحالي والإصدار الأقدم الذي يسبق المعيار.

العملاء الذين يدعمون Jingle

على الرغم من أن RemoteVNC ليس عميل مراسلة فورية، إلا أنه يستخدم Jingle كإحدى وسائل مشاركة الشاشة.

التفاصيل الفنية والموارد الإضافية

  • المواصفات التفصيلية لمؤسسة معايير XMPP.
  • نظرة عامة على معايير مؤسسة XMPP
  • وثائق مشروع libjingle [ 13 ] على GitHub.
  • شرح بروتوكول إنشاء الاتصال التفاعلي (ICE).
  • نظرة عامة على بروتوكول النقل في الوقت الحقيقي (RTP).

ملحوظات

  1. 1 2 3 لا يدعم محادثات الفيديو.
  2. 1 2 يدعم حاليًا الإصدارات القديمة فقط، ما قبل الإصدار القياسي.

مراجع

  1. "العملاء" ، البرامج ، XMPP.
  2. XEP ، XMPP، 19 سبتمبر 2018.
  3. "ليبجينجل" ، كود.
  4. "ميزات XMPP" . المحادثات . تم الاسترجاع في 29 نوفمبر 2025 .
  5. "الملفات XEP المدعومة" . دينو (جيت هاب) . تم الاطلاع عليه بتاريخ 29 نوفمبر 2025 .
  6. "هل يدعم برنامج Empathy المحادثات الصوتية والمرئية؟" ، الأسئلة الشائعة حول برنامج Empathy ، جنوم.
  7. ^ "جاجيم 2.0.0" . جاجيم . تم الاسترجاع 29 نوفمبر 2025 .
  8. الميزات (قائمة)، جيتسي.
  9. "الأسئلة الشائعة" ، المجتمع ، KDE.
  10. "استخدام" ، Kopete ، Zugaina، مؤرشف من الأصل بتاريخ 2013-12-02 ، تم استرجاعه بتاريخ 2013-11-20 ، يمكن تفعيل/تعطيل وظيفة Jingle (الصوت فقط) في Kopete. البيان القديم في ويكي KDE حول عدم عملها قديم.
  11. المنتديات ، ميراندا آي إم، مؤرشفة من الأصل بتاريخ 10-10-2007.
  12. "البرامج المدعومة XEPs" . Pdigin . تم الاسترجاع في 29 نوفمبر 2025 .
  13. غال، فيكتور (2025-05-07)، vigsterkr/libjingle ، تم الاطلاع عليه بتاريخ 2025-05-29