الرئيسية
XtreamUIPro

دليل الإعداد

دليل إعداد صنّاع المحتوى والإعلام

اظبط المنصة كخدمة مباشرة للجمهور لاستوديو أو صانع محتوى: قناة 24/7، ومكتبة برامج، وداعمين من متجرك، ومسوّقين بالعمولة كحسابات شركاء.

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

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

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

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

المتطلبات

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

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

نشر البنية

سيرفر واحد الأول، وعقد مع كبر الجمهور.

  1. شغّل المثبّت على سيرفر الإدارة وحط اللوحة ورا ريفرس بروكسي مع TLS؛ واضبط الوكلاء الموثوقين عشان قواعد IP تشوف عنوان المشاهد الحقيقي.
  2. اضبط أساس التشغيل على العنوان العام اللي جمهورك بيوصله.
  3. سجّل Node من Servers في منطقة فيها داعمين كتير؛ اللوحة بتثبّتها عبر SSH وبتوجّه مشاهدي المنطقة دي ليها.
  4. اعمل حساب شريك (موزّع) لكل موظف بيدير الكتالوج أو الداعمين، بمجموعة صلاحيات خاصة بيه.

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

البرامج كمسلسلات، والمستويات كـ bouquets.

  1. اعمل تصنيفات لكل نوع، ومسلسل لكل برنامج بموسم لكل دفعة إصدار وحلقة لكل فيديو.
  2. اعمل bouquet للقناة المباشرة، وواحد للمحتوى المجاني أو الأساسي، وواحد لكل مستوى أعلى.
  3. اعمل حزمة لكل مستوى مدتها فترة الفوترة، وحزمة تجريبية للزوار الجداد لو عايز، وسعر بالكريدت للمسوّقين.
  4. خلّي الأرشيف في تصنيف خاص بيه عشان يتنقل بين المستويات من غير ما تلمس المسلسلات.

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

المسوّقين بالعمولة والموزّعين.

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

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

خط لكل داعم.

  1. ثبّت موصّل متجرك (WooCommerce مثلًا) وادخل مفتاح Reseller API والحزمة المطابقة لكل منتج.
  2. عند الاشتراك الموصّل بينادي create_line مع الحزمة ومعرّف الطلب؛ وفترة الفوترة هي مدة الحزمة.
  3. اضبط max connections على عدد الأجهزة اللي الداعم يقدر يستخدمها، عادةً اتنين أو تلاتة.
  4. للهدايا أو الإطلاق، ولّد رموز تفعيل بالجملة أو ضيف خطوط من Lines ← إضافة بحزمة تجريبية.

مكتبة البرامج

حلقات عند الطلب.

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

قناة الاستوديو

قناة على مدار الساعة.

  1. ضيف بث مباشر لمنظومة بث الاستوديو (دفع RTMP) وحطه في bouquets كل مستوى بيشمل القناة.
  2. حمّل دليل القناة بصيغة XMLTV عشان الداعمين يشوفوا اللي بيتعرض، وفعّل Catch-up للبرامج اللي تستاهل الإعادة.
  3. خلّي منظومة البث شغالة بين الإصدارات بمحتوى الاستوديو المجدول؛ اللوحة بتنقل البث بس.

انتهاء الاشتراك

الوصول بيتبع الدفع.

  1. الخط بينتهي في نهاية فترة حزمته؛ والمتجر بيجدّده بـ renew_line لما الدفعة الجاية توصل.
  2. اشترك المتجر في webhooks عشان يبعت تذكير عند line.expiring ويخفّض مستوى الداعم عند line.expired.
  3. الداعم اللي بيلغي بيوقفه المتجر بـ disable_line، والخط ممكن يتجدّد بعدين من غير حساب جديد.

التكامل مع المتجر

المتجر بيبيع؛ والمشغّل بيشغّل.

  1. الموصّل بيعمل الخطوط ويجدّدها ويوقفها حسب الطلبات؛ وأي متجر تاني بيستخدم Reseller API وwebhooks.
  2. المسوّقين بيشوفوا خطوطهم في لوحتهم، وReseller API بيخليهم يعملوا ده أوتوماتيك.
  3. مفيش تسجيل دخول موحّد للمشاهدين: الداعمين بيسجّلوا الدخول للمشغّل ببيانات خطهم، اللي المتجر بيبعتها ليهم.

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

احمي الاشتراك، مش السيرفر بس.

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

حل المشاكل

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

  1. داعم جديد مش قادر يتفرج بعد ما دفع: افحص نداء موصّل المتجر في سجل Reseller API وتاريخ انتهاء الخط.
  2. داعم شايف محتوى مستوى أعلى: افحص حزمة الخط والـ bouquets اللي بتديها.
  3. القناة بتقف في نهاية دورة البث: افحص دفع المشفّر للبث المباشر وحالة فحص البث.
  4. عملية بيع مسوّق مش ظاهرة: افحص رصيده وإن الحزمة اللي استخدمها تبع مجموعته.