الأدلة دي بتطابق مفاهيم المجال مع العناصر الموجودة في المنصة دلوقتي (bouquets وخطوط وحزم وحسابات موزّعين وعقد والـ API). دي مطابقات مفاهيمية، مش ميزات خاصة بمجال، وحساب الموزّع حساب مفوَّض، مش tenant معزول.
المطابقة المفاهيمية
مفيش حاجة في اللوحة اسمها قاعة أو عضو. الجدول بيقول أنهي كائن بيلعب أنهي دور؛ والفصول اللي تحت بتظبطهم بالترتيب ده.
| في مجالك | على المنصة | فين في اللوحة |
|---|---|---|
| فيلم المعرض والأرشيف | كتالوج VOD: أفلام ومسلسلات بمواسم وحلقات وتصنيفات وبيانات وصفية | Movies وSeries، أو مهمة استيراد VOD |
| بث افتتاح أو محاضرة | قناة مباشرة: بث بمصادره وEPG وصيغ الإخراج | Streams → ضيف بث مباشر (رابط المصدر أو RTMP push) |
| مجموعة القاعات أو الأعضاء | Bouquet: مجموعة مسمّاة من القنوات أو الأفلام أو المسلسلات اللي الحزمة بتديها | Bouquets، من Streams وMovies / Series |
| وصول زائر أو عضو | الخط: وصول واحد بحزمته وbouquets وانتهائه وحد اتصالاته ومخرجاته | Lines → إضافة، أو أكواد التفعيل، أو الـ Reseller API |
| فترة العضوية | تاريخ انتهاء الخط، بيتجدّد بحزمة أو كريديت أو الـ API | تاريخ انتهاء الخط ومدة الحزمة |
| أجهزة لكل عضو | أقصى اتصالات للخط: كام جهاز يقدر يشوف في نفس الوقت | أقصى اتصالات للخط |
المتطلبات
اللي لازم يكون موجود قبل التثبيت.
- سيرفر في المبنى (Ubuntu 22.04 أو 24.04)، والمثبّت، وشبكة القاعات اللي الشاشات وأجهزة الأعضاء هتستخدمها.
- فيلم المعرض، وتسجيلات الأرشيف اللي عندك حقوقها، ومشفّر لقاعة المحاضرات، والشاشات أو مشغّلات الوسائط للقاعات.
- مفتاح الرخصة، وإجراء التفعيل من غير اتصال لو المبنى مفيهوش إنترنت؛ وقرار بخصوص مين عند المكتب بيبيع العضويات.
نشر البنية
السيرفر في المبنى، بيتفعّل في المكان.
- شغّل المثبّت على السيرفر واضبط عنوان أساس التشغيل على العنوان اللي شبكة القاعات بتوصله.
- فعّل مفتاح الرخصة من غير اتصال من اللوحة؛ وبعد التفعيل الخدمة بتشتغل على الشبكة المحلية من غير إنترنت.
- ضيف فيلم المعرض تحت Movies وبث قاعة المحاضرات تحت Streams، وافحصهم في مشغّل الويب.
- لموقع تاني أو برنامج عام كبير، سجّل Node من Servers؛ اللوحة بتثبّتها عبر SSH وبتوجّه مشاهدي الموقع ده ليها.
تنظيم المحتوى
القاعات والأرشيف ومجموعات الأعضاء.
- اعمل تصنيفات لكل معرض ولكل سنة، ومسلسل لسلسلة محاضرات بحلقة لكل محاضرة.
- اعمل bouquet لشاشات القاعات وواحد لمكتبة الأعضاء من المحاضرات والأفلام الأرشيفية.
- اعمل حزمة للقاعات وحزمة لكل نوع عضوية، كل واحدة بتدّي bouquets بتاعتها؛ ومدة حزمة العضوية هي فترة العضوية.
- ضيف ملصقات ووصف قصير لكل فيلم عشان المكتبة تتقري كويس في المشغّل.
إعداد الشركاء (الموزّعين)
المكتب والمتجر كحسابات مفوَّضة.
- اعمل مجموعة بصلاحيات محصورة في الخطوط وأكواد التفعيل، ومن غير وصول للكتالوج أو السيرفرات.
- ضيف المكتب، أو المتجر، كموزّع بالمجموعة دي وحزم العضوية ورصيد كريدت.
- المركز الثقافي اللي بيدير كذا موقع ممكن يضيف موزّع لكل موقع، كل واحد بيبيع العضويات من رصيده.
إعداد وصول الزوار والأعضاء
الشاشات والأعضاء على خطوط.
- اعمل خط لكل شاشة قاعة من Lines ← إضافة بحزمة القاعات، واربطه بعنوان الشاشة لما الشبكة بتدي عناوين ثابتة.
- اعمل رموز تفعيل عند المكتب لكل عضوية بتتباع؛ العضو بيدخل الرمز في المشغّل فالخط يبدأ.
- اضبط max connections لكل عضوية على عدد الأجهزة اللي العضو يقدر يستخدمها، عادةً اتنين.
- سلّم العضو تطبيق المشغّل أو قائمة M3U أو عنوان مشغّل الويب، أيهم يناسب جهازه.
فيلم المعرض والأرشيف
المكتبة عند الطلب.
- ارفع فيلم المعرض والأرشيف المرقمن كأفلام، أو استوردهم بمهمة استيراد الفيديو عند الطلب لجذر الوسائط.
- ضيف بيانات TMDB الوصفية لو موجودة، واكتب العنوان والوصف بنفسك للباقي.
- خلّي الأرشيف اللي مش للعامة في bouquet الأعضاء بس، وافحص اللي كل حزمة بتشوفه بخط تجريبي.
الافتتاحات والمحاضرات
فعالية كقناة مباشرة.
- ضيف بث مباشر لمشفّر قاعة المحاضرات (دفع RTMP) وحطه في bouquet الأعضاء، أو في bouquet القاعات لافتتاح بيتعرض على الشاشات.
- فعّل Catch-up عشان العضو اللي بيوصل متأخر يقدر يرجع لورا، وارفع التسجيل للمكتبة بعد كده.
- جرّب المشفّر والبث قبل الفعالية بخط تجريبي، على نفس الشبكة اللي الجمهور هيستخدمها.
انتهاء العضوية وتجديدها
العضوية كصلاحية للخط.
- الخط بينتهي في نهاية فترة حزمته؛ والتجديد عند المكتب بيضيف فترة تانية.
- وقّف الخط لما عضوية تتلغي؛ أما أكواد التفعيل اللي ما اتستخدمتش فبتفضل غير مستخدمة لحد ما تتفعّل.
- اشترك المتجر أو نظام العضويات في webhooks عشان تشوف الخطوط اللي على وشك الانتهاء أو انتهت.
التكامل مع المتجر أو نظام العضويات
الأنظمة بتبيع الوصول؛ والمشغّل بيشغّل.
- اعمل مفتاح Reseller API للمتجر أو نظام العضويات؛ بينادي create_line وrenew_line وdisable_line، بمعرّف طلب مع كل كتابة.
- استخدم موصّل تجارة لما العضويات بتتباع أونلاين؛ وأي نظام تاني بيستخدم Reseller API وwebhooks.
- مفيش تسجيل دخول موحّد للمشاهدين: العضو بيسجّل الدخول للمشغّل ببيانات الخط أو بكود التفعيل.
اعتبارات الأمان
خلّي المجموعات في مكانها.
- افصل شبكة القاعات عن شبكة الزوار، وقدّم أي وصول عام ورا ريفرس بروكسي مع TLS وTRUSTED_PROXIES مظبوط.
- تسجيل دخول بخطوتين لكل حساب في اللوحة؛ والمكتب بياخد مجموعة صلاحيات محصورة في الخطوط والرموز.
- روابط تشغيل موقّعة وبتنتهي، وحد اتصالات لكل عضوية، وربط بالعنوان لشاشات القاعات.
- فعّل النسخ الاحتياطي المشفّر لقاعدة البيانات مع نسخة برا الموقع، واستخدم سجل التدقيق لمراجعة تغييرات الخطوط والكتالوج.
حل المشاكل
الفحوص الأولى المعتادة.
- شاشة قاعة سودا: افحص إن خطها مفعّل ومش منتهي، وربط عنوان الشاشة، وإن السيرفر ممكن توصله على شبكة القاعات.
- رمز عضو مش شغال: افحص إن الرمز ما اتفعّلش قبل كده وإن الحزمة اللي بيفتحها لسه مسندة للمكتب.
- تفعيل الرخصة بيفشل من غير اتصال: افحص ملف التفعيل مقابل مفتاح الرخصة وساعة السيرفر.
- الافتتاح المباشر بيتقطّع: قارن معدل بت المشفّر بالوصلة الصاعدة وافحص حالة البث تحت Streams.