اخبار پروژه‌ها | 1111

مرکز اخبار

آخرین به‌روزرسانی‌ها و پیشرفت‌های پروژه‌های در حال توسعه

1 کل اخبار
12 پروژه فعال
0 خبر امروز
1 تصویر
جدید
💿

موزیک

نرم‌افزار
روز 1

معرفی پروژه onpmelody

🎶 این پروژه یک سامانه‌ی پخش و مدیریت محتوای چندرسانه‌ای (موسیقی و ویدئو) است که با زبان Go و فریم‌ورک Gin پیاده‌سازی شده و از MongoDB به‌عنوان پایگاه داده استفاده می‌کند. این سیستم برای ارائه‌ی سرویس استریم آنلاین موسیقی و ویدئو، مدیریت کاربران، احراز هویت، و امکاناتی مثل علاقه‌مندی‌ها و پخش زنده رادیو و تلویزیون اینترنتی طراحی شده است. ✨ امکانات اصلی 🔑 مدیریت کاربران و احراز هویت . تعریف کاربر با فیلدهای نام کاربری، موبایل، ایمیل، نقش، وضعیت فعال، توکن JWT و تاریخ انقضا . ثبت‌نام با شماره موبایل و تأیید پیامکی (OTP) + ایجاد خودکار کاربر جدید . ورود با رمز عبور یا OTP + ذخیره توکن در کوکی و دیتابیس . غیرفعال‌سازی یا مسدودسازی کاربران + مدیریت دلایل مسدودی 🎵 سیستم استریم موسیقی و ویدئو . اسکن خودکار پوشه (BASE_DIR) برای فایل‌های MP3 و MP4 . تشخیص کیفیت (128/320kbps برای موسیقی و 480p/720p/1080p برای ویدئو) . ثبت اطلاعات کاور و جزئیات فایل . کش‌گذاری پیشرفته بر اساس هنرمند، عنوان، نام فایل یا آهنگ‌های یکتا . مرتب‌سازی محتوا بر اساس تاریخ آخرین تغییر . ماژول RadioStreamer و TVStreamer برای پخش زنده 💡 امکانات کاربرپسند . سیستم علاقه‌مندی‌ها (افزودن/حذف آهنگ‌ها) با ذخیره در دیتابیس . APIهای صفحه‌بندی شده برای لیست علاقه‌مندی‌ها و وضعیت هر آهنگ . صفحات HTML برای لیست آهنگ‌ها، علاقه‌مندی‌ها، رادیو و تلویزیون آنلاین . پروفایل کاربری با نمایش اطلاعات کامل اشتراک 🔄 بروزرسانی و نگهداری خودکار . وظایف زمان‌بندی شده (هر ۳۰ دقیقه بین ۹ صبح تا ۱۱ شب) برای: ▪ پاکسازی توکن‌های منقضی ▪ اجرای اسکریپت دانلود محتوای جدید ▪ بازسازی کش موسیقی . API اختصاصی برای بروزرسانی دستی کش 🔗 APIهای عمومی و محافظت‌شده . مسیرهای عمومی: صفحه اصلی، جستجو، پخش پیش‌نمایش، دریافت کاور، ورود و ثبت‌نام . مسیرهای محافظت‌شده: پخش فایل اصلی، دانلود، مدیریت علاقه‌مندی‌ها، پروفایل کاربر . پاسخ‌های JSON استاندارد با ساختار (success، message، error، timestamp) ⚙️ زیرساخت و معماری . استفاده از Middlewareهای Gin (مثل cors و auth control) . بارگذاری قالب‌های HTML از مسیر templates و سرو فایل‌های استاتیک (/static) . توابع کمکی برای هش رمز عبور، اعتبارسنجی توکن، تولید توکن جدید . ایندکس‌های TTL در MongoDB برای پاکسازی خودکار توکن‌ها 📌 جمع‌بندی این سیستم ترکیبی از یک سرویس استریم موسیقی 🎶، یک تلویزیون اینترنتی 📺 و یک پلتفرم کاربر محور 👤 است. ویژگی‌هایی مثل کش‌گذاری هوشمند، بروزرسانی زمان‌بندی‌شده و APIهای کامل باعث شده هم کارایی بالا داشته باشد و هم توسعه‌پذیر باقی بماند.

تصویر خبر
👁️ ۰ | 📅 ۰ | 📊 ۰ | طراحی و توسعه: onpp.ir © 1404