محمد طاهری
2 سال پیش توسط محمد طاهری مطرح شد
1 پاسخ

Audi api در جاوااسکریپت

با سلام خدمت کاربران راکت
من یک اپ پخش موسیقی با استفاده از react برای کلاینت و nestjs برای سرور توسعه دادم که به درستی موزیک رو آپلود و پخش میکنه. حالا میخوام یک بخشی به این اپ اضافه کنم که کاربر بتونه موسیقی در حال پخش پس زمینه رو شناسایی و موزیک های مشابه رو که در سرور ذخیره شده رو لیست کنه. (مثل Shazam)
بخش گوش دادن به موسیقی رو آماده دارم اما فایل های موزیکمون ممکنه به چندیدن هزار برسه. مشکل اصلی اینه که من چطوری موقع آپلود یه نشون با کلید قابل جستجو در دیتابیس (mongodb) ذخیره کنم. (فایل آپلودی در سرور ftp ذخیره میشه) آیا من میتونم با استفاده از api های Audio یا AudioBufferSourceNode یا چیزی مشابهی که قابلیت ذخیره در دیتابیس رو داشته باشه، موزیک آپلودی رو ذخیره کنم و بتونم موقع جستجو از اون استفاده کنم؟
آیا من باید دو برابر حجم هر فایل رو برای این کار اختصاص بدم؟ (یکی برای سرور ftp که فایل mp3 رو ذخیره کنه و یکی برای دیتابیس که بافر موزیک رو ذخیره کنه؟)
اصلا shazam چطور بخشی از موسیقی رو با کل موسیقی ها مقایسه میکنه؟ اگه اطلاعاتی در این مورد دارین ممنون میشم به اشتراک بذارید.