وب‌سرویس مجید

پروژه streampot

StreamPot/StreamPot

چه کاری انجام میده؟

این ابزار بهت اجازه میده که FFmpeg رو به صورت یک API اجرا کنی، بدون اینکه خودت مستقیماً با دستورات پیچیده FFmpeg کار کنی.

همچنین با کتابخانهٔ fluent-ffmpeg سازگاری داره، یعنی اگه قبلاً از اون استفاده کردی، راحت میتونی انتقال بدی.

پردازش ویدیوها با صف (Queue) انجام میشه، پس از ترافیک بالا هم عقب نمیمونه.

همچنین پشتیبانی از ذخیره‌سازی خروجی در S3 (مثل AWS یا MinIO) رو داره.

کاربرد:

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

در چه شرایطی بهتره استفاده شود؟

وقتی یه سرویس ویدیویی داری و نیاز به پردازش انبوه ویدیو داری

وقتی می‌خوای از fluent-ffmpeg استفاده کنی ولی با API تمیز و قابل مدیریت

وقتی می‌خوای فایل‌ها مستقیماً به S3 آپلود بشن بدون ذخیره موقت روی سرور

وقتی نیاز به صف‌بندی داری تا سیستم از آب در نیاد

چند مثال از موارد استفاده:

تبدیل ویدیوهای کاربر به فرمت‌های استاندارد (مثلاً MP4 به HLS)

کاهش حجم ویدیو برای موبایل

تولید خودکار تصویر بندانگشتی (thumbnail) از ویدیو

آپلود خودکار خروجی به S3 پس از پردازش

مدیریت صف پردازش ویدیو در برنامه‌های استریمینگ

  • ##video
  • ##ffmpeg
  • ##API
  • ##NodeJS
  • ##S3
  • ##cloud
  • ##streaming
  • ##queue
  • ##fluent
  • ##media