مأموریت رسانه
Easy Stream
Easy Stream یک آرشیو MKV فقطخواندنی را به کتابخانهای مناسب مرورگر تبدیل میکند. CMAF و HLS مبتنی بر fragmented-MP4 فقط هنگام درخواست و پس از اعتبارسنجی ساخته میشوند و رسانهٔ اصلی از کش یکبارمصرف و خروجی پایدار جدا میماند.
- MKV → HLSمسیر رسانهفایلهای آرشیوی برحسب تقاضا به CMAF و HLS مبتنی بر fragmented-MP4 سازگار با مرورگر تبدیل میشوند.
- Read-onlyآرشیو مبدأپایپلاین تبدیل هرگز کتابخانهٔ اصلی را تغییر نمیدهد.
- Soloمالکیتکل استک اپلیکیشن و استریم بهصورت مستقل طراحی و پیادهسازی شد.
شرح مأموریت
آرشیوهای بزرگ MKV برای نگهداری بادوام و مناسباند، اما فرمت تحویل قابل اتکایی برای مرورگر، تلویزیون یا موبایل نیستند.
سامانه باید کتابخانهای پرداختشده ارائه میکرد، بدون تبدیل از پیش همهٔ فایلها، تغییر منبع یا رشد نامحدود کارهای سنگین FFmpeg.
نقشهٔ سیستم
معماری
کتابخانهٔ Vue
رابط مناسب مرورگر و تلویزیون، کشف، پخش، ترجیحها و ادامهٔ تماشای محلی را فراهم میکند.
API با Fastify
API تایپاسکریپت کاتالوگ، مجوز پخش، دسترسی امضاشده و کیفیت درخواستی را مدیریت میکند.
Redis و BullMQ
صفهای محدود، کار رسانه را هماهنگ، درخواست تکراری را حذف و jobهای سنگین را از فرایند وب دور میکنند.
Workerهای FFmpeg
ورودی را بررسی، رسانهٔ سازگار را بدون تبدیل عبور، در صورت نیاز transcode و HLS تولیدشده را اعتبارسنجی میکنند.
درگاه Nginx
cookieهای امضاشده از تحویل رسانه محافظت میکنند و mountهای جدا مبدأ، کش و خروجی پایدار را تفکیک میکنند.
مسیر راهبردی
نقشهٔ نبرد
مسیر پیادهسازی، ایستگاهبهایستگاه.
- ایستگاه 01
آرشیو را فقطخواندنی mount کن و رسانهٔ تولیدشده را artifact قابل جایگزینی با مالکیت و ماندگاری صریح بدان.
- ایستگاه 02
اگر codec سازگار است stream copy را ترجیح بده و فقط در صورت نیاز پخش، تبدیل کنترلشده انجام بده.
- ایستگاه 03
نسلهای خروجی تغییرناپذیر و اعتبارسنجیشده منتشر کن تا playlist یا segment نیمهنوشته هرگز به بیننده نرسد.
- ایستگاه 04
کش یکبارمصرف را از رسانهٔ مشتقشدهٔ پایدار جدا و انتخاب کیفیت را تصمیم صریح کلاینت کن.
- ایستگاه 05
ترجیحات پخش و نقطهٔ ادامه را محلی نگه دار تا تجربهٔ نمونه به حساب کاربری نیاز نداشته باشد.
رویارویی حساس
نبرد با غول مرحله
کارهای رسانه سنگین، طولانی و مستعد شکستاند. طراحی باید جلوی آن را میگرفت که یک عنوان محبوب یا ورودی خراب workerها را اشباع، خروجی مشترک را خراب یا نسخهٔ آرشیوی را تغییر دهد.
دستاوردهای آزادشده
پاداشهای مأموریت
خروجیهایی که این مأموریت به همراه داشت.
- پاداش 01 آزاد شد
کتابخانهٔ MKV موجود بدون تبدیل کامل اولیه قابل مرور و پخش میشود.
- پاداش 02 آزاد شد
آرشیو منبع محفوظ میماند و خروجی تولیدشده میتواند اعتبارسنجی، نسخهبندی، منقضی و بازسازی شود.
- پاداش 03 آزاد شد
وبسرور، هماهنگسازی، تبدیل و ذخیرهسازی مرزهای روشنی دارند و مستقل مقیاس میگیرند.
آیتمهای ویژه
تجهیزات فنی
- TypeScript
- Vue
- Vite
- Fastify
- PostgreSQL
- Redis
- BullMQ
- FFmpeg
- Nginx
- Docker
- CMAF HLS
شواهد کار
کاوش مأموریت
قابلیتها مربوط به مخزن عمومی نسخهٔ کاربردی v1 هستند. اهداف عملکردی مستندات، هدف طراحیاند و نتیجهٔ اثباتشدهٔ تولید محسوب نمیشوند.