مأموریت زنده

Nyone

Nyone محصول پخش زنده‌ای است که سازنده‌ها از OBS منتشر می‌کنند، بیننده‌ها با HLS تماشا می‌کنند و هر دو از طریق کانال، دنبال‌کردن، چت، مدیریت و ضبط تحت کنترل سازنده به هم می‌رسند.

نقش
توسعه‌دهندهٔ مستقل · محصول، بک‌اند، فرانت‌اند، زیرساخت استریم و استقرار
بازه زمانی
۲۰۲۶–اکنون
وضعیت
فعال در nyone.ir

شرح مأموریت

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

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

نقشهٔ سیستم

معماری

  1. رابط سازنده و بیننده

    React، Inertia، TypeScript، Tailwind و Radix کانال، کشف، چت، دنبال‌کردن، پخش و مدیریت را می‌سازند.

  2. پلتفرم Laravel

    Laravel و Fortify حساب، کانال، مجوز، مدیریت، هویت امضاشدهٔ بیننده و دادهٔ محصول را کنترل می‌کنند.

  3. MediaMTX

    صفحهٔ استریم خصوصی، RTMP از OBS را می‌پذیرد، HLS ارائه می‌دهد، hook چرخهٔ عمر می‌فرستد و جلسه‌های منتخب را ضبط می‌کند.

  4. وضعیت و حضور

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

مسیر راهبردی

نقشهٔ نبرد

مسیر پیاده‌سازی، ایستگاه‌به‌ایستگاه.

  1. ایستگاه 01

    برای ingest مطمئن سازنده از OBS و RTMP استفاده کن و سپس HLS سازگار با مرورگر استاندارد تحویل بده.

  2. ایستگاه 02

    هویت بیننده را امضا کن تا رخدادهای استریم و اپلیکیشن بدون افشای API خصوصی به هم مرتبط شوند.

  3. ایستگاه 03

    درخواست‌های تکراری HLS را به نشست بیننده تبدیل کن تا هر playlist یا segment، حضور را به‌اشتباه افزایش ندهد.

  4. ایستگاه 04

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

  5. ایستگاه 05

    endpointهای کنترل MediaMTX را خصوصی نگه دار و تغییر چرخهٔ عمر را از hookهای اعتبارسنجی‌شده هدایت کن.

رویارویی حساس

نبرد با غول مرحله

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

دستاوردهای آزادشده

پاداش‌های مأموریت

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

  • پاداش 01 آزاد شد

    سازنده از ساخت کانال تا انتشار OBS، تعامل زنده و VOD منتخب را در یک محصول طی می‌کند.

  • پاداش 02 آزاد شد

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

  • پاداش 03 آزاد شد

    لایه‌های اپلیکیشن و رسانه پشت سطح اتصال کوچک و کنترل‌شده مستقل تکامل می‌یابند.

آیتم‌های ویژه

تجهیزات فنی

  • Laravel 13
  • Fortify
  • Inertia
  • React 19
  • TypeScript
  • Tailwind CSS
  • Radix UI
  • MediaMTX
  • RTMP
  • HLS
  • PostgreSQL
  • Redis

شواهد کار

کاوش مأموریت

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