مأموریت رسانه

Easy Stream

Easy Stream یک آرشیو MKV فقط‌خواندنی را به کتابخانه‌ای مناسب مرورگر تبدیل می‌کند. CMAF و HLS مبتنی بر fragmented-MP4 فقط هنگام درخواست و پس از اعتبارسنجی ساخته می‌شوند و رسانهٔ اصلی از کش یک‌بارمصرف و خروجی پایدار جدا می‌ماند.

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

شرح مأموریت

آرشیوهای بزرگ MKV برای نگهداری بادوام و مناسب‌اند، اما فرمت تحویل قابل اتکایی برای مرورگر، تلویزیون یا موبایل نیستند.

سامانه باید کتابخانه‌ای پرداخت‌شده ارائه می‌کرد، بدون تبدیل از پیش همهٔ فایل‌ها، تغییر منبع یا رشد نامحدود کارهای سنگین FFmpeg.

نقشهٔ سیستم

معماری

  1. کتابخانهٔ Vue

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

  2. API با Fastify

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

  3. Redis و BullMQ

    صف‌های محدود، کار رسانه را هماهنگ، درخواست تکراری را حذف و jobهای سنگین را از فرایند وب دور می‌کنند.

  4. Workerهای FFmpeg

    ورودی را بررسی، رسانهٔ سازگار را بدون تبدیل عبور، در صورت نیاز transcode و HLS تولیدشده را اعتبارسنجی می‌کنند.

  5. درگاه Nginx

    cookieهای امضاشده از تحویل رسانه محافظت می‌کنند و mountهای جدا مبدأ، کش و خروجی پایدار را تفکیک می‌کنند.

مسیر راهبردی

نقشهٔ نبرد

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

  1. ایستگاه 01

    آرشیو را فقط‌خواندنی mount کن و رسانهٔ تولیدشده را artifact قابل جایگزینی با مالکیت و ماندگاری صریح بدان.

  2. ایستگاه 02

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

  3. ایستگاه 03

    نسل‌های خروجی تغییرناپذیر و اعتبارسنجی‌شده منتشر کن تا playlist یا segment نیمه‌نوشته هرگز به بیننده نرسد.

  4. ایستگاه 04

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

  5. ایستگاه 05

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

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

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

جان غولحل‌شده
  • کارهای رسانه سنگین، طولانی و مستعد شکست‌اند. طراحی باید جلوی آن را می‌گرفت که یک عنوان محبوب یا ورودی خراب workerها را اشباع، خروجی مشترک را خراب یا نسخهٔ آرشیوی را تغییر دهد.

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

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

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

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

    کتابخانهٔ MKV موجود بدون تبدیل کامل اولیه قابل مرور و پخش می‌شود.

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

    آرشیو منبع محفوظ می‌ماند و خروجی تولیدشده می‌تواند اعتبارسنجی، نسخه‌بندی، منقضی و بازسازی شود.

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

    وب‌سرور، هماهنگ‌سازی، تبدیل و ذخیره‌سازی مرزهای روشنی دارند و مستقل مقیاس می‌گیرند.

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

تجهیزات فنی

  • TypeScript
  • Vue
  • Vite
  • Fastify
  • PostgreSQL
  • Redis
  • BullMQ
  • FFmpeg
  • Nginx
  • Docker
  • CMAF HLS

شواهد کار

کاوش مأموریت

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