الرئيسية
XtreamUIPro

دليل الإعداد

دليل إعداد تدريب الشركات

اظبط المنصة كخدمة فيديو داخلية لشركة: مكتبات تدريب لكل قسم، ووصول موظفين بيشغّله الـ HR، وجلسات داخلية مباشرة، وسرية من الشبكة لحد الخط.

الأدلة دي بتطابق مفاهيم المجال مع العناصر الموجودة في المنصة دلوقتي (bouquets وخطوط وحزم وحسابات موزّعين وعقد والـ API). دي مطابقات مفاهيمية، مش ميزات خاصة بمجال، وحساب الموزّع حساب مفوَّض، مش tenant معزول.

المطابقة المفاهيمية

مفيش حاجة في اللوحة اسمها قسم أو موظف. الجدول بيقول أنهي عنصر بيلعب أنهي دور؛ والفصول تحت بتجهّزهم بالترتيب ده.

في مجالكعلى المنصةفين في اللوحة
مجموعة تدريب القسمBouquet: مجموعة مسمّاة من القنوات أو الأفلام أو المسلسلات اللي الحزمة بتديهاBouquets، من Streams وMovies / Series
مواد التدريبكتالوج VOD: أفلام ومسلسلات بمواسم وحلقات وتصنيفات وبيانات وصفيةMovies وSeries، أو مهمة استيراد VOD
وصول الموظفالخط: وصول واحد بحزمته وbouquets وانتهائه وحد اتصالاته ومخرجاتهLines → إضافة، أو أكواد التفعيل، أو الـ Reseller API
جلسة تدريب داخليةقناة مباشرة: بث بمصادره وEPG وصيغ الإخراجStreams → ضيف بث مباشر (رابط المصدر أو RTMP push)
تكامل مع HR أو LMSReseller API وwebhooks: عمليات اللوحة من نظامك إنتمفاتيح Reseller API وwebhooks في لوحة الموزّع
أجهزة لكل موظفأقصى اتصالات للخط: كام جهاز يقدر يشوف في نفس الوقتأقصى اتصالات للخط

المتطلبات

اللي لازم يكون عندك قبل التثبيت.

  1. سيرفر الشركة (Ubuntu 22.04 أو 24.04) تقدر المكاتب توصله، والمثبّت، وعنوان داخلي أو دومين ورا الـ reverse proxy بتاعك.
  2. تسجيلات التدريب، وencoder القاعة للجلسات المباشرة، وقدرة نظام الـ HR أو الـ LMS على استدعاء HTTP API.
  3. قرار بخصوص السرية: أنهي مواد تروح في أنهي مجموعة قسم، ومين في الـ HR وفي فريق التدريب ياخد حساب في اللوحة.

نشر البنية

المقر الرئيسي الأول، وبعدين المكاتب.

  1. شغّل المثبّت على سيرفر المقر؛ حط اللوحة ورا الـ reverse proxy بتاع الشركة واضبط الـ trusted proxies عشان سجل التدقيق يشوف العناوين الحقيقية.
  2. اضبط أساس التشغيل على العنوان الداخلي؛ الموظفين بره الشبكة بيوصلوه عن طريق الـ VPN أو الـ proxy.
  3. سجّل Node لكل مكتب من Servers؛ اللوحة بتثبّتها عن طريق SSH وبتوجّه مشاهدين المكتب ده ليها.
  4. اعمل حساب موزّع لفريق التدريب بصلاحيات للكتالوج ومن غير صلاحيات لخطوط الموظفين.

تنظيم المحتوى

مجموعات لكل قسم، والدورات كمسلسلات.

  1. اعمل تصنيفات لكل موضوع ومسلسل لكل دورة متعددة الأجزاء، بحلقة لكل جلسة.
  2. اعمل bouquet لكل مجموعة تدريب قسم، وbouquet لكل الموظفين للمواد اللي الكل بيشوفها.
  3. اعمل حزمة لكل دور: الـ bouquets اللي الدور محتاجها ومفيش غيرها، بمدة طويلة (سنة مثلًا) كفترة وصول؛ التجديد بيضيف فترة تانية، وبيعطّل الـ HR الخط لما العقد ينتهي.
  4. علّم المجموعات السرية بوضوح في أسمائها؛ والخط بيشوف الـ bouquets اللي حزمته بتديها بس.

إعداد الشركاء (الموزّعين)

فريق التدريب، ولمجموعة شركات، كل شركة تابعة.

  1. اعمل مجموعة بصلاحيات الكتالوج لفريق التدريب ومجموعة بصلاحيات الخطوط للـ HR.
  2. ضيف فريق التدريب والـ HR كموزّعين بالمجموعات دي؛ ومحدش فيهم محتاج كريديت في نشر داخلي.
  3. شركة تابعة بمكتبتها الخاصة بتاخد موزّع خاص بيها وbouquets وحزم خاصة.

إعداد وصول الموظفين

خط لكل موظف، من الـ HR.

  1. اعمل مفتاح Reseller API لنظام الـ HR وخلّيه في أسرار نظام الـ HR.
  2. عند التعيين نظام الـ HR بينادي action=create_line بحزمة الدور ومعرّف طلب (مدة الحزمة هي فترة الوصول)؛ وعند المغادرة بينادي action=disable_line.
  3. اضبط max connections على عدد الأجهزة اللي الموظف يقدر يستخدمها (عادةً اتنين: المكتب والموبايل).
  4. للتجربة، ضيف خطوط من Lines → add وسلّم البيانات لكام موظف.

مواد التدريب

تسجيلات عند الطلب.

  1. ارفع كل تسجيل كمصدر حلقة أو استورده بمهمة استيراد VOD؛ واحتفظ بالعنوان ووصف قصير.
  2. اربط التسجيل بـ bouquet القسم الصح عن طريق مسلسله.
  3. افحص التشغيل بخط تجريبي لكل دور عشان تتأكد مين بيشوف إيه.

جلسات التدريب الداخلية

جلسة كقناة مباشرة.

  1. ضيف بث مباشر لـ encoder القاعة (RTMP push)؛ وحطه في bouquet كل الموظفين أو bouquet قسم.
  2. فعّل Catch-up عشان اللي اتأخر يرجّع، وارفع التسجيل للمكتبة بعدين.
  3. العقد في المكاتب بتاخد الجلسة مرة واحدة من الـ origin وبتخدم ناسها محليًا.

انتهاء الوصول

الوصول بينتهي مع العقد.

  1. الخط بينتهي في آخر فترة حزمته؛ وطول ما العقد ساري الـ HR بيجدّده بـ action=renew_line، ولما العقد ينتهي الـ HR بيعطّله.
  2. اشترك بنظام الـ HR في webhooks عشان يطابق الخطوط المقرّبة من الانتهاء والمنتهية مع سجلاته.
  3. للوصول المؤقت (متعاقدين، أسبوع التهيئة) استخدم انتهاء قصير بدل حزمة منفصلة.

التكامل مع الـ HR أو LMS

الأنظمة بتتحكم في الوصول؛ والمشغّل بيشغّل.

  1. الـ HR بيعمل ويجدّد ويعطّل الخطوط عن طريق الـ Reseller API؛ والـ LMS يقدر يربط بمشغّل الويب من صفحة دورة.
  2. مفيش SSO للمشاهدين: الموظف بيسجّل دخول المشغّل ببيانات الخط اللي نظامك أصدرها.
  3. استخدم مفاتيح Admin API بعلامة القراءة فقط لأدوات التقارير الداخلية.

اعتبارات الأمان

السرية من الشبكة لحد الخط.

  1. خلّي المنصة على الشبكة الداخلية أو ورا الـ reverse proxy بـ TLS؛ واضبط TRUSTED_PROXIES بناءً على كده.
  2. تسجيل دخول بخطوتين لكل حساب في اللوحة؛ ومجموعات صلاحيات عشان الـ HR مايغيّرش الكتالوج وفريق التدريب مايشوفش الخطوط.
  3. روابط تشغيل موقّعة وبتنتهي، وحد اتصالات قليل لكل خط، وربط بالعنوان حيث الأجهزة ثابتة.
  4. نسخ احتياطية مشفّرة لقاعدة البيانات مع نسخة خارج الموقع؛ وسجل التدقيق لكل تغيير في الخطوط والكتالوج.

حل المشاكل

الفحوص الأولى المعتادة.

  1. موظف بيشوف مواد قسم تاني: افحص حزمة الخط والـ bouquets اللي بتديها.
  2. موظف جديد من غير وصول: افحص إن استدعاء الـ HR نجح (سجل استدعاءات الـ Reseller API) وانتهاء الخط.
  3. مكتب بيعمل buffering في جلسة مباشرة: افحص الـ heartbeat بتاع Node المكتب وإن المشاهدين متوجّهين ليها.
  4. سجل التدقيق بيظهر عنوان الـ proxy: اضبط TRUSTED_PROXIES على الـ proxy وأعد تشغيل اللوحة.