أهلاً بالجميع،
لقد قمت مؤخرًا ببناء منتدى Discourse ومكّنت المستخدمين من تحميل مقاطع الفيديو.
ومع ذلك، لاحظت أن ميزة معالجة الفيديو المدمجة في Discourse ليست فعالة جدًا أو سهلة الاستخدام.
ليس لدي الكثير من الخبرة في البرمجة، ولكن مما تعلمته، قد يكون هذا بسبب كيفية تعامل Discourse مع تشغيل الفيديو على مستوى النظام - يمكن أن يضع عبئًا ثقيلًا على الخادم، خاصة عندما يقوم المستخدمون بتحميل ملفات فيديو كبيرة.
لهذا السبب، بدأت في استكشاف PeerTube كنظام خارجي لاستضافة الفيديو لدعم تحميلات وتشغيل الفيديو لمنتدى الخاص بي.
المشكلة 1: مقاطع فيديو PeerTube لا يتم تضمينها بشكل صحيح في Discourse
عندما ألصق رابط فيديو PeerTube في منشئ Discourse، فإنه يعرض فقط معاينة مصغرة - وليس مشغلًا مضمنًا.
يحتاج المستخدمون إلى النقر فوق الصورة المصغرة وإعادة توجيههم إلى PeerTube لمشاهدة الفيديو، تمامًا مثل كيفية عمل روابط فيديو Google Drive.
لقد حاولت أيضًا استخدام كود تضمين iframe الخاص بـ PeerTube، لكنه لم ينجح أيضًا.
في الواقع، بعد النشر، أصبح الرد فارغًا تمامًا ولم يظهر أي فيديو على الإطلاق.
المشكلة 2: التكامل المرغوب بين PeerTube و Discourse
إذا كان بإمكاني جعل مقاطع فيديو PeerTube قابلة للتشغيل مباشرة داخل Discourse، فإن إعدادي المثالي سيكون ربط أنظمة العضوية لكلا المنصتين.
إليك ما آمل تحقيقه:
- عندما يقوم مستخدم مسجل الدخول بتحميل فيديو على Discourse،
- يتم تحميل الفيديو فعليًا إلى PeerTube تحت نفس الحساب المرتبط،
- ويتم إدراج رابط تشغيل (أو مشغل مضمن) تلقائيًا في منشور Discourse.
سيؤدي هذا إلى إبقاء مقاطع الفيديو خارج خادم Discourse مع الحفاظ على تجربة مستخدم سلسة.
فكرة بديلة: التكامل مع Bunny.net
لقد علمت مؤخرًا عن https://dash.bunny.net، والتي تبدو كخدمة واعدة لتوزيع الفيديو.
من الناحية النظرية، سيكون الأمر مثاليًا إذا:
- يقوم مسؤول المنتدى بالتسجيل والدفع لحساب Bunny.net، و
- يتم تحميل جميع مقاطع الفيديو التي يقوم المستخدمون بتحميلها على Discourse فعليًا إلى Bunny.net تحت حساب المسؤول،
- مع معالجة التشغيل عبر شبكة توصيل المحتوى (CDN) الخاصة بـ Bunny للتسليم السريع.
أتفهم أن التكامل بين الأنظمة مثل هذا قد يكون صعبًا، لكنني أردت أن أسأل عما إذا كان ذلك ممكنًا أو إذا كانت هناك مشاريع مماثلة موجودة بالفعل.
ملاحظة ختامية
أنا لست مبرمجًا، لذا يرجى معذرتي إذا كانت بعض افتراضاتي ساذجة تقنيًا.
ومع ذلك، أريد حقًا إيجاد طريقة مستدامة لمعالجة تحميلات وتشغيل الفيديو على Discourse.
إذا كان لدى أي شخص خبرة في ربط Discourse بـ PeerTube أو Bunny.net أو أي منصة استضافة فيديو أخرى،
فسأكون ممتنًا جدًا لنصائحك أو إرشاداتك.
شكرًا جزيلاً لوقتك ومساعدتك. ![]()