مراجعة - أضف غرف صوتية بأسلوب Discord إلى مجتمعك 🎙

مرحباً بالجميع! يسعدني أن أشارككم Resenha، وهو إضافة تجريبية جديدة تجلب الدردشة الصوتية مباشرة إلى ديسكورس (Discourse) — لا تطبيقات منفصلة، لا بنية تحتية معقدة، فقط غرف صوتية سلسة مدمجة مباشرة في الشريط الجانبي الخاص بكم.

output

ما هي Resenha؟

تضيف Resenha غرف صوتية على غرار ديسكورد (Discord) يمكن لأعضاء مجتمعكم الانضمام إليها بنقرة واحدة. فكروا فيها على أنها دردشة صوتية خفيفة الوزن ومتاحة دائمًا تعيش جنبًا إلى جنب مع مناقشات المنتدى الخاص بكم — مثالية للتجمعات العادية، أو مجموعات الدراسة، أو نوادي الكتب، أو التعاون في الوقت الفعلي.

لماذا ستحبونها

:green_circle: صفر حمل على الخادم - تذهب جميع حركة المرور الصوتية من نظير إلى نظير (peer-to-peer) باستخدام WebRTC. يتعامل خادم ديسكورس الخاص بكم مع الإشارات فقط — ولا يمر أي وسائط أبدًا عبر البنية التحتية الخاصة بكم. هذا يعني دردشة صوتية تتوسع مع مجتمعكم دون تضخيم تكاليف الاستضافة الخاصة بكم.

:unlock: الخصوصية أولاً بالتصميم - تشفير شامل مدمج بفضل DTLS-SRTP الخاص بـ WebRTC. لا تمر التدفقات الصوتية أبدًا عبر الخادم الخاص بكم، مما يمنح المشاركين خصوصية حقيقية من نظير إلى نظير.

:zap: انضمام/مغادرة فوري - تظهر الغرف في الشريط الجانبي الخاص بكم. انقر للانضمام، وانقر مرة أخرى للمغادرة. لا عمليات تحميل للصفحات، ولا واجهة مستخدم معقدة — مجرد صوت سلس.

:busts_in_silhouette: التواجد المباشر - شاهدوا من في كل غرفة باستخدام صور رمزية (avatars) في الوقت الفعلي. يحصل المتحدثون النشطون على مخطط أخضر حتى تعرفوا دائمًا من يتحدث.

:wrench: إعداد بسيط - قم بتمكين الإضافة، وتظهر غرفة “Watercooler” تلقائيًا. يمكن لمجتمعكم البدء في استخدام الدردشة الصوتية على الفور دون أي إعداد.

:shield: عناصر تحكم في مستوى الثقة - استفد من نظام الثقة الحالي لـ ديسكورس للتحكم في من يمكنه إنشاء الغرف وإدارتها.

مثالية لـ

  • اجتماعات الموظفين - يمكن للمشرفين والمسؤولين إجراء عمليات تحقق دورية دون الحاجة إلى التوفيق بين Zoom أو Discord أو أدوات الطرف الثالث الأخرى
  • مجموعات الدراسة والمجتمعات التعليمية التي تجري مناقشات حية
  • نقابات الألعاب التي تنسق دون تطبيقات صوتية تابعة لجهات خارجية
  • الفرق البعيدة التي تجري محادثات مياه غير رسمية (watercooler conversations)
  • نوادي الكتب ومجموعات الهوايات التي ترغب في محادثات عفوية
  • المجتمعات المحلية التي تنظم الفعاليات واللقاءات في الوقت الفعلي

جربوها مباشرة

هل تريدون رؤيتها وهي تعمل قبل التثبيت؟ انضموا إلى مجتمع العرض التوضيحي الخاص بنا واختبروا الغرف الصوتية بأنفسكم:

:point_right: https://discourse-on-a-pi5.falco.dev/

(نعم، إنها تعمل على جهاز Raspberry Pi 5! هذا يوضح مدى خفة هذه الإضافة.)

أبرز النقاط التقنية

للمهتمين بالتنفيذ:

  • WebRTC متصفح نقي (لا حاجة لخوادم SFU/MCU)
  • جميع الإشارات عبر ديسكورس + MessageBus
  • تكوين خادم STUN/TURN للشبكات المقيدة
  • التواجد المدعوم بـ Redis مع إشارات الاستمرار التلقائية (heartbeats)
  • كشف الكلام في الوقت الفعلي مع مؤشرات مرئية
  • واجهة برمجة تطبيقات REST لإدارة الغرف برمجياً

الوضع الحالي

:warning: إصدار ألفا - هذا برنامج في مرحلة مبكرة. نوصي بالاختبار مع مجموعات صغيرة قبل النشر على مجتمعكم بأكمله. تعمل الإضافة بشكل جيد للغرف الصغيرة إلى المتوسطة (2-10 مشاركين). قد تصل الغرف الأكبر إلى حدود النظراء في المتصفح، على الرغم من أن دعم TURN/SFU مخطط له في المستقبل.

التثبيت

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/xfalcox/resenha.git

ثم قم بتمكينها في Admin > Settings > Plugins > resenha enabled.

شاركوا معنا

هذا مشروع تجريبي ونود الحصول على ملاحظاتكم! سواء كنتم تختبرونه على مجتمعكم، أو تجدون أخطاء، أو لديكم أفكار للميزات، يرجى مشاركة تجربتكم هنا.

  • :bug: هل وجدت خطأ؟ :speech_balloon: هل لديك أسئلة؟ قم بالرد على هذا الموضوع!
  • :bulb: هل تريد المساهمة؟ طلبات السحب (PRs) مرحب بها

من هو المستعد لمنح مجتمعه صوتًا؟ :microphone:


ملاحظة: هذه ليست إضافة وسم #official::.

25 إعجابًا

مراجعة، رائع أحبها شكرًا لك يا ابن بلدي

image

5 إعجابات

(تم حذف المنشور من قبل المؤلف)