تطابق هذه الأدلة مفاهيم القطاع مع العناصر الموجودة في المنصة اليوم (باقات القنوات والخطوط والحزم وحسابات الموزّعين والعقد وواجهة API). وهي مطابقات مفاهيمية لا ميزات خاصة بقطاع، وحساب الموزّع حساب مفوَّض لا tenant معزول.
المطابقة المفاهيمية
لا شيء في اللوحة يُسمّى جلسة أو مقيمًا أو إدارة. يبيّن الجدول أي كائن يؤدي أي دور؛ وتُعدّه الفصول أدناه بهذا الترتيب.
| في قطاعك | على المنصة | أين في اللوحة |
|---|---|---|
| جلسة مجلس أو قناة عامة | قناة مباشرة: بث بمصادره وEPG وصيغ الإخراج | Streams ← إضافة بث مباشر (رابط المصدر أو دفع RTMP) |
| أرشيف الجلسات ومكتبة التدريب | كتالوج VOD: أفلام ومسلسلات بمواسم وحلقات وتصنيفات وبيانات وصفية | Movies وSeries، أو مهمة استيراد VOD |
| برنامج عام أو مجموعة إدارة | باقة قنوات (bouquet): مجموعة مسمّاة من القنوات أو الأفلام أو المسلسلات تمنحها الحزمة | Bouquets، من Streams وMovies / Series |
| وصول مقيم أو موظف | الخط: وصول واحد بحزمته وباقات قنواته وانتهائه وحد اتصالاته ومخرجاته | Lines ← إضافة، أو رموز التفعيل، أو Reseller API |
| مدة صلاحية وصول الجمهور أو الموظف | تاريخ انتهاء الخط، يُجدَّد بحزمة أو رصيد أو واجهة API | تاريخ انتهاء الخط ومدة الحزمة |
| تكامل أنظمة المجلس | Reseller API وwebhooks: عمليات اللوحة من نظامك الخاص | مفاتيح Reseller API وwebhooks في لوحة الموزّع |
المتطلبات
ما يجب توفيره قبل التثبيت.
- خادم في مركز بيانات المؤسسة (Ubuntu 22.04 أو 24.04)، والمثبّت، ونطاق خلف الوكيل العكسي للمؤسسة للعنوان العام.
- مشفّر القاعة أو خلّاط الفيديو القادر على دفع RTMP، وتسجيلات الجلسات السابقة، وفيديوهات تدريب الموظفين.
- قرار بشأن ما هو عام وما هو داخلي، ومدة الخط العام، ومن بين المشغّلين يحصل على حساب في اللوحة.
نشر البنية
خادم الإدارة، ثم أي موقع بعيد.
- شغّل المثبّت على خادم المؤسسة؛ وضع اللوحة خلف الوكيل العكسي مع TLS واضبط TRUSTED_PROXIES ليرى سجل التدقيق وقواعد IP العناوين الحقيقية.
- اضبط أساس التشغيل على العنوان العام الذي يصل إليه المقيمون، وأدخل مفتاح الترخيص على الخادم.
- سجّل عقدة من الخوادم لموقع يحتاج إليها، مثل مبنى ثانٍ فيه قاعة؛ تثبّتها اللوحة عبر SSH.
- أنشئ حساب شريك (موزّع) لفريق الاتصال بأذونات الخطوط العامة، وآخر للموارد البشرية أو التدريب لخطوط الموظفين.
تنظيم المحتوى
برنامج عام ومجموعات الإدارات.
- أنشئ تصنيفات للجلسات واللجان والمعلومات العامة، ومسلسلًا لكل هيئة بحلقة لكل اجتماع.
- أنشئ باقة عامة فيها قناة الجلسة المباشرة والأرشيف، وباقة لكل مجموعة تدريب في الإدارات.
- أنشئ حزمة للمقيمين لا تمنح إلا الباقة العامة، بمدة طويلة كفترة وصول.
- أنشئ حزمًا للموظفين تضيف باقات التدريب والباقات الداخلية إلى الباقة العامة.
إعداد الشركاء (الموزّعين)
الفرق التي تمنح الوصول.
- أنشئ مجموعة بأذونات الخطوط فقط، ودون وصول إلى الكتالوج أو الإعدادات.
- أضف فريق الاتصال كحساب شريك بحزمة المقيمين، والموارد البشرية أو التدريب بحزم الموظفين.
- يمكن لجهة لها عدة خدمات أن تمنح كل خدمة حساب شريك خاصًا بها؛ وهو حساب مفوَّض لا تثبيت معزول.
إعداد خطوط المقيمين والموظفين
خطوط للجمهور وخطوط للموظفين.
- أنشئ مفتاح Reseller API لموقع المجلس واحتفظ به ضمن أسراره؛ وحين يطلب مقيم الوصول يستدعي action=create_line مع الحزمة العامة ومعرّف الطلب.
- اضبط مدة طويلة للخطوط العامة، وحدّ اتصالات يناسب مشاهدة المنزل.
- أنشئ خطوط الموظفين لكل إدارة بحزم الموظفين، من نظام موظفي المجلس عبر API أو من الخطوط ← إضافة.
- اربط خطوط الموظفين بنطاق عناوين المؤسسة حيث تسمح الشبكة بذلك.
أرشيف الجلسات ومكتبة التدريب
تسجيلات عند الطلب.
- أضف كل جلسة مسجّلة كحلقة في مسلسل هيئتها، مستوردة بمهمة استيراد الفيديو عند الطلب أو مرفوعة، مع عنوان وتاريخ ووصف.
- ضع مسلسل الجلسات في الباقة العامة ومكتبة التدريب في باقات الإدارات.
- افحص التشغيل بخط تجريبي من الحزمة العامة وآخر من حزمة موظفين للتأكد من من يرى ماذا.
الجلسات المباشرة
القاعة كقناة مباشرة.
- أضف بثًا مباشرًا بدفع RTMP من مشفّر القاعة وضعه في الباقة العامة.
- فعّل Catch-up ليتمكن المشاهدون المتأخرون من الرجوع إلى الوراء، وأضف مدخل EPG أو عنوانًا ليعرف المشاهدون أي اجتماع يُعرض.
- اختبر البث قبل كل اجتماع، واحتفظ بعقدة قرب موقع ثانٍ إن كان يستضيف جلسات أيضًا.
الانتهاء والتجديد
طويل للجمهور، ومرتبط بالتوظيف للموظفين.
- يدوم الخط العام بمدة الحزمة؛ مدّده بـ action=renew_line حين يطلب المقيم ذلك مجددًا.
- يُجدَّد خط الموظف ما دام الشخص يعمل لدى المؤسسة، ويُعطَّل بـ action=disable_line عند مغادرته.
- اشترك بأنظمة المجلس في webhooks لرؤية الخطوط التي توشك على الانتهاء والمعطّلة.
التكامل مع أنظمة المؤسسة
الأنظمة تدير الوصول؛ والمشغّل يشغّل.
- ينشئ الموقع ونظام الموظفين الخطوط ويجدّدونها ويفعّلونها ويعطّلونها عبر Reseller API بمفتاح ومعرّف طلب.
- لا يوجد تسجيل دخول موحّد للمشاهدين ولا تكامل أصلي مع منتج محدد للقطاع العام: يسجّل المشاهدون الدخول إلى المشغّل ببيانات خطوطهم.
- استخدم مفاتيح Admin API بعلامة القراءة فقط وقائمة IP مسموحة وتاريخ انتهاء لأدوات التقارير.
اعتبارات الأمان
تديرها المؤسسة، وبشفافية حيث ينبغي.
- أبقِ المنصة على بنية المؤسسة خلف الوكيل العكسي مع TLS، واحتفظ بالمواد العامة والداخلية في باقات منفصلة.
- دخول بخطوتين لكل حساب في اللوحة ومجموعات أذونات لكل فريق؛ وreCAPTCHA أو Turnstile عند تسجيل الدخول إن كانت اللوحة متاحة من الخارج.
- روابط تشغيل موقّعة ومنتهية الصلاحية، وحدّ اتصالات لكل خط، وربط بالعنوان لخطوط الموظفين.
- نسخ احتياطية مشفّرة لقاعدة البيانات مع نسخة خارج الموقع، وسجل التدقيق لكل تغيير في الخطوط والكتالوج.
استكشاف الأخطاء
الفحوص الأولى المعتادة.
- مقيم لا يستطيع المشاهدة: افحص تاريخ انتهاء الخط وأنه مفعّل، والباقة العامة في الحزمة.
- جلسة لا تبدأ: افحص دفع المشفّر إلى البث وحالة البث في اللوحة.
- الموظفون لا يرون مكتبة التدريب: افحص حزمة خط الموظف والباقات التي تمنحها.
- يُظهر سجل التدقيق عنوان الوكيل: اضبط TRUSTED_PROXIES على الوكيل وأعد تشغيل اللوحة.