مأموریت زنده
Nyone
Nyone محصول پخش زندهای است که سازندهها از OBS منتشر میکنند، بینندهها با HLS تماشا میکنند و هر دو از طریق کانال، دنبالکردن، چت، مدیریت و ضبط تحت کنترل سازنده به هم میرسند.
- RTMP → HLSپایپلاین زندهسازندهها از OBS منتشر میکنند و مرورگرها استریم تطبیقی سازگار دریافت میکنند.
- Live + VODفرمت سازندهکانالها جلسهٔ زنده را با بازپخشهای ضبطشدهٔ منتخب سازنده ترکیب میکنند.
- Soloمالکیتدر همهٔ لایههای محصول و استریم بهصورت مستقل طراحی، ساخته و اداره شد.
شرح مأموریت
هدف ساختن تجربهٔ کامل سازنده بود، نه یک دموی player: انتشار امن، کانال قابل کشف، هویت بیننده، بازخورد اجتماعی، مدیریت و ضبط اختیاری باید کنار هم کار میکردند.
محصول همچنین به مرزی تمیز میان اپلیکیشن Laravel روبهکاربر و صفحهٔ کنترل خصوصی استریم نیاز داشت.
نقشهٔ سیستم
معماری
رابط سازنده و بیننده
React، Inertia، TypeScript، Tailwind و Radix کانال، کشف، چت، دنبالکردن، پخش و مدیریت را میسازند.
پلتفرم Laravel
Laravel و Fortify حساب، کانال، مجوز، مدیریت، هویت امضاشدهٔ بیننده و دادهٔ محصول را کنترل میکنند.
MediaMTX
صفحهٔ استریم خصوصی، RTMP از OBS را میپذیرد، HLS ارائه میدهد، hook چرخهٔ عمر میفرستد و جلسههای منتخب را ضبط میکند.
وضعیت و حضور
PostgreSQL وضعیت پایدار محصول و Redis نشست بیننده و فعالیت زودگذر را همگام میکنند.
مسیر راهبردی
نقشهٔ نبرد
مسیر پیادهسازی، ایستگاهبهایستگاه.
- ایستگاه 01
برای ingest مطمئن سازنده از OBS و RTMP استفاده کن و سپس HLS سازگار با مرورگر استاندارد تحویل بده.
- ایستگاه 02
هویت بیننده را امضا کن تا رخدادهای استریم و اپلیکیشن بدون افشای API خصوصی به هم مرتبط شوند.
- ایستگاه 03
درخواستهای تکراری HLS را به نشست بیننده تبدیل کن تا هر playlist یا segment، حضور را بهاشتباه افزایش ندهد.
- ایستگاه 04
فقط با انتخاب سازنده ضبط کن تا سیاست ذخیرهسازی با قصد محصول همراستا باشد.
- ایستگاه 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
شواهد کار
کاوش مأموریت
محصول زنده و مخزن عمومی از این مطالعه پشتیبانی میکنند. هیچ ادعای عمومی دربارهٔ مقیاس مخاطب یا ترافیک مطرح نشده است.