اگر کتابخانهٔ موسیقی بزرگی دارید — صدها آلبوم، هزاران آهنگ — میدانید که پیدا کردن و پخش کردن موسیقی روی دستگاههای مختلف چقدر میتواند دردسرساز باشد. سرویسهای استریم تجاری مثل Spotify اختیار شما را محدود میکنند و میزبانی موسیقی روی سرویسهایی مثل Google Play Music هم دیگر وجود ندارد.
راهحل این است که سرور پخش موسیقی شخصی خودتان را راه بیندازید. Navidrome یکی از بهترین گزینههای این کار است: سبک، مدرن، متنباز و کاملاً تحت کنترل خودتان. در این مقاله با آن آشنا میشویم و آن را با رقبا مقایسه میکنیم.
Navidrome چیست؟
Navidrome یک سرور پخش موسیقی شخصی (Personal Music Streaming Server) است که به زبان Go نوشته شده و با جامعهٔ متنباز خود توسعه داده میشود. در زمان نگارش این مقاله، نسخهٔ ۰٫۶۱٫۲ آن به عنوان نسخهٔ پایدار منتشر شده است.
مهمترین ویژگی Navidrome سازگاری کامل با API سابسونیک (Subsonic API) است. سابسونیک یک استاندارد قدیمی و محبوب برای استریم موسیقی است و دهها اپلیکیشن موبایل و دسکتاپ برای آن ساخته شده — یعنی شما کتابخانهٔ خود را در Navidrome نگه میدارید و در هر اپلیکیشن دلخواهی آن را پخش میکنید.
امکانات اصلی Navidrome
سازگاری با کلاینتهای Subsonic
به دلیل سازگاری کامل با Subsonic API، میتوانید از بین دهها کلاینت موبایل و دسکتاپ انتخاب کنید:
- موبایل:
Symfonium،Ultrasonic،DSub،Substreamer - دسکتاپ و وب:
Sonixd،Feishin،Subsonic Web - اکوسیستم: پشتیبانی از
Home Assistantبرای کنترل صوتی
اسکن خودکار کتابخانه
Navidrome کتابخانهٔ موسیقی شما را به صورت خودکار اسکن میکند و متادیتای آن را از برچسبهای داخل فایلها (ID3 و ...) میخواند. هنرمندان، آلبومها، ژانرها و سالها به صورت خودکار سازماندهی میشوند. حتی به صورت دورهای کتابخانه را برای فایلهای جدید بررسی میکند.
پخش جریانی و ترنسکد
Navidrome با ffmpeg یکپارچه شده و میتواند فایلها را هنگام پخش به فرمتهای سازگار با دستگاه مقصد ترنسکد (Transcode) کند؛ مثلاً تبدیل FLAC به MP3 یا Opus در پرواز. بنابراین فرمتهای بدون اتلاف را میتوان روی هر دستگاهی پخش کرد.
چندکاربره
هر عضو خانواده میتواند حساب مخصوص خودش را داشته باشد؛ پلیلیستها، آهنگهای محبوب و تنظیمات هر کاربر مستقل است. پشتیبانی از پلیلیست هوشمند (بر اساس ژانر، سال، تعداد پخش و ...) هم در نسخههای جدید اضافه شده است.
سبک و کممصرف
Navidrome با حدود ۵۰ مگابایت حافظهٔ رم روی یک VPS کوچک هم راحت اجرا میشود. برخلاف مدیا سنترهای سنگین، این سرور فقط برای موسیقی ساخته شده و هیچ بخش اضافهای ندارد. علاوه بر این، میتواند آمار پخش را به Last.fm گزارش دهد.
شروع کار با Navidrome
راهاندازی Navidrome با docker فوقالعاده ساده است:
docker run -d --name navidrome -p 4533:4533 -v /path/to/music:/music:ro -v /path/to/data:/data deluan/navidrome:0.61.2پوشهٔ موسیقی را به /music و پوشهٔ دادهٔ برنامه (دیتابیس و متادیتا) را به /data متصل کنید. رابط وب Navidrome در آدرس http://localhost:4533 در دسترس خواهد بود.
مقایسه Navidrome با Jellyfin، Plex و Airsonic
Jellyfin یک مدیا سنتر متنباز و کامل است که علاوه بر موسیقی، ویدیو و تلویزیون را هم پشتیبانی میکند. Plex مدیا سنتر محبوب و اختصاصی است. Airsonic نیز سرور موسیقی متنبازی است که از روی سابسونیک ساخته شده. مقایسهٔ این چهار گزینه:
| ویژگی | Navidrome | Jellyfin | Plex | Airsonic |
|---|---|---|---|---|
| تمرکز | فقط موسیقی | موسیقی + ویدیو + تلویزیون | موسیقی + ویدیو + تلویزیون | فقط موسیقی |
| مصرف منابع | بسیار کم (~۵۰MB RAM) | متوسط | متوسط تا زیاد | کم |
| API | Subsonic | اختصاصی | اختصاصی | Subsonic |
| پخش ویدیو | خیر | بله | بله | خیر |
| لایسنس | GPL متنباز | GPL متنباز | اختصاصی | GPL متنباز |
| توسعهٔ فعال | بسیار فعال | بسیار فعال | فعال | کمفعالیت |
| مناسب برای | علاقهمندان موسیقی | مدیا سنتر خانگی | مدیا سنتر + دسترسی راه دور | موسیقی با منابع کم |
موارد استفادهٔ Navidrome
- کتابخانهٔ موسیقی شخصی — نگهداری کل موسیقیهای شما (فلک، MP3 و ...) روی سرور و پخش آنها در هر دستگاهی
- خانواده و چند کاربر — هر عضو خانواده حساب، پلیلیست و سلیقهٔ شخصی خودش را دارد
- استریم از راه دور — دسترسی به موسیقیهایتان از هر جای دنیا با اپلیکیشن موبایل سازگار با Subsonic
- دستگاههای کمقدرت — اجرا روی Raspberry Pi، VPSهای کوچک یا نودهای قدیمی
- موسیقیهای آفلاین و بدون محدودیت — برخلاف سرویسهای استریم تجاری، هیچ آهنگی از کتابخانهتان حذف نمیشود
چه زمانی Navidrome انتخاب مناسبی است؟
- فقط به موسیقی اهمیت میدهید و نیازی به ویدیو و فیلم در سرور خود ندارید
- به یک راهحل سبک و کممصرف روی منابع محدود نیاز دارید
- از قبل کتابخانهٔ موسیقی سازمانیافته با متادیتای تمیز دارید
- میخواهید از کلاینتهای محبوب Subsonic با رابطهای کاربری متنوع استفاده کنید
- به دنبال یک پروژهٔ کاملاً متنباز با جامعهٔ فعال و توسعهٔ مداوم هستید
چه زمانی Navidrome مناسب نیست؟
- نیاز به مدیا سنتر کامل — اگر فیلم، سریال و تلویزیون هم میخواهید، Jellyfin یا Plex گزینهٔ مناسبتری هستند
- کتابخانهٔ نامنظم — اگر فایلهای موسیقی شما برچسب (Tag) درستی ندارند، باید ابتدا متادیتای آنها را اصلاح کنید
- کاربر غیرفنی — راهاندازی اولیه نیازمند آشنایی اولیه با سرور و Docker است؛ اپهای تجاری مثل Spotify برای این کاربران سادهترند
- نیاز به قابلیتهای سازمانی — کنترل دسترسی پیشرفته، مدیریت سازمانی و ... در محدودهٔ طراحی Navidrome نیست
لکسویا این ابزار را به عنوان برنامهٔ آماده (QuickApp) ارائه میدهد — با یک کلیک نمونهٔ تکنمونهای یا کلاستر راه بیندازید.
نتیجهگیری
Navidrome ثابت کرده که برای پخش موسیقی شخصی، همیشه لازم نیست سراغ مدیا سنترهای سنگین برویم. یک سرور تکمنظوره، سبک و سازگار با استاندارد Subsonic میتواند تجربهٔ استریم موسیقی را با کمترین مصرف منابع ارائه دهد.
اگر کتابخانهٔ موسیقی خود را دوست دارید و میخواهید همیشه و همهجا در اختیارتان باشد، Navidrome یکی از بهترین انتخابهاست — و راهاندازی آن با برنامهٔ آمادهٔ لکسویا به چند دقیقه زمان هم نیاز ندارد.