خانه
XtreamUIPro

رویدادهای زنده

هر سن یک کانال، هر بلیت یک دسترسی

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

تماشاگران در یک سالن زیر نور سن، یک ارائه را تماشا می‌کنند.
عکس: Atlantic Ambience · Pexels License

چالش‌ها

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

  • هجوم بینندگان در ساعتی مشخص

    با شروع سخنرانی اصلی هزاران نفر وصل می‌شوند و یک روز بعد مخاطب رفته است؛ ظرفیت باید برای اوج باشد و جای دیگر نه.

  • دسترسی مطابق بلیت

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

  • نمایشگرها داخل محل

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

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

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

  • سن یک کانال زنده است

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

  • بلیت یک لاین است

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

  • یک نود در محل

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

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

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

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

  • پخش زنده

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • امنیت و کنترل دسترسی

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

    TOTP · کلیدهای رمزگذاری‌شده با AES · URLهای امضاشده با HMAC · قواعد GeoIP و ISP

در پنل

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

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

صفحه Streams پنل: کانال‌های زنده با وضعیت، دسته‌بندی، منبع و فرمت‌های خروجی.
پخش زنده · هاب مبدأ با یک اتصال بالادستی برای هر کانال · ورودی و خروجی RTMP · ترنسکد با ffmpeg
صفحه Servers پنل: سرور اصلی و نودها با وضعیت و نسخه.
نودهای پخش توزیع‌شده · نصب از طریق SSH از پنل · مسیریابی GeoIP · heartbeat و آمار ترافیک

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

نمونه استقرار: یک همایش سه‌روزه

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

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

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

  1. نصب پیش از رویداد

    یک سرور پنل، API، ورکر و اوریجین را اجرا می‌کند؛ یک نود روی دستگاهی در محل نصب و از Servers ثبت می‌شود.

  2. ساخت سن‌ها و بلیت‌ها

    یک کانال زنده برای هر سن؛ یک بوکه برای هر نوع بلیت؛ یک بسته برای هر نوع بلیت که مدتش روزهای رویداد است.

  3. صدور دسترسی

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

  4. اجرای روزها

    انکودرها هر سن را پوش می‌کنند، نمایشگرهای محل از نود محلی پخش می‌کنند و لاین‌ها در آخرین شب رویداد منقضی می‌شوند.

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

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

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

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

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

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

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

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

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

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

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

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

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

مرکز راهنما

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

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

مرکز راهنما
آیا بلیت می‌تواند فقط به بعضی سن‌ها دسترسی بدهد؟

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

اگر لینک اینترنت محل ضعیف باشد چه؟

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

آیا شرکت‌کنندگان می‌توانند نشست‌ها را پس از رویداد ببینند؟

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