خانه
XtreamUIPro

مخابرات و ISPها

یک سرویس تلویزیونی روی شبکه خود اپراتور

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

یک تکنسین در مرکز داده یک برد را در رک سرور نصب می‌کند.
عکس: panumas nikhomkhai · Pexels License

چالش‌ها

آنچه یک اپراتور باید حل کند

  • تلویزیون به‌عنوان بخشی از اشتراک

    پیشنهاد تلویزیونی باید همراه طرح اینترنت فروخته، صورت‌حساب و لغو شود، نه اینکه سامانه‌ای جدا با حساب‌های خودش باشد.

  • ترافیکی که روی شبکه شما می‌ماند

    فهرست کانالی که از مرکز داده‌ای دور سرو شود لینک بالادستی را سنگین می‌کند و در کیفیت پیداست؛ تحویل باید نزدیک مشترک شروع شود.

  • نمایندگان و سطوح

    نمایندگان منطقه‌ای سرویس را می‌فروشند و پشتیبانی می‌کنند و هر طرح تعیین می‌کند خانوار هم‌زمان چند نمایشگر استفاده کند.

Xtream UI Pro چگونه کمک می‌کند

پلتفرم چگونه جا می‌گیرد

  • طرح‌ها از صورت‌حساب

    یک بسته برای هر سطح اشتراک بوکه‌هایش را می‌دهد و مدتی دارد؛ صورت‌حساب شما لاین مشترک را از طریق کانکتور یا Reseller API می‌سازد، تمدید و غیرفعال می‌کند.

  • یک نود برای هر نقطه حضور

    نودها از پنل ثبت و با SSH نصب می‌شوند؛ هر کدام یک کانال زنده را یک بار از اوریجین می‌گیرد، کتابخانه VOD را کش می‌کند و به مشترکانی که به آن هدایت می‌شوند سرویس می‌دهد.

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

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

قابلیت‌های پلتفرم

این صنعت از چه چیزهایی استفاده می‌کند

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

  • پخش زنده

    کانال‌های زنده از منابع خودتان، با EPG، catch-up و timeshift در جایی که منبع اجازه دهد، به‌صورت HLS یا MPEG-TS برای اپ‌ها و دستگاه‌هایی که بینندگان شما استفاده می‌کنند.

    هاب مبدأ با یک اتصال بالادستی برای هر کانال · ورودی و خروجی RTMP · ترنسکد با ffmpeg

  • ویدیوی درخواستی

    فیلم، سریال با فصل و قسمت و رادیو، سازمان‌یافته در دسته‌بندی‌ها و بوکه‌ها، با اطلاعات TMDB و یک کار ingest که منابع شما را دانلود و انکد می‌کند.

    لینک‌های پخش امضاشده و زمان‌دار · کش VOD برای هر نود

  • نودهای پخش توزیع‌شده

    سرورهای edge را از پنل ثبت کنید؛ بینندگان بر اساس بار و کشور به یک نود هدایت می‌شوند و تا وقتی نودی نباشد، مبدأ به همه سرویس می‌دهد.

    نصب از طریق SSH از پنل · مسیریابی GeoIP · heartbeat و آمار ترافیک

  • مدیریت مشترکان

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

    Xtream Codes API، M3U/XMLTV، پرتال‌های MAG و Enigma2، پخش‌کننده وب

  • مدیریت پارتنرها

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

    گروه‌ها و مجوزها · دفتر کل کردیت · زیرپارتنرها

  • API و یکپارچه‌سازی‌ها

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

    Reseller API با شناسه درخواست idempotent · کلیدهای Admin API · ۱۷ کانکتور

  • پایش و عملیات

    نمای اتصال‌ها و ترافیک، لاگ‌های ممیزی، متریک‌های Prometheus، هشدار با ایمیل، تلگرام یا وب‌هوک، حالت تعمیر و بررسی به‌روزرسانی داخلی.

    نقاط پایانی /metrics · صف کار با lease · پشتیبان‌گیری رمزگذاری‌شده از پایگاه داده

در پنل

صفحاتی که این استقرار در آن‌ها زندگی می‌کند

تصاویر داشبورد یک نصب تازه با کاتالوگ نمونه. هیچ چیز ساختگی نیست.

صفحه Streams پنل: کانال‌های زنده با وضعیت، دسته‌بندی، منبع و فرمت‌های خروجی.
پخش زنده · هاب مبدأ با یک اتصال بالادستی برای هر کانال · ورودی و خروجی RTMP · ترنسکد با ffmpeg
صفحه Movies پنل: فیلم‌های کاتالوگ با دسته‌بندی، سال و وضعیت.
ویدیوی درخواستی · لینک‌های پخش امضاشده و زمان‌دار · کش VOD برای هر نود

معماری زیرساخت

نمونه استقرار: یک ISP منطقه‌ای

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

بخشی از نمودار را انتخاب کنید تا ببینید چه کاری انجام می‌دهد.

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

  1. نصب در سایت مرکزی

    پنل، API، ورکر و اوریجین روی سرورهای اپراتور اجرا می‌شوند؛ پایه پخش آدرسی است که مشترکان به آن می‌رسند و برای هر نقطه حضور یک نود از Servers ثبت می‌شود.

  2. تعریف طرح‌ها

    بوکه برای فهرست پایه، کانال‌های پرمیوم و کتابخانه VOD؛ یک بسته برای هر سطح اشتراک با مدت و قیمتش به کردیت.

  3. اتصال صورت‌حساب

    WHMCS، Odoo یا کانکتوری دیگر، یا فراخوانی‌های خود صورت‌حساب به Reseller API، هنگام شروع اشتراک لاین می‌سازند، هر دوره تمدید می‌کنند و با لغو غیرفعال می‌کنند.

  4. افزودن نمایندگان

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

نگاشت پیکربندی

مفاهیم شما، اشیای پلتفرم

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

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

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

خواندن راهنمای راه‌اندازی
در صنعت شماروی پلتفرم
حساب نماینده یا پارتنر منطقه‌ایحساب پارتنر (ریسلر): داشبورد تفویضی با کردیت، مجوزها و لاین‌های خودش
سطح کانال یا بسته افزونهبوکه: مجموعه‌ای نام‌دار از کانال‌ها، فیلم‌ها یا سریال‌ها که یک بسته می‌دهد
کانال تلویزیونیکانال زنده: یک استریم با منابع، EPG و فرمت‌های خروجی‌اش
کتابخانه VODکاتالوگ VOD: فیلم و سریال با فصل و قسمت، دسته‌بندی‌ها و اطلاعات متادیتا
دسترسی تلویزیونی مشترکلاین: یک دسترسی با بسته، بوکه‌ها، انقضا، محدودیت اتصال و خروجی‌هایش
پایان دوره صورت‌حسابتاریخ انقضای لاین، که با بسته، کردیت یا API تمدید می‌شود
نمایشگر به ازای هر اشتراکحداکثر اتصال لاین: چند دستگاه می‌توانند هم‌زمان تماشا کنند
یکپارچگی با صورت‌حساب و تأمین سرویسReseller API و وب‌هوک‌ها: عملیات پنل از سیستم خودتان
نود نقطه حضورنودهای پخش: سرورهای edge ثبت‌شده از پنل، یکی برای هر سایت یا ساختمان

ملاحظات یکپارچه‌سازی

صورت‌حساب از طریق کانکتورهای متن‌باز که سمت اپراتور نصب می‌شوند (WHMCS، Blesta، WISECP، HostBill، ClientExec، FOSSBilling، Paymenter، Odoo و دیگران) یا Reseller API و وب‌هوک وصل می‌شود؛ فراتر از آن کانکتورها یکپارچگی بومی با محصول خاصی از OSS یا BSS وجود ندارد و ورود یکپارچه برای بینندگان هم نیست.

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

لاین مشترکان سقف اتصال دارد و می‌شود آن را به آدرس، کشور یا ISP بست؛ لینک‌های پخش امضاشده‌اند و منقضی می‌شوند؛ پشت ریورس‌پراکسی، TRUSTED_PROXIES آدرس واقعی را در لاگ‌ها و قواعد IP نگه می‌دارد؛ حساب‌های پنل از ورود دومرحله‌ای، گروه‌های مجوز و کلیدهای Admin API با فهرست مجاز IP استفاده می‌کنند؛ گزارش ممیزی و پشتیبان‌های رمزگذاری‌شده آن را کامل می‌کنند.

حقوق محتوا و مجوزدهی

اپراتور برای هر کانال و عنوانی که به مشترکانش می‌رساند به حقوق نیاز دارد؛ پلتفرم نه محتوا می‌دهد و نه حقوق. طرح‌های استاندارد اعمال می‌شوند؛ قرارداد Enterprise کار یکپارچه‌سازی و SLA اضافه می‌کند.

حقوق محتوا و استفاده مجاز

مرکز راهنما

پرسش‌های این صنعت

پرسش‌هایی که اپراتورها پیش از استقرار می‌پرسند. پرسش‌های عمومی در مرکز راهنما هست.

مرکز راهنما
آیا طرح تلویزیون را می‌شود همراه طرح اینترنت فروخت؟

بله. یک بسته برای هر سطح و کانکتور یا فراخوانی‌های API از صورت‌حساب شما لاین را با شروع اشتراک می‌سازد و با پایانش غیرفعال می‌کند.

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

هفده کانکتور متن‌باز سامانه‌هایی مثل WHMCS، Blesta، HostBill، FOSSBilling، Odoo و دیگران را پوشش می‌دهند؛ هر سامانه دیگری از Reseller API و وب‌هوک استفاده می‌کند. برای محصولات BSS اختصاصی کانکتوری وجود ندارد.

نمایندگان چگونه کار می‌کنند؟

ریسلر یک حساب پارتنر با کردیت و لاین‌های خودش است، در صورت نیاز با زیرریسلرهایی زیر خودش. این یک حساب تفویض‌شده است، نه نصب جداگانه.