خانه
XtreamUIPro

راهنمای راه‌اندازی

راهنمای راه‌اندازی مخابرات و ISPها

پلتفرم را به‌عنوان سرویس تلویزیون یک اپراتور پیکربندی کنید: فهرست کانال و کتابخانه VOD روی نودهای نقاط حضور، لاین مشترکان که صورت‌حساب می‌راند و نمایندگانی با کردیت.

این راهنماها مفاهیم یک صنعت را روی اشیایی که پلتفرم امروز دارد (بوکه‌ها، لاین‌ها، بسته‌ها، حساب‌های پارتنر، نودها، API) نگاشت می‌کنند. این‌ها نگاشت‌های مفهومی‌اند، نه قابلیت‌های مخصوص صنعت، و حساب پارتنر یک حساب تفویضی است، نه tenant ایزوله.

نگاشت مفهومی

در پنل چیزی به نام اشتراک یا نقطه حضور نیست. جدول می‌گوید کدام شیء چه نقشی دارد؛ بخش‌های زیر آن‌ها را به همین ترتیب راه می‌اندازند.

در صنعت شماروی پلتفرمکجا در پنل
حساب نماینده یا پارتنر منطقه‌ایحساب پارتنر (ریسلر): داشبورد تفویضی با کردیت، مجوزها و لاین‌های خودشUsers ← افزودن ریسلر؛ Groups برای مجوزهای آن
سطح کانال یا بسته افزونهبوکه: مجموعه‌ای نام‌دار از کانال‌ها، فیلم‌ها یا سریال‌ها که یک بسته می‌دهدBouquets، از Streams و Movies / Series
کانال تلویزیونیکانال زنده: یک استریم با منابع، EPG و فرمت‌های خروجی‌اشStreams ← افزودن استریم زنده (URL منبع یا RTMP push)
کتابخانه VODکاتالوگ VOD: فیلم و سریال با فصل و قسمت، دسته‌بندی‌ها و اطلاعات متادیتاMovies و Series، یا کار ingest VOD
دسترسی تلویزیونی مشترکلاین: یک دسترسی با بسته، بوکه‌ها، انقضا، محدودیت اتصال و خروجی‌هایشLines ← افزودن، یا کدهای فعال‌سازی، یا Reseller API
پایان دوره صورت‌حسابتاریخ انقضای لاین، که با بسته، کردیت یا API تمدید می‌شودتاریخ انقضای لاین و مدت بسته
نمایشگر به ازای هر اشتراکحداکثر اتصال لاین: چند دستگاه می‌توانند هم‌زمان تماشا کنندحداکثر اتصال لاین
یکپارچگی با صورت‌حساب و تأمین سرویسReseller API و وب‌هوک‌ها: عملیات پنل از سیستم خودتانکلیدهای Reseller API و وب‌هوک‌ها در داشبورد ریسلر
نود نقطه حضورنودهای پخش: سرورهای edge ثبت‌شده از پنل، یکی برای هر سایت یا ساختمانServers ← افزودن نود، نصب‌شده با SSH

پیش‌نیازها

آنچه پیش از نصب باید داشته باشید.

  1. یک سرور در سایت مرکزی (Ubuntu 22.04 یا 24.04)، نصب‌کننده، دامنه یا آدرسی که مشترکان به آن برسند و یک سرور در هر نقطه حضور برای نودها.
  2. فیدهای کانال دارای مجوز، کتابخانه VOD و سامانه صورت‌حسابی که اشتراک‌ها در آن هستند.
  3. تصمیم درباره سطوح، طول دوره صورت‌حساب و اینکه کدام نمایندگان حساب پارتنر بگیرند.

استقرار زیرساخت

اول سایت مرکزی، بعد نقاط حضور.

  1. نصب‌کننده را روی سرور مرکزی اجرا کنید؛ پنل را پشت ریورس‌پراکسی خود بگذارید و TRUSTED_PROXIES را تنظیم کنید تا لاگ‌ها و قواعد IP آدرس واقعی مشترک را ببینند.
  2. پایه پخش را روی آدرس عمومی که مشترکان به آن می‌رسند و کلید مجوز را روی سرور بگذارید.
  3. برای هر نقطه حضور از Servers یک نود ثبت کنید؛ پنل آن را با SSH نصب می‌کند، یا نود با کد یک‌بارمصرف ثبت می‌شود، و مشترکان نزدیک آن را به آن هدایت می‌کند.
  4. برای پشتیبانی یا تیم صورت‌حساب حساب پارتنر (ریسلر) فقط با مجوز لاین‌ها بسازید.

سازمان‌دهی محتوا

سطوح و بسته‌ها به‌صورت بوکه.

  1. کانال‌ها را زیر Streams و کتابخانه VOD را زیر Movies و Series با دسته‌بندی و منبع EPG اضافه کنید.
  2. برای فهرست پایه، کانال‌های پرمیوم و کتابخانه VOD بوکه بسازید.
  3. برای هر سطح اشتراک یک بسته با بوکه‌هایی که می‌دهد، دوره صورت‌حساب به‌عنوان مدت و قیمتی به کردیت بسازید.
  4. برای یک تبلیغ یا مشتری جدید یک بسته آزمایشی کوتاه بسازید.

پیکربندی پارتنر (ریسلر)

نمایندگان با کردیت.

  1. برای نمایندگان گروهی با مجوز لاین‌های خودشان و بدون دسترسی به کاتالوگ یا تنظیمات بسازید.
  2. هر ریسلر منطقه‌ای را با آن گروه، بسته‌هایی که می‌تواند بفروشد و موجودی کردیت به‌عنوان حساب پارتنر اضافه کنید؛ ریسلر می‌تواند تا پنج سطح زیرریسلر داشته باشد.
  3. وب‌هوک credits.low و اعلان کردیت کم به نماینده می‌گوید پیش از توقف فروش شارژ کند.

پیکربندی لاین مشترک

یک لاین برای هر اشتراک.

  1. صورت‌حساب هنگام شروع اشتراک لاین می‌سازد، از طریق کانکتور یا action=create_line در Reseller API با بسته سطح و شناسه درخواست.
  2. حداکثر اتصال را برای هر سطح تعیین کنید، یعنی تعداد نمایشگرهایی که یک خانوار هم‌زمان می‌تواند استفاده کند.
  3. هر جا پیشنهاد فقط برای شبکه شماست لاین را به آدرس، کشور یا ISP مشترک ببندید.
  4. برای آزمایشی یا مورد پشتیبانی، از Lines → افزودن لاین اضافه کنید و اطلاعات ورود را بدهید.

کتابخانه VOD

کاتالوگ درخواستی.

  1. فیلم‌ها و سریال‌ها را با فصل و قسمت اضافه کنید، با ingest از کار VOD یا آپلود، با فراداده TMDB برای پوستر و توضیحات.
  2. عنوان‌ها را بر اساس سطح یا افزونه در بوکه‌ها گروه کنید تا بسته دقیقاً همان چیزی را بدهد که اشتراک شامل می‌شود.
  3. نودها فایل‌های VOD را کش می‌کنند، پس عنوان‌های محبوب از نقطه حضور نزدیک مشترک سرو می‌شوند.

کانال‌های زنده

فهرست کانال.

  1. هر کانال دارای مجوز را زیر Streams با فیدش اضافه کنید و catch-up یا timeshift را فقط جایی فعال کنید که حقوق اجازه می‌دهد.
  2. یک منبع EPG اضافه کنید تا برنامه‌ها و گیرنده‌ها راهنمای برنامه را نشان دهند.
  3. هر نود یک کانال زنده را یک بار از اوریجین می‌گیرد و به مشترکانش پخش می‌کند.

انقضا، تمدید و لغو

دوره صورت‌حساب به‌عنوان اعتبار لاین.

  1. لاین به اندازه دوره بسته‌اش دوام دارد؛ صورت‌حساب هر دوره آن را با action=renew_line یا از طریق کانکتور تمدید می‌کند.
  2. وقتی اشتراکی منقضی یا لغو می‌شود صورت‌حساب action=disable_line را صدا می‌زند و هنگام فعال‌سازی مجدد لاین را دوباره فعال می‌کند.
  3. صورت‌حساب را به وب‌هوک‌ها مشترک کنید تا لاین‌های در شرف انقضا و منقضی را با سوابقش مطابقت دهد.

یکپارچگی با صورت‌حساب

صورت‌حساب دسترسی را می‌راند؛ پخش‌کننده پخش می‌کند.

  1. کانکتور سامانه صورت‌حساب خود را سمت آن نصب کنید (WHMCS، Blesta، Odoo و دیگران)، یا از سامانه خودتان Reseller API را با کلید و شناسه درخواست صدا بزنید.
  2. ورود یکپارچه برای بینندگان نیست: مشترک با اطلاعات لاین، که صورت‌حساب می‌تواند در بخش مشتری نشان دهد، وارد برنامه یا گیرنده می‌شود.
  3. برای ابزارهای گزارش‌گیری از کلیدهای Admin API با پرچم فقط‌خواندنی، فهرست مجاز IP و تاریخ انقضا استفاده کنید.

ملاحظات امنیتی

سرویس را برای مشترکان نگه دارید.

  1. پنل را پشت ریورس‌پراکسی با TLS بگذارید و TRUSTED_PROXIES را تنظیم کنید؛ ترافیک مدیریت نودها را روی شبکه خصوصی نگه دارید.
  2. ورود دومرحله‌ای برای هر حساب پنل و گروه‌های مجوز برای پشتیبانی و نمایندگان؛ reCAPTCHA یا Turnstile روی ورود.
  3. لینک‌های پخش امضاشده و منقضی‌شونده، سقف اتصال برای هر اشتراک، و بستن به آدرس، کشور یا ISP هر جا مناسب است.
  4. پشتیبان‌های رمزگذاری‌شده پایگاه داده با نسخه بیرونی و گزارش ممیزی برای هر تغییر لاین‌ها و کردیت‌ها.

عیب‌یابی

بررسی‌های اولیه معمول.

  1. مشترک تلویزیون ندارد: بررسی کنید لاین فعال و منقضی‌نشده است، سپس فراخوانی صورت‌حساب را در لاگ فراخوانی‌های Reseller API.
  2. کانالی برای یک سطح نیست: بوکه‌های بسته آن سطح را بررسی کنید.
  3. نقطه حضوری بافر می‌کند: heartbeat نود آن و اینکه مشترکانش به آن هدایت می‌شوند را بررسی کنید.
  4. نماینده نمی‌تواند لاین بسازد: کردیت او را بررسی کنید و اینکه بسته از آن‌هایی است که می‌تواند بفروشد.