توصيات التكوين المتقدمة

آخر تحديث:

يتم جمع إعدادات الخادم المطلوبة وأدلة التثبيت الإضافية هنا. تؤدي روابط التكوين الموجودة في قائمة التوافق إلى الأقسام ذات الصلة.

Ampache وLMS: قم بتسجيل الدخول باستخدام مفتاح API

تتطلب Ampache 7 وAmpache 8 وLMS مفتاح API لتسجيل الدخول. قم بإنشاء مفتاح لحسابك الخاص على الخادم واستخدمه عند الاتصال في MusicServer Connect. احتفظ بها سرية.

Ampache 7.10.2: استيراد العناوين بدون فناني العناوين

الأعراض والسبب

قد يتم حذف الملفات التي لا تحتوي على فنان المسار أثناء استيراد الكتالوج. تصحيح قاعدة البيانات أدناه يتيح استيرادها. يتطلب تسجيل الدخول إلى Ampache مفتاح API؛ انظر قم بتسجيل الدخول باستخدام مفتاح API.

النطاق

ينطبق هذا التصحيح على Ampache 7.10.2 مع MariaDB وتعريف العمود الموضح أدناه. بالنسبة للإصدارات الأخرى، تحقق أولاً مما إذا كان السبب نفسه ينطبق.

ما تغير

يتم تغيير song.artist فقط في قاعدة بيانات Ampache المحددة للسماح بـ NULL. يتم الاحتفاظ بنوع البيانات والقيمة الافتراضية 0 والفهارس الموجودة. لم يتغير كود المصدر وملفات الموسيقى Ampache. لم يتم اختراع أسماء الفنانين ولم يتم استبدال علامات الملفات. لن تتأثر قواعد البيانات الأخرى وإعدادات MariaDB العالمية.

إصلاح قاعدة البيانات العامة

المتطلبات

قم بتشغيل هذه الأوامر على خادم MariaDB، داخل الحاوية الخاصة به حيثما أمكن ذلك. يحتاج حساب قاعدة البيانات إلى حق الوصول للقراءة للتحقق وإذن التغيير للأغنية. يستخدم المثال تسجيل الدخول المحلي root. بالنسبة لحساب قاعدة بيانات آخر، استخدم تكوين العميل الآمن الموجود لديك؛ لا تضع كلمة مرور في الأمر.

حدد أولاً اسم قاعدة البيانات الفعلي، المدرج كـ database_name في تكوين Ampache. استخدم اسم قاعدة البيانات الخاصة بك في كل أمر.

AMPACHE_DB='DEIN_AMPACHE_DATENBANKNAME'
mariadb --database="$AMPACHE_DB" -e \
  "SHOW COLUMNS FROM song LIKE 'artist';"

بالنسبة للمشكلة المؤكدة، يعرض الإخراج Type=int(11) unsigned وNull=NO وDefault=0. إذا Null=YES، يتم تطبيق التصحيح بالفعل. لا تقم بتغيير تعريف مختلف دون التحقق منه.

الموصى بها: البرنامج النصي المرفق تحميل ampache7-null-artist.sh على خادم قاعدة البيانات. يقوم بفحص العمود، ويقبل فقط نوع INT غير الموقع المتوقع ولا يقوم بأي تغيير آخر إذا كان NULL مسموحًا به بالفعل. مخطط غير متوقع يجعله يتوقف دون تغييرات.

sh /pfad/zum/ampache7-null-artist.sh "$AMPACHE_DB"

جوهر SQL الملموس لإصلاح التعريف المؤكد أعلاه هو:

ALTER TABLE song
  MODIFY COLUMN artist INT(11) UNSIGNED NULL DEFAULT 0;

قم باستيراد الملفات المفقودة وتحقق من النتيجة

بعد تغيير المخطط، قم باستيراد الملفات المفقودة. استخدم مسار تطبيق التثبيت الخاص بك واسم الكتالوج وحساب الخدمة. يجب أن يتطابق إصدار PHP مع إصدار Ampache.

AMPACHE_APP='/pfad/zur/ampache-installation'
AMPACHE_CATALOG='DEIN_KATALOGNAME'
runuser -u www-data -- php "$AMPACHE_APP/bin/cli" \
  run:updateCatalog "$AMPACHE_CATALOG" -a

mariadb --database="$AMPACHE_DB" -e \
  "SELECT COUNT(*) AS Titel FROM song;
   SELECT id, title, artist, enabled FROM song
   WHERE artist IS NULL;"

-a يضيف ملفات وسائط جديدة. ولا يطلب تنظيف الكتالوج أو استيراد قائمة التشغيل أو إعادة فحص علامات الملفات الموجودة. قد يقوم Ampache بعد ذلك بتحديث التعيينات والعدادات الداخلية.

ثم قم بتحديث البرنامج المساعد، وافتح جميع العناوين وتحقق من العناوين المفقودة سابقًا. ثم العناوين أعلاه جميع العناوين → وضع علامة على الكل → البحث في قاعدة البيانات → إضافة إلى قاعدة البيانات في قاعدة بيانات البحث VirtualDJ. انظر البحث داخل عقد الشجرة.

التشغيل والتحديثات اللاحقة

هذا تعديل لمخطط قاعدة البيانات المحلية، وليس ترحيلًا عامًا مؤكدًا رسميًا لـ Ampache. بعد تحديث قاعدة بيانات Ampache، تحقق من song.artist واستيراد الملفات بدون فناني المسار مرة أخرى: قد يؤدي الترحيل إلى تغيير التعريف. يمكن التحقق من البرنامج النصي مرارا وتكرارا.

لاستعادة NOT NULL، ستحتاج إدخالات NULL الموجودة أولاً إلى معالجة مدروسة؛ إن إعادة تعيين العمود بشكل أعمى ليس تراجعًا مناسبًا. يؤدي التصحيح المحدد إلى الحفاظ على فناني المسار المفقودين كمعلومات مفقودة.

Gonic 0.22.0: ألبوم واحد لكل مجلد موسيقى

الأعراض والسبب

يتطلب Gonic مجلدًا منفصلاً لكل ألبوم. احتفظ بملفات الألبوم معًا؛ لا تخلط ألبومات مختلفة في مجلد واحد. المجلد المشترك للأفراد غير المرتبطين لا يفي بهذا المطلب. قد يقوم Gonic بعد ذلك بتطبيق بيانات تعريف الألبوم للملف الأول، بما في ذلك فنان الألبوم، على كل ملف آخر في هذا المجلد.

هيكل المجلد الموصى به

أنشئ مجلدًا فرعيًا لكل ألبوم حتى للمقاطع المنفردة، مثل «Einzeltitel/Alter Ego - Betty Ford (Bonus Remixes Version)» / «Einzeltitel/Homie Isback - Cherrymoon». يمكن وضع نسختي Cherrymoon في المجلد نفسه إذا كانتا تنتميان إلى الألبوم نفسه. افصل الإصدارات المختلفة. ضع ملفات الموسيقى في مجلدات فرعية ضمن مسار الموسيقى المحدد؛ يتجاوز Gonic 0.22.0 الملفات الموجودة مباشرة في المجلد الجذر.

إذا شاركت عدة خوادم في مكتبة، فيمكنك إنشاء عرض مجلد منفصل لـ Gonic باستخدام روابط رمزية. امنح كل ألبوم مجلدًا خاصًا به هناك أيضًا. قم بتكوين مسارات الموسيقى بحيث تتم فهرسة كل مسار مرة واحدة فقط. يحتاج حساب خدمة Gonic إلى الوصول إلى كل من الروابط وأهدافها.

تحقق بعد التغيير

أعد فحص Gonic بالكامل، ثم قم بتحديث قائمة مسارات المكونات الإضافية. تحقق من الإجماليات وتجميع الألبومات وعقد الفنان وتشغيله. قد تؤدي التغييرات في مسارات الاستيراد إلى إنشاء معرفات خادم جديدة، لذا تحقق من المفضلة وقوائم التشغيل وإعدادات VirtualDJ الموجودة بعد ذلك. قم بتسجيل المسارات مرة أخرى إذا لزم الأمر. أضف إلى قاعدة بيانات البحث VirtualDJ. يجب أيضًا توفير المسارات الفردية المضافة حديثًا في بنية مجلد الألبوم المناسب.

توفير قوائم التشغيل المستندة إلى الملف للمستخدم

يقرأ Gonic قوائم التشغيل من إعداداته playlists-path ومجلد فرعي يحمل اسم معرف المستخدم الرقمي. ضع ملفات M3U/M3U8 مع مسارات الوسائط التي تم حلها لـ Gonic هناك. لا يقوم فحص الموسيقى العادي باستيراد قوائم التشغيل تلقائيًا من مجلدات المكتبة الأخرى. يقوم الإعداد الخاص بنا بإنشاء طرق عرض مشتقة دون تغيير النسخ الأصلية المشتركة. قم بتحديث طرق العرض هذه بعد تغيير المصادر.

وثائق المشروع Gonic

Gerbera 3.3.0-77: BPM، المفتاح، UTF-8 وInotify

أضف التعيينات التالية لـ BPM والمفتاح. يجب أن تحتوي ملفات الموسيقى على علامات BPM وKEY أو INITIALKEY المقابلة. احتفظ بالتعيينات الموجودة مثل PERFORMER.

الخطوط الإضافية: Tag Name وUpnp metadata entry
مكتبةTag NameUpnp metadata entry
taglibBPMupnp:beatsPerMinute
taglibKEYupnp:key
taglibINITIALKEYupnp:initialKey
ffmpegنبضة في الدقيقةupnp:beatsPerMinute
ffmpegمفتاحupnp:key
ffmpegoriginalkeyupnp:initialKey

بالنسبة للتثبيت المستند إلى XML، أضف الإدخالات ضمن استيراد ← خيارات المكتبة ← id3 ← بيانات التعريف وffmpeg ← بيانات التعريف. يقوم Gerbera بتسمية معرف مجموعة XML على أنه taglib Library Options في واجهة الويب الخاصة به. اضبط charset على UTF-8 في كلتا المكتبتين؛ احتفظ أو اضبط filesystem-charset وmetadata-charset وplaylist-charset على UTF-8 أيضًا. احفظ وأعد تشغيل Gerbera. تصبح تعيينات العلامات الإضافية سارية المفعول عند استيراد الملفات مرة أخرى؛ قد تؤدي عملية إعادة الفحص العادية إلى تخطي الملفات التي لم تتغير. بالنسبة للتثبيت الجديد، قم بتكوين هذه الخيارات قبل استيراد الموسيقى.

MP4 وM4A وM4V: تفضل علامة BPM الأكثر دقة

متاح من Git build 3.3.0-77: ملحق BPM Gerbera-PR #3993 تم دمجها وإدراجها في الصورة الرسمية. الدقة العالية اختيارية ويجب تمكينها prefer_highest_bpm_accuracy="yes" يتم تشغيله. بدون هذه السمة يبقى no الافتراضي.

السمة MP4 tmpo يحتوي على عدد صحيح. بالإضافة إلى ذلك، يمكن أن تحتوي علامة iTunes BPM الإضافية على قيمة أكثر دقة. في عنصر XML الموجود import → library-options → id3 هل يمكن تشغيل تفضيلاته؟ احتفظ بتعيينات العلامات الموجودة:

<id3 prefer_highest_bpm_accuracy="yes" prefer_ambigous_bpm_value="bpm_tag">
  <metadata>
    <add-data tag="BPM" key="upnp:beatsPerMinute" />
  </metadata>
</id3>

إذا كان في عداد المفقودين prefer_highest_bpm_accuracy أو إذا تم ضبطه على no، يتم الاحتفاظ بالسلوك السابق. ل yes يقرأ Gerbera tmpo وعلامة BPM الإضافية بشكل منفصل. إذا كانت المسافة أقل من 1 BPM، يتم اعتماد قيمة العلامة، على سبيل المثال 123,5 بدلا من ذلك 123. إذا اختلفت القيم بما لا يقل عن 1 BPM، فسيتم تحديد التحديد بواسطة prefer_ambigous_bpm_value: tmpo يفضل العدد كاملا bpm_tag العلامة الإضافية. إذا غابت الخاصية الثانية bpm_tag. تدوين السمة صريح prefer_ambigous_bpm_value.

الأرقام الموجبة المحدودة فقط صالحة لهذا التحديد؛ استخدم نقطة عشرية في علامة الملف. إذا كان مصدر واحد فقط صالحًا، فسيتم استخدامه. لا يتم تصحيح قيم نصف الوقت أو قيم الوقت المزدوج تلقائيًا. تتم قراءة العلامات والأنواع والمفاتيح والأغلفة الأخرى كما كان من قبل. أعد تشغيل Gerbera بعد تغيير التكوين وأعد استيراد الملفات المتأثرة؛ قد تؤدي عملية إعادة الفحص العادية إلى تخطي الملفات التي لم تتغير.

AIFF: BPM، مفتاح وقراءة أنواع متعددة

إذا كانت ملفات AIFF مفقودة BPM أو مفتاح على الرغم من علامات ID3 الموجودة، في Gerberas التكوين → الخبير → استيراد → التعيينات → Mimetype-Contenttype تعيين نوع MIME المعترف به إلى نوع المحتوى aiff ملحق. ل audio/x-aiff و audio/aiff لكل منهما aiff أدخل. وهذا يسمح لـ Gerbera باستخدام قارئ TagLib المطابق؛ لا تزال تعيينات BPM/المفاتيح من الجدول أعلاه مطلوبة.

في تكوين XML، الأسطر التالية في القسم الموجود import → mappings → mimetype-contenttype مع الإضافات التالية، مع الاحتفاظ بالتعيينات الموجودة:

<treat mimetype="audio/x-aiff" as="aiff" />
<treat mimetype="audio/aiff" as="aiff" />

أعد تشغيل Gerbera أو الحاوية الخاصة به واستورد الملفات المتأثرة مرة أخرى. قد تؤدي عملية إعادة الفحص العادية إلى تخطي الملفات التي لم تتغير؛ ليست هناك حاجة لإعادة التسمية أو تغيير الطابع الزمني.

OGV: اعتماد العلامات من مسارات الصوت والفيديو

مع OGV، يمكن أن يكون العنوان والفنان والألبوم والنوع وBPM والمفتاح في مسارات الصوت والفيديو الفردية. التنشيط في Gerberas التكوين → الخبير → Library Options → ffmpeg Library Options الخيار streams-enabled. يتوفر هذا في تكوين XML import → library-options → ffmpegالعنصر، السمة streams-enabled="yes" وضع؛ الحفاظ على السمات الموجودة وتخصيصات العلامات.

أعد تشغيل Gerbera أو الحاوية الخاصة به، ثم أعد استيراد ملفات OGV الموجودة. لا تزال تعيينات BPM/مفتاح في الجدول أعلاه مطلوبة. بدون تمكين تحليل بيانات تعريف الدفق، قد تكون هذه القيم غائبة على الرغم من حفظ علامات الملف بشكل صحيح.

WebM وWMV: اعتماد أنواع متعددة مع القارئ المناسب

منذ أن قام Git ببناء 3.3.0-62 وأيضًا في الإصدار الحالي 3.3.0-77 يمكنه قراءة علامات الأنواع المتعددة من WebM وWMV. تحتفظ التحديثات بالتكوين الحالي، لذلك قد تظل تعيينات القارئ المضافة في الإصدار الجديد مفقودة. في التكوين → الخبير → استيراد → التعيينات → Mimetype-Contenttype أضف التعيينات التالية أو في قسم XML الموجود import → mappings → mimetype-contenttype أدخل:

<treat mimetype="video/webm" as="mkv" />
<treat mimetype="video/x-ms-wmv" as="asf" />

احتفظ بالتعيينات الموجودة وإعدادات BPM/المفتاح، وأعد تشغيل Gerbera وأعد استيراد الملفات المتأثرة. يؤدي هذا إلى تغيير قارئ البيانات التعريفية المستخدم، وليس نوع MIME للفيديو الذي تم إرجاعه. الملفات لا تحتاج إلى تحويل أو إعادة تسمية. الأساس هو التعيينات الافتراضية لهذا الإصدار المصدر Gerbera.

الكشف تلقائيًا عن تغييرات الملفات والسمات

يكتشف Inotify أحداث نظام الملفات. يقوم inotify-attrib="yes" أيضًا بمراقبة تغييرات السمات، بما في ذلك الطوابع الزمنية التي تم تغييرها عن طريق اللمس. لتثبيت Linux، قم بتوسيع قسم المسح التلقائي الموجود في /etc/gerbera/config.xml مع الحفاظ على مسار الموسيقى:

<autoscan use-inotify="yes" inotify-attrib="yes">
  <directory location="/srv/music" mode="inotify" recursive="yes" hidden-files="no" />
</autoscan>

ثم استخدم خدمة Linux systemctl restart gerbera إعادة تشغيل.

Inotify في حاوية Gerbera الرسمية

تعمل الصورة الرسمية بالفعل على تمكين Inotify لمجلد الموسيقى المثبت، ولكن يتم تعطيل مراقبة السمات الإضافية في البداية. يظهر استخدام Inotify ومراقبة Inotify Attribute Changes ضمن Gerbera Config → Expert → Import، ولكن لا يمكن تحريرها من خلال هذا العرض في الصورة المحددة. يتم تخزين الإعدادات في /var/run/gerbera/autoscan.xml.

  1. في QNAP، افتح gerbera-qnap في محطة الحاويات وابدأ تشغيل المحطة أو وحدة التحكم الخاصة بها. في Synology، حدد gerbera-synology في Container Manager، وافتح المحطة الطرفية الخاصة به وابدأ /bin/sh.. قم بتشغيل الأمر التالي داخل الحاوية.
  2. أدخل الكتلة التالية. يكمل السمة ويعرض ملف الفحص؛ يتم الاحتفاظ بمسار الموسيقى والإعدادات الموجودة.
test -f /var/run/gerbera/autoscan.xml &&
sed -i -e 's/inotify-attrib="no"/inotify-attrib="yes"/g' \
  -e '/<autoscan/ { /inotify-attrib=/! s/<autoscan/<autoscan inotify-attrib="yes"/; }' \
  /var/run/gerbera/autoscan.xml &&
cat /var/run/gerbera/autoscan.xml

يجب أن يُظهر الإخراج المسح التلقائي باستخدام inotify-attrib="yes". أعد تشغيل الحاوية، ثم تأكد من تحديد مراقبة تغييرات سمة Inotify في تكوين Gerbera. إذا كان autoscan.xml مفقودًا، فحدد أولاً ملف التكوين المستخدم بالفعل. ينطبق هذا الأمر على الإصدار الرسمي المحدد في أدلة NAS.

لا تحتاج علامات النوع المنفصلة إلى أي إعدادات إضافية. يستخدم MusicServer Connect جميع حقول النوع التي يوفرها UPnP. منذ الإصدار 1.5، يتم أيضًا تعيين الأنواع المجمعة المفصولة بفواصل منقوطة أو خطوط مائلة لعروض الأنواع الفردية الخاصة بها. تبقى علامات الخادم والملف دون تغيير.

المصادر: Gerbera المسح التلقائي ومراقبة السمات, التكوين الأولي لصورة الحاوية الرسمية.

Gerbera 3.3.0-77: أسماء العناوين النقية في نتائج البحث

يجمع Gerbera بين M_ARTIST وM_TITLE لعناوين المسارات في استجابات بحث UPnP بشكل افتراضي. يتم استيراد MusicServer Connect من خلال تلك الواجهة، لذلك يظهر "Speedy J - Electric Deluxe" في عمود العنوان على الرغم من أن علامة الملف TITLE تحتوي على "Electric Deluxe" فقط.

ضمن الخادم → upnp، قم بتكوين نتيجة البحث لاستخدام M_TITLE فقط. يستبدل extend="no" القائمة الافتراضية بدلاً من إلحاق الإدخالات:

<search-item-result extend="no">
  <add-data tag="M_TITLE" />
</search-item-result>

ال البرنامج النصي للتكوين gerbera-suchtitel.py يضبط هذا الخيار في تكوين XML موجود. المسار الافتراضي هو /etc/gerbera/config.xml؛ يمكن توفير مسار آخر كوسيطة. يتم الاحتفاظ بمساحات الأسماء والتعليقات والإعدادات الأخرى الموجودة. إذا كانت بنية الخادم غامضة، يتوقف البرنامج النصي قبل الكتابة.

أو بدلاً من ذلك في واجهة الويب الخاصة بـ Gerbera على التكوين → الخادم → UPnP → نتيجة عنصر البحث الدخول M_ARTIST إزالة وفقط M_TITLE للاحتفاظ بها. تحقق من الإعدادات المحفوظة بالفعل في واجهة الويب، حيث إنها قد تتجاوز قيم XML. ينطبق هذا الإعداد أيضًا على Gerbera 3.3. يظل الفنان متاحًا كحقل منفصل للبيانات الوصفية.

أعد تشغيل Gerbera وأعد تحميل اتصال البرنامج المساعد. يؤدي هذا الإعداد إلى تغيير عناوين المسار في نتائج البحث؛ ليست هناك حاجة إلى تغييرات في البرنامج المساعد أو ملف الموسيقى. تحقق من عرض المسارات المخزنة بالفعل في VirtualDJ أيضًا. يعتبر اكتشاف الفنان الاختياري FRITZ!Box مستقلاً عن هذا الإعداد.

Gerbera: طرق عرض قائمة التشغيل واستيرادها

لماذا تظهر قائمة التشغيل نفسها عدة مرات؟

قد يعرض Gerbera نفس قائمة التشغيل ضمن كل من قوائم التشغيل → جميع قوائم التشغيل وقوائم التشغيل → الدلائل. هذا لا يعني أن ملف قائمة التشغيل موجود أكثر من مرة.

يجمع MusicServer Connect بين طرق عرض قائمة التشغيل المتطابقة. إذا اختلفت محتوياتها أو كان الاستعلام غير مكتمل، فقد تظل طرق العرض المتعددة مرئية.

تحقق من واردات قائمة التشغيل غير المكتملة

  1. تحقق من إدخالات قائمة التشغيل. تشير المسارات النسبية إلى المجلد الخاص بها.
  2. تحقق من وجود كافة ملفات الموسيقى المشار إليها وإمكانية قراءتها بواسطة حساب خدمة Gerbera.
  3. اقرأ قائمة التشغيل مرة أخرى بعد التغييرات. إذا لم يكتمل الاستيراد، فأعد تشغيل خدمة Gerbera وانتظر الفحص.
  4. ثم قم بتحديث العرض في البرنامج المساعد وتحقق من قائمة التشغيل.

لاكتشاف التغييرات التي تطرأ على الطوابع الزمنية للملف تلقائيًا، استخدم مراقبة سمة Inotify تفعيل.

مراجع قائمة التشغيل المهملة ومجموعة الأحرف M3U

تحقق مجددًا من محتوى قوائم التشغيل بعد تغيير ملفات الوسائط المشار إليها. قد تترك إعادة الفحص العادية عروض قوائم التشغيل الحالية دون تغيير. ثم حدّث المكتبة في MusicServer Connect. قد تتغير معرّفات الفهرس أثناء ذلك.

لمشاركة نفس ملفات قائمة التشغيل مع MinimServer، نحفظ M3U مع Windows-1252 وM3U8 مع UTF-8. لم يقم المستورد القياسي لـ Gerbera في الإصدار الذي تم اختباره 3.3.0-77 بحل مسار Umlaut الخاص بـ Windows-1252-M3U بشكل صحيح. ال قم بتنزيل ملحق الاستيراد M3U الذي تم التحقق منه وحفظه في دليل البرنامج النصي المخصص الذي تم تكوينه. يكتشف UTF-8 الصالح في خطوط M3U ويستخدم Windows-1252 بطريقة أخرى. تستمر قوائم التشغيل M3U8 وPLS وXML في استخدام المستورد القياسي. الحفاظ على البرامج النصية المخصصة الموجودة.

في التكوين Gerbera الموجود تحت import/scripting/import-function اسم وظيفة قائمة التشغيل من importPlaylist على mscImportPlaylist للتغيير. تحت import/scripting/script-folder/custom يجب أن يحتوي الدليل الذي تم تكوينه على الملف الذي تم تنزيله وأن يتم تخزينه بشكل دائم لعمليات تثبيت الحاوية. في مقعد الاختبار هو أدنى مستوى /var/run/gerbera/custom-js. ثم أعد تشغيل Gerbera واستورد سجلات قائمة التشغيل مرة أخرى. يتطلب الامتداد مستورد JavaScript.

MiniDLNA / ReadyMedia 1.3.3: امتدادات ملفات قائمة التشغيل

يتعرف MiniDLNA 1.3.3 على قوائم التشغيل ذات الامتداد .m3u و.pls. لا تتم قراءة الملفات ذات الامتداد m3u8.

توصية: أعد تسمية M3U إن أمكن

إذا لم يكن أي تطبيق أو تكوين خادم آخر يعتمد على اسم ملف M3U8 الحالي، فقم بتغيير الامتداد من .m3u8 إلى .m3u. هذا هو الحل الأبسط لـ MiniDLNA. احتفظ بالمحتويات وترميز UTF-8 والموقع دون تغيير حتى تستمر مسارات الموسيقى النسبية في العمل. قم بتحديث أية مراجع لاسم ملف قائمة التشغيل. ثم اطلب من MiniDLNA استيراد قائمة التشغيل مرة أخرى وتحديث المكون الإضافي.

البديل: الحفاظ على مصدر M3U8 مشترك

إذا كانت الخوادم الأخرى بحاجة إلى ملف M3U8، فقم بإنشاء ملف M3U إضافي لـ MiniDLNA. إذا كان موجودًا في مجلد مختلف، فاضبط مسارات الموسيقى النسبية أو استخدم المسارات المطلقة.

ال البرنامج النصي للإعداد minidlna-playlist-view.py يتحقق من المصدر والوجهة، وينشئ M3U المشتق ويضيف media_dir=A,/media3 إلى التكوين الحالي لـ MiniDLNA. ولا يغير مصدر M3U8 أو إدخالات media_dir الموجودة. عند تعارض الوجهة، يتوقف. أعد تحميل MiniDLNA وقم بتحديث البرنامج المساعد. بعد تغيير قائمة التشغيل المصدر، قم بتشغيل البرنامج النصي وأعد تشغيل MiniDLNA مرة أخرى للحفاظ على العرض المشتق محدثًا. لم يتم تثبيت مراقب التغيير.

أذونات ذاكرة التخزين المؤقت عند إعادة البناء

إذا لم يتمكن MiniDLNA من تنظيف ذاكرة التخزين المؤقتة الخاصة بالغلاف عند إعادة البناء، فتحقق من أذونات الكتابة على ذاكرة التخزين المؤقت وأدلتها الفرعية.

بالنسبة لعمليات التثبيت الأخرى، حدد أولاً حساب الخدمة الفعلي ومسار ذاكرة التخزين المؤقت الذي تم تكوينه. بعد إعادة بناء المكتبة، قم بتحديث البرنامج المساعد. إذا لزم الأمر، قم بتسجيل قائمة المسارات الكاملة مرة أخرى باستخدام "بحث قاعدة البيانات → إضافة إلى قاعدة البيانات".

مشاركة الصوت والفيديو

حصة مع media_dir=A,/srv/music يقتصر على الصوت. لكلا نوعي الوسائط، افتح هذا السطر الموجود media_dir=AV,/srv/music التغيير والحصول على مزيد من الموافقات وإعادة تشغيل الخدمة. تظل حدود برنامج الترميز وبيانات التعريف مستقلة عن هذا.

Serviio 2.5: إصدار المشاهدات المطلوبة

لإتاحة فناني الألبوم وترتيب الألبوم الأصلي، قم بعرض الفئات المطلوبة في وحدة التحكم Serviio.

ترتيب المقاطع

لترتيب المسار الأصلي، افتح ألبومًا واحدًا. يمكن لفرز الأعمدة المحدد في VirtualDJ تغيير الترتيب المرئي.

في وحدة التحكم Serviio ضمن العرض التقديمي → الصوت، قم بتعيين الموسيقى والألبومات والعناوين وقوائم التشغيل على "فئة العرض". يمكن لفئات الصوت الأخرى استخدام "عرض المحتوى فقط". يجب أن يكون عرض الألبوم متاحًا للاستعلام التكميلي. ليست هناك حاجة إلى تغييرات في ملف الموسيقى.

مختلف فناني الألبومات المحفوظة

إذا كانت البيانات التعريفية لألبوم Serviio أو الفنان تختلف عن علامات الملف، فأعد قراءة البيانات التعريفية على الخادم، ثم قم بتحديث المكون الإضافي.

إذا كانت هناك علامات نوع متعددة، فسيتم اعتماد العلامة الأولى فقط.

إذا كان الملف يحتوي على علامات نوع متعددة، فسيتم استخدام العلامة الأولى فقط. الأنواع المتبقية مفقودة من البيانات التعريفية وشجرة الأنواع التي تم إرجاعها. لا يقتصر تقييد التوافق هذا على تنسيق ملف واحد.

اقرأ أيضًا مقاطع الفيديو

تحت المكتبة → المجلدات المشتركة تحرير مجلد المكتبة الموجود بالإضافة إلى الصوت ايضا فيديو لتمكينه. احفظ المشاركة و تحديث القوة تنفيذ. يتم تسليم قوائم تشغيل الملفات المختلطة بواسطة Serviio في طرق عرض منفصلة للصوت والفيديو.

Twonky Server 8.5.2: استرجاع المسار الكامل والألبوم

عندما يكتشف بنية Twonky، يستخدم MusicServer Connect المسار الأصلي الكامل وطرق عرض الألبوم. في عمليات التحقق التي أجريناها، حذف البحث العالمي للخادم سبعة مسارات يمكن الوصول إليها ضمن W وY. كما يسترد الإجراء الاحتياطي التلقائي هذه المسارات ويحافظ على ترتيب الألبوم. ليست هناك حاجة لإعداد البرنامج المساعد إضافية. لا تزال الصفحات الأصلية غير المكتملة أو غير المتناسقة مرفوضة.

غطى فحص المتابعة ملفات الوسائط 149 (صوت 139، وعشرة مقاطع فيديو) وجميع طرق العرض المقدمة دون أخطاء في الاسترجاع. يظل دعم ASX/XSPF المفقود والتنسيقات وبيانات التعريف قيودًا على الخادم. قد يتطلب Twonky تسجيل دخول بائع جديد بعد إعادة التشغيل؛ إشعار تسجيل الدخول ليس كتالوج الموسيقى.

Universal Media Server 15.8.2: خدمة Linux وعرض الألبوم

بالنسبة لخدمة Linux، قم بتعيين البيئة على UTF-8 بحيث يمكن معالجة مسارات الموسيقى التي تحتوي على علامات تغير الصوت وأحرف Unicode الأخرى.

مع systemctl edit DIENSTNAME.service قم بإعداد الإضافة التالية لخدمة UMS الخاصة بك. بعد ذلك systemctl daemon-reload قم بتشغيل هذه الخدمة وأعد تشغيلها وانتظر فحص المكتبة.

[Service]
Environment=LANG=C.UTF-8
Environment=LC_ALL=C.UTF-8

يجب أن تكون الإعدادات المحلية C.UTF-8 متاحة على النظام. لا يؤدي إعداد Java file.encoding وحده إلى استبدال اللغة المستخدمة لأسماء الملفات. قد يستخدم أمر Java الذي يتم إطلاقه من غلاف تفاعلي إعدادات مختلفة من الخدمة قيد التشغيل.

يؤدي الوصول المباشر إلى مجلد الموسيقى الموجود على Linux إلى تجنب قيود مشاركة Windows على أسماء الملفات، مثل الأسماء التي تحتوي على علامة استفهام.

الفنانين الألبوم والبحث في قاعدة البيانات

للحصول على معلومات كاملة عن فنان الألبوم في UMS.conf، قم بتنشيط البحث في قاعدة البيانات المضمنة وأعد تشغيل UMS:

search_lucene_use_engine = false

يستبدل الإعداد بحث Lucene عن النص الكامل بالبحث المدمج في قاعدة البيانات.

ترتيب الألبوم الأصلي

لترتيب المسار الأصلي، افتح ألبومًا واحدًا. يمكن لفرز الأعمدة المحدد في VirtualDJ تغيير الترتيب المرئي.

تجمع UMS بين علامات النوع المتعددة في نص واحد مفصول بـ "/". يقوم MusicServer Connect بإنشاء عقد من النوع الفردي منه؛ يظهر المسار تحت كل نوع مدرج. التعامل مع أنواع متعددة.

ملفات ASX والبحث غير الكامل في الكتالوج

قد يقوم UMS 15.8.2 باحتساب ملفات قائمة التشغيل ASX كمجلدات فيديو دون إرجاع الكائنات المقابلة. قد يعلن البحث الصوتي أيضًا عن عدد من التطابقات أكثر مما يُرجع، وقد يحذف OGG من عمليات البحث في فئة الصوت. يكتشف MusicServer Connect هذه التناقضات ويكمل الكتالوج باستخدام مجلدات الملفات الحقيقية. تظهر المجموعة المحددة من ملفات الصوت وعشرة ملفات فيديو 141 بالكامل، مع الاحتفاظ بمعرفات الصوت والبيانات التعريفية الموجودة. ليس هناك حاجة إلى إعداد إضافي.

يكتشف البرنامج المساعد المجلدات الفرعية الحقيقية بشكل مستقل عن بحث SQL غير المكتمل. يتم استخدام صفحات البحث التي تم فحصها مسبقًا فقط لتعيين الأسماء المستعارة. فهو يقارن بين مخزونين كاملين من الملفات قبل قبولهما ويتحقق مرة أخرى من التغييرات التي طرأت على حالة البحث. ولا يجتاز مجموعات التصفية الافتراضية. إذا كان إصدار UMS المستقبلي يوفر نتائج بحث كاملة مع فئات الوسائط الصحيحة، فإن المكون الإضافي يستخدم هذا البحث المباشر تلقائيًا مرة أخرى. تظل ملفات مصدر المكتبة دون تغيير.

لا يؤدي هذا الإجراء الاحتياطي إلى إصلاح بيانات تعريف الخادم المفقودة أو إدخالات قائمة التشغيل: لا تزال ASX وWPL وXSPF غائبة عن طرق عرض قائمة التشغيل. حذفت UMS المسار الأول من قوائم M3U/PLS الأقدم المحددة هنا. ومع ذلك، تحتوي القوائم الثلاثة ذات التنسيق المختلط على جميع المواضع الستة، بما في ذلك إدخالات الصوت والفيديو المتكررة.

تحويل الصوت وتدفق WAV

قد تقوم UMS بتحويل الصوت إلى 16-bit WAV اعتمادًا على ملف تعريف العميل. تحتوي أربع عينات على صوت كامل في فحص المتابعة، على الرغم من فشل أطوال WAV غير المحدودة في التحقق الصارم من صحة الملف. نجح فك التشفير والمقارنة العادية بعد التطبيع مع 16-bit. وهذا لا يثبت الحفاظ على دقة بت 24 الأصلية. يمكن أن تعود طلبات النطاق الصغير جدًا فارغة أثناء التحويل؛ عملت التنزيلات العادية وطلبات 64 KiB.

قم بإخفاء مجلد تحويل الشفرة الإضافي

show_transcode_folder = false يخفي المجلد الظاهري لإعدادات تحويل الترميز البديلة. يتم الاحتفاظ بتحويل الترميز نفسه وعلامات الوسائط المحفوظة. لا يؤدي خيار العرض هذا وحده إلى إصلاح أعداد صفحات UPnP غير المتناسقة.

MinimServer: تحديث BPM/المفتاح والمكتبة

قراءة BPM والمفتاح من ملفات الموسيقى

لتوفير علامات إضافية، تحتاج إلى ترخيص MinimServer كامل أو تجريبي. يجب أن تحتوي ملفات الموسيقى على علامات BPM وKEY أو INITIALKEY.

  1. في صفحة تكوين MinimServer، افتح الخصائص.
  2. تحت itemTags الأسماء BPM,KEY,INITIALKEY ملحق. الاحتفاظ بالإدخالات الموجودة؛ يجب أن تتطابق العلامات مع ملفات الموسيقى الخاصة بك. KEY و INITIALKEY خذ بعين الاعتبار: حقل MP3 TKEY يتم التعامل معه بواسطة MinimServer على أنه INITIALKEY تتم قراءته.
  3. احفظ التغييرات وقم بإعادة تشغيل الخادم المطلوب.
  4. قم بإجراء إعادة الفحص ضمن الحالة. ثم قم بتحديث المكتبة في MusicServer Connect.

مزيد من المعلومات: MinimServer: بيانات وصفية إضافية و نطاق الترخيص. WiiM's Advanced Mode هي إحدى ميزات تطبيق WiiM؛ تتعلق متطلبات الترخيص الكاملة هنا بالبيانات التعريفية الإضافية للخادم.

قد تظل القيم المخزنة بالفعل في VirtualDJ بعد التغيير. لإعادة قراءة علامات BPM/key المضمنة، حدد المسارات المتأثرة واختر "قراءة BPM والمفتاح من ملف الموسيقى" في قائمة السياق. للحصول على تحليل صوتي جديد، استخدم "تحليل BPM والعلامات"؛ مع تحديد مسارات متعددة، يكون هذا الإجراء ضمن "الدفعة".

إعادة القراءة بعد التغييرات

أعد فحص MinimServer بعد تغيير ملفات الموسيقى أو العلامات أو أوقات التعديل. افتح صفحة التكوين الخاصة بها، واختر علامة التبويب "الحالة" وانقر فوق "إعادة الفحص". قم بتحديث الحالة حتى تظهر "قيد التشغيل"، ثم قم بتحديث MusicServer Connect. إعادة تشغيل MinimServer وحدها لا تؤدي عمومًا إلى إعادة الفحص.

قد يقوم فهرس الخادم القديم بإرجاع العناصر النائبة "للعنصر المعدل أو المحذوف" بدون بيانات تعريف المسار أو ملفات الصوت. قد يظل من الممكن تضمين هذه العناصر النائبة في الإجمالي المبلغ عنه. يعرض البرنامج المساعد بعد ذلك عددًا أقل من المسارات القابلة للاستخدام، على الرغم من أن فناني الألبومات والألبومات يظلون معروفين من حاويات الخادم الموجودة.

انظر صفحة تكوين MinimServer وإعادة المسح كذلك واجهة برمجة تطبيقات الويب الرسمية لعمليات إعادة الفحص التلقائية.

الجمع بين ألبوم واحد من مجلدات متعددة

إذا كانت المسارات من نفس الألبوم موجودة في مجلدات متعددة، فيمكن لـ MinimServer تسليم ألبومات متعددة بنفس الاسم. الإعداد ضمن خصائص mergeFolderAlbums على true إلى القيمة المشار إليها، احفظ وأعد تشغيل MinimServer. يجب أن يتطابق اسم الألبوم وفنان الألبوم. ينطبق هذا الإعداد على المكتبة بأكملها وقد يجمع أيضًا ألبومات أخرى متطابقة من مجلدات متعددة. ملفات الوسائط لم تتغير.

في فحصنا، تم دمج "اختبارات تنسيق MSC 1.3" من المجلدات الفرعية للصوت والفيديو في ألبوم واحد مع مسارات 13 التي تم التعرف عليها بواسطة MinimServer. في السابق، كانت المجموعتان تحتويان على أحد عشر مسارًا ومسارين. ثم افتح الخادم في WiiM Home و … → أعد فحص خادم الموسيقى لتحديث الفهرس الخاص بالتطبيق. قد تختلف التسمية باختلاف لغة التطبيق. بعد ذلك، عرض WiiM Home نسخة واحدة فقط من الألبوم النموذجي في فحصنا.

انظر MinimServer: الألبومات والمجلدات و WiiM Home: اقرأ مكتبة الوسائط مرة أخرى.

M3U/M3U8: مجموعة الأحرف والإدخالات المفقودة

يتوقع MinimServer .m3u مع Windows-1252 أو ISO-8859-1 و .m3u8 مع ترميز UTF-8. ملف UTF-8 بامتداد .m3u ولذلك قد يحذف المسارات التي تحتوي مساراتها على أحرف معلمة. استخدم M3U8 لمسارات Unicode. إذا كانت هناك حاجة أيضًا إلى M3U، فاحفظ نسخة منفصلة بالتشفير المناسب. لا تستبدل الأحرف التي لا يمكن أن يمثلها هذا الترميز.

في المجموعة المحددة، قامت عملية إعادة المسح بإصلاح مرجع "Betty Ford" القديم الذي تم إرجاعه سابقًا كـ "عنصر معدل أو محذوف" بدون صوت قابل للاستخدام. كما أدى تشفير Windows-1252 الصحيح لـ Sven Väth M3U الإضافي أيضًا إلى استعادة مرجع المسار المميز إلى "W.I.R." قامت كلتا القائمتين بعد ذلك بتوفير جميع المسارات الأربعة بترتيب المصدر، دون إعادة بناء الكتالوج بالكامل. قدمت قوائم التنسيق المختلط خمسة من ستة مواقع، بما في ذلك التكرارات؛ ظل MKV مستبعدًا لأن التنسيق غير مدعوم.

بعد إعادة الفحص، قم بتحديث المكتبة في البرنامج المساعد. المصدر: MinimServer: تنسيقات قائمة التشغيل ومجموعات الأحرف.

JRiver: استيراد قوائم التشغيل والسماح بالوصول للقراءة

استيراد قوائم التشغيل إلى مكتبة JRiver. إذا تخطى استيراد الموسيقى التلقائي قائمة تشغيل، فاستوردها بشكل منفصل، ثم قم بتحديث عرض البرنامج الإضافي.

تتطلب الكتابة من خلال واجهة خدمة الويب الخاصة بـ JRiver تمكين المصادقة. يجب أن يظل الوصول المجهول للقراءة مسموحًا به: يستخدمه MusicServer Connect للتمييز بين قوائم التشغيل العادية والذكية. حق الوصول للقراءة لا يمنح إذنًا لتحرير قائمة التشغيل.

يمكنك إظهار أو إخفاء قوائم التشغيل الذكية في البرنامج المساعد. لا يتم طلب محتويات قائمة التشغيل الذكية المخفية أثناء بناء الشجرة؛ يتم تحميلها عند إظهارها. لا تظهر القوائم الفارغة والقوائم التي لا تحتوي على مسارات صوتية كقوائم تشغيل موسيقى.

Synology: إعداد خادم الوسائط الافتراضي

يدعم الخادم القياسي Synology WiiM Home Advanced Mode. ويكفي أيضًا لـ MusicServer Connect أن يقوم VirtualDJ بحساب BPM والمفتاح نفسه. بالنسبة لقيم BPM/المفتاح المخزنة، يمكنك استخدامها Gerbera في الحاوية . يمكن لكلا الخادمين قراءة نفس ملفات الموسيقى.

قم بتثبيت Media Server في Package Center وانسخ مكتبة الموسيقى الخاصة بك إلى مجلد الموسيقى المشترك. يجب أن يكون هناك بالفعل تجمع تخزين ووحدة تخزين.

  • الإعدادات العامة: لغة قائمة DMA حسب الرغبة، نمط قائمة DMA أسلوب بسيط؛ اترك الفاصل الزمني لإعداد تقارير SSDP بالقيمة الافتراضية.
  • إعدادات البحث: اضبط تنسيق عرض الموسيقى على "العنوان فقط"؛ السماح بملفات الغلاف الإضافية مع "صورة الغلاف لملفات الصوت/الفيديو" والاحتفاظ بأسماء الملفات الافتراضية.
  • توافق DMA: اترك تحويل ترميز الصوت وأنواع MIME المخصصة معطلة. السماح بالوصول إلى الأجهزة المطلوبة.
  • بعد النسخ، قم بإخراج ذاكرة USB بأمان. توجد مجلدات الألبومات والمسارات الفردية وقوائم التشغيل مباشرةً أسفل الموسيقى.

يجمع خادم الوسائط Synology بين علامات الأنواع المتعددة في قيمة واحدة مفصولة بـ "؛". يقوم MusicServer Connect بإنشاء عقد نوع فردية، بحيث يظهر كل مسار تحت كل نوع مدرج. التعامل مع أنواع متعددة.

احفظ قوائم التشغيل بامتداد .m3u. في File Station، أعد تسمية ملف .m3u8 ضمن الموسيقى/قوائم التشغيل إلى .m3u، مع الاحتفاظ بمحتوى UTF-8 والمسارات النسبية. إذا كانت الخوادم الأخرى بحاجة إلى M3U8، فقم بإنشاء نسخة M3U منفصلة.

FRITZ!Box: تنسيقات الصوت وتتبع الفنانين

قم بإعداد خادم الوسائط

قم بتوصيل وحدة تخزين USB التي تحتوي على مكتبة الموسيقى. في واجهة FRITZ!Box، قم بتمكين Media Server ضمن Home Network → Media Server، وحدد وحدة تخزين USB كمصدر للوسائط وقم بالتطبيق. قم بإنشاء أو تحديث فهرس الملفات الخاص به ضمن الشبكة المنزلية → USB/Storage أو Storage (NAS)، وانتظر الفهرسة. ثم حدد خادم الوسائط FRITZ!Box في MusicServer Connect.

تنسيقات الصوت والبيانات الوصفية

يمكن لـ FRITZ!Box دفق العديد من تنسيقات الصوت ولكنه يقرأ فقط بعض علاماتها. بدون دعم العلامات، يكون فنان الألبوم والألبوم والنوع مفقودين من شجرة المكتبة. مع تمكين اكتشاف المسار الفني، يمكن لـ MusicServer Connect اشتقاق فنان من الأسماء في نمط "الفنان - اسم المسار". تظل الملفات قابلة للوصول من خلال جميع المسارات والمجلدات وقوائم التشغيل المدعومة.

تقييم العلامة وفقًا لجدول تنسيق FRITZ!Box
صيغ الصوتقراءة العلامة
MP3، WMA، ASFنعم فعلا؛ لا يوجد ضمان لجميع حقول البيانات الوصفية الفردية.
FLACلا
AAC, M4Aلا
WAV، AIF/AIFF، LPCMلا
أوج فوربيس، APE، WavPack، MPCلا
3GP، AC3، MKA، MPA، MP1، MP2، الصوت الحقيقي، كاريوكي CDG/BINلا

بالنسبة إلى MP3/WMA، تسرد وثائق البائع العنوان والفنان والألبوم والنوع ورقم المسار وID3 v2.3 أو أقدم. ولذلك لم يتم تأكيد فنان الألبوم وBPM والمفتاح كحقول مدعومة. يجب أن يدعم VirtualDJ أو المشغل تنسيق الصوت للتشغيل.

التوصية: استخدم الفنانين المسار

بالنسبة للمكتبات التي تحتوي على FLAC أو تنسيقات أخرى بدون تقييم العلامات، حتى عند مزجها مع MP3، فإن العرض فنان المقطع إذا كانت أسماء الملفات تتبع النمط "الفنان - اسم اللقب" تتوافق. للقيام بذلك في قائمة السياق للمصدر MusicServer Connect أولاً "تحديد عنوان الفنان من أسماء الملفات" تشغيل. ثم حدد "إظهار الفنانين" و"التبديل إلى فناني العناوين" إذا لم يكن هذا العرض نشطًا بالفعل.

يتم تعطيل هذا الاكتشاف بشكل افتراضي لاتصالات الخادم الجديدة ويتم حفظه لكل اتصال. لإيقاف تشغيله، اختر "تعطيل اكتشاف المسار الفني من أسماء الملفات" في نفس القائمة. اتركه معطلاً إذا كانت أسماء ملفاتك لا تتبع "الفنان - اسم المسار": لا يمكن للمكون الإضافي تحديد ما إذا كان النص الموجود قبل الواصلة هو فنان أم جزء من العنوان.

عند تمكين الاكتشاف، يكون الفنان مفقودًا ويطابق الاسم النمط، وينقسم MusicServer Connect عند أول "-". على سبيل المثال، "1st Bass - Slam Me Down" يصبح الفنان "1st Bass" والعنوان "Slam Me Down". مزيد من الواصلات تبقى في العنوان؛ البيانات الوصفية للفنان الحالي لها الأولوية. عند التعطيل، لا يتم تنفيذ هذا التقسيم ويظل العنوان الذي يوفره الخادم بدون تغيير لهذا الغرض. اكتشاف الريمكس هو إعداد منفصل.

عند التبديل، يقوم MusicServer Connect أيضًا بتحديث عرض العنوان المحفوظ إذا كان العنوان والفنان لا يزالان متطابقين مع أحد المتغيرين اللذين تم إنشاؤهما بواسطة البرنامج الإضافي. يتم الاحتفاظ بالتعديلات اليدوية الأخرى. لا يغير رمز التبديل هذا قيم BPM أو المفتاح أو الريمكس أو التحليل.

يملأ هذا الاكتشاف حقل الفنان وعرض مسار الفنان. ولا يحل محل علامات الألبوم أو فنان الألبوم أو النوع. إذا كانت مكتبتك تحتوي فقط على MP3 أو WMA أو ASF، فيمكن استخدام العلامات التي يوفرها الخادم ولن تكون هناك حاجة إلى عرض المسار الفني كبديل. يكون عرض فنان الألبوم مفيدًا فقط إذا كان الخادم يوفر المعلومات المطلوبة بالفعل.

بالنسبة للتنسيقات التي لا تتم قراءة علاماتها، لا يمكن لـ FRITZ!Box أيضًا توفير قيم BPM/المفتاح المخزنة. يمكن لـ VirtualDJ حساب هذه العناصر بنفسه. للتنقل الكامل في المكتبة المستندة إلى العلامات، استخدم خادم موسيقى يدعم البيانات التعريفية لتنسيقاتك.

قوائم التشغيل

استخدم M3U أو PLS. يتم التعرف على WPL ولكن يمكنه حذف المسارات، لذا اختر M3U أو PLS للحصول على قوائم كاملة موثوقة. لم يتم التعرف على M3U8 وASX وXSPF كقوائم تشغيل. احتفظ بمحتوى UTF-8 ومسارات الموسيقى النسبية الصالحة. يقوم MusicServer Connect بإزالة امتداد الملف واسم المجلد الملحق من اسم قائمة التشغيل المعروضة.

وثائق الشركة المصنعة: تنسيقات الصوت وقراءة العلامات وتنسيقات قوائم التشغيل, فرز وإصدار العلامات كذلك قم بإعداد خادم الوسائط وإنشاء فهرس الملفات.

QNAP: قم بتشغيل خادم الوسائط القياسي وGerbera بالتوازي

تدعم الوظيفة الإضافية القياسية لدفق الوسائط QNAP WiiM Home Advanced Mode. ويكفي أيضًا بالنسبة لـ MusicServer Connect أن يقوم VirtualDJ بحساب BPM وكان ترتيب المفاتيح وقائمة التشغيل غير الصحيح مقبولًا. بالنسبة لقيم BPM/المفتاح المخزنة، والأنواع المنفصلة وترتيب قائمة التشغيل الصحيح، يمكنك استخدامها Gerbera مع محطة الحاويات يتم استكماله.

قم بتثبيت الوظيفة الإضافية لوحدة تحكم الوسائط المتعددة وتدفق الوسائط في مركز التطبيقات. ضع مجلدات الموسيقى ضمن Public/music. في وحدة تحكم الوسائط المتعددة → إدارة المحتوى، حدد الوظيفة الإضافية لدفق الوسائط وأضف الجمهور/الموسيقى كمصدر للمحتوى.

  • الفهرسة: تمكين معلومات الوسائط المتعددة؛ الأولوية العادية. بالنسبة لمكتبة UTF-8، حدد UTF-8 إذا تم عرضه، وإلا فاترك الإعداد الافتراضي.
  • افتح إعدادات الوظيفة الإضافية لدفق الوسائط بشكل منفصل. حدد حساب مستخدم NAS الخاص بك وواجهة الشبكة المناسبة؛ استخدم المنفذ الافتراضي 8200.
  • ضمن DLNA Media Renderer، اسمح للكمبيوتر الشخصي أو العميل المطلوب بالوصول.
  • ضمن إعدادات التصفح، قم بتعيين نمط القائمة الافتراضي على جميع الفئات. ضمن DLNA Media Renderer، حدد أيضًا جميع الفئات وملف تعريف المستخدم الخاص بك للعميل. قم بتطبيق كلا التغييرين.
  • قم بإيقاف وبدء تشغيل الوظيفة الإضافية لدفق الوسائط في مركز التطبيقات. ثم تحقق من إصدار الجهاز مرة أخرى وقم بتعيينه مرة أخرى إذا لزم الأمر.
  • قوائم التشغيل متاحة كـ M3U أو PLS أو WPL؛ M3U8 غير مدعوم. استخدم UTF-8 والمسارات النسبية الصالحة. يظل ترتيب المسار غير صحيح في كافة التنسيقات الثلاثة.

يمكن أن تتسبب أسماء الملفات التي تحتوي على علامة استفهام في حدوث مشكلات عند نسخها عبر Windows/SMB. انسخ الملفات المتأثرة مباشرة من وحدة تخزين USB إلى مجلد الموسيقى المناسب باستخدام QNAP File Station.

لترتيب الألبوم، احتفظ بموسيقى كل ألبوم في مجلد واحد. بالنسبة للأقراص المتعددة، استخدم المجلدات الفرعية مثل CD 1 وCD 2، مع أرقام مسارات إيجابية وفريدة من نوعها. يستخدم QNAP النوع الأول فقط. يظل ترتيب قائمة التشغيل غير صحيح مع M3U وPLS وWPL؛ التبديل بينهما لا يحل هذا.

أضف Gerbera إلى MusicServer Connect

استمر في استخدام المكتبة الموجودة ضمن Public/music وGerbera بعد باتباع التعليمات خطوة بخطوة . ثم اتصل بعنوان URL لجهاز Gerbera في البرنامج المساعد وتحقق من المسارات والعلامات والترتيب. استمر في تشغيل الوظيفة الإضافية لدفق الوسائط لـ WiiM Home Advanced Mode أو الأجهزة الأخرى، مع تحديد خادم QNAP القياسي هناك. استخدم Gerbera في MusicServer Connect لـ BPM/المفتاح وترتيب قائمة التشغيل الصحيح. إذا كان WiiM Home يحتاج أيضًا إلى قوائم تشغيل موثوقة من نفس الخادم، فإن MinimServer يعد حلاً مشتركًا مناسبًا. تقرأ كلتا الخدمتين نفس ملفات الموسيقى.

ملاحظات البائع: تنسيق M3U وUTF-8 والمسارات النسبية كذلك مشاركة الجهاز يدويًا في الوظيفة الإضافية لدفق الوسائط.

QNAP: قم بإعداد Gerbera مع تصحيح WavPack خطوة بخطوة

Gerbera هو برنامج خادم وسائط إضافي لجهاز QNAP. الميزة الأساسية لـ MusicServer Connect هي الوصول إلى القيم المخزنة بالفعل في ملفات الموسيقى الخاصة بك: BPM والبيانات الوصفية الرئيسية الموسيقية: لا يقدّم خادم وسائط UPnP المدمج في QNAP هذه المعلومات. تُعدّ الخطوات التالية تعيينات البيانات الوصفية المطلوبة.

يمكن أن يتحدث دعم قائمة التشغيل أيضًا عن Gerbera: لا يعرض خادم UPnP القياسي QNAP الموضح هنا قوائم التشغيل M3U8. بالنسبة للتنسيقات M3U وPLS وASX وWPL المعترف بها، فإنها لا تحافظ على ترتيب المسار. وبالتالي فإن إعادة تسمية M3U8 إلى M3U لا تؤدي إلى إصلاح الطلب. يعد Gerbera بديلاً إذا كنت بحاجة إلى M3U8 أو ترتيب التشغيل الدقيق.

متى لا تحتاج إلى Gerbera؟ إذا كانت ملفاتك لا تحتوي على قيم BPM/مفتاح مخزنة وكان ترتيب قائمة التشغيل غير مهم، فلن تحتاج إلى Gerbera لهذه الأغراض. يمكن لـ VirtualDJ حساب BPM والمفتاح الموسيقي من خلال تحليل الملفات بدون خادم موسيقى. يمكنك الاحتفاظ بخادم الوسائط المدمج في QNAP والسماح لـ VirtualDJ بحسابها.

يمكن أن يستمر خادم الوسائط الخاص بـ QNAP في العمل جنبًا إلى جنب مع Gerbera، على سبيل المثال WiiM Home Advanced Mode. Gerbera لا يدعم وضع WiiM هذا. تظل الموسيقى الخاصة بك في مجلدها الحالي؛ Gerbera يحصل على حق الوصول للقراءة فقط. يتيح هذا الدليل أيضًا الكشف التلقائي عن الملفات الجديدة والمتغيرة.

النسخة الموصى بها: يستخدم هذا الدليل إصدار Gerbera Git الرسمي 3.3.0-77 من مراجعة المصدر 245e723. يتم تعيين صورة Docker باستخدام العلامة والمجموع الاختباري SHA-256؛ أنه يحتوي على التصحيحات التي تم طلبها بالفعل WavPack و عناوين قائمة التشغيل المتكررة كذلك أنواع متعددة في WebM/WMV و دقة BPM أعلى. وفي حالة وجود تحديث بتكوين موجود، فهذا أيضًا إضافة تعيينات القارئ. إنها حالة تطوير وفقًا لـ 3.3.0، وليست نسخة إصدار مستقرة جديدة.

Gerbera 3.3.0 غير صحيح أثناء استيراد WavPack: يمكن قراءة صورة 3.3.0 غير المتغيرة عند القراءة منها .wvملفات. في البنية المستخدمة هنا، يتم تخصيص الذاكرة المتأثرة على الكومة. يظل WavPack قابلاً للاستخدام بالكامل؛ لا يلزم وجود برنامج نصي إضافي للتصحيح. استخدم مرجع الصورة الكامل الموضح أعلاه.

1. إعداد المجلدات والمستخدمين والملفات

  1. قم بتسجيل الدخول إلى QTS باستخدام حساب مسؤول نشط تعرف كلمة المرور الخاصة به. الحساب المدمج admin ليس من الضروري تفعيلها لهذا؛ حساب مسؤول معتمد آخر يكفي.
  2. تثبيت في مركز التطبيقات التطبيق محطة الحاويات. افتحه وأكمل الإعداد الأولي. وحدة التحكم بالوسائط المتعددة والوظيفة الإضافية لبث الوسائط غير مطلوبة لـ Gerbera.
  3. إنشاء تحت لوحة التحكم ← الإذن ← المستخدمون ← إنشاء المستخدم gerbera . هذا المستخدم لا يحتاج إلى حقوق المسؤول. امنحه حق الوصول للقراءة إلى مشاركة الموسيقى، بما في ذلك مجلداتها وملفاتها. استمر في استخدام حساب المسؤول الخاص بك لـ SSH.
  4. تستخدم الأمثلة مجلد الموسيقى Public/music، على NAS /share/Public/music. لمشاركة أخرى، استخدم المسار الفعلي الخاص بك. يمكن أن تبقى الموسيقى الموجودة لديك هناك. قم بإزالة الأحرف غير القانونية مثل Windows ? من أسماء الملفات وضبط مراجع قائمة التشغيل إذا لزم الأمر؛ ربما لا تزال علامات العنوان تحتوي على هذه الأحرف.
  5. إنشاء في محطة الملفات تحت Public المجلد gerbera-qnap والمجلد الفرعي الفارغ الخاص به empty .
  6. قم بتنزيل قم بتأليف الملف كـ compose.yaml . قم بتحميله مباشرة من خلال File Station إلى Public/gerbera-qnap بجوار المجلد empty. يجب أن يكون اسم الملف compose.yaml بدون اضافية .txt.

2. قم بتمكين SSH واحصل على وصول إلى root

  1. فتح في QTS لوحة التحكم ← خدمات الشبكة والملفات ← Telnet/SSH.
  2. تمكين السماح باتصال SSH، اترك الميناء عند 22 وانقر على تطبيق. إذا تحرير أذونات الوصول يتم تقديمه، اسمح لحساب المسؤول الخاص بك بالوصول هناك. إذا كان جدار الحماية NAS نشطًا، فيجب السماح بمنفذ SSH للكمبيوتر الخاص بك في الشبكة المحلية.
  3. افتح Terminal على Windows-PC أو PowerShell على Mac Terminal. استبدال في الأمر التالي DEIN_QTS_KONTO من خلال حساب المسؤول الخاص بك و NAS_IP مع عنوان IP QNAP.
ssh DEIN_QTS_KONTO@NAS_IP

عند إنشاء الاتصال لأول مرة، تحقق من عنوان الوجهة المعروض وقم بتأكيد الاستعلام به yes. أدخل كلمة مرور حساب QTS الخاص بك. لا تظهر أي أحرف أو علامات نجمية عند الكتابة. يُستخدم في حالة استخدام منفذ SSH مختلف ssh -p PORTNUMMER DEIN_QTS_KONTO@NAS_IP.

ثم انتقل إلى حقوق الجذر:

sudo -i
id

إذا طلبت كلمة المرور الخاصة بك مرة أخرى، استخدم نفس كلمة المرور من حساب QTS المسجل الخاص بك. كلمة مرور الجذر الخاصة ليست ضرورية. إخراج id يجب uid=0 متضمن؛ على QNAP يمكن العثور على اسم المستخدم المرتبط admin . إذا ظهرت قائمة إدارة، فاخرج منها باستخدام خيار Shell أو Quit الخاص بها. اترك الجهاز مفتوحًا أثناء الإعداد: يتم تشغيل جميع أوامر الجهاز الطرفية التالية على QNAP.

تحديد معرفات المستخدم الذي تم إنشاؤه للوصول إلى الموسيقى:

id gerbera

إذا ظهر الإخراج uid=1001(gerbera) gid=100(everyone) هو UID 1001 وGID 100. اكتب الأرقام الخاصة بك لملف الإنشاء.

3. تخصيص ملف الإنشاء

افتح الملف الذي تم تنزيله compose.yaml باستخدام محرر نصوص، استبدل القيم النموذجية لـ UID و GID من خلال الأرقام من الخطوة 2 وأعد تحميل الملف المحفوظ Public/gerbera-qnap عالية. يشير تعيين الموسيقى في البداية إلى المجلد الفارغ. يتم استيراد الموسيقى الموجودة فقط بعد تكوين البيانات الوصفية.

services:
  gerbera:
    image: gerbera/gerbera:sha-245e723@sha256:b4463e92ee6cc0c6338b91d822904cb894dd66480e4eed60930fad1b69378e09
    container_name: gerbera-qnap
    network_mode: host
    restart: unless-stopped
    environment:
      # Beispielwerte: durch UID und GID aus "id gerbera" ersetzen.
      UID: "1001"
      GID: "100"
    command:
      - gerbera
      - --interface
      - eth0
      - --port
      - "49494"
      - --config
      - /var/run/gerbera/config.xml
    volumes:
      - gerbera-data:/var/run/gerbera
      # Zuerst den leeren Ordner verwenden; in Schritt 7 auf /share/Public/music aendern.
      - /share/Public/gerbera-qnap/empty:/mnt/content:ro

volumes:
  gerbera-data:

تحدد الصورة الرسمية متغير ARM64 أو AMD64 المناسب لنماذج NAS المدعومة. لا يحتوي القالب على عنوان IP ثابت لـ NAS. --interface eth0 يستخدم عنوان واجهة الشبكة هذه. بالنسبة للأجهزة التي تحتوي على منافذ متعددة، أو مفاتيح افتراضية، أو مجموعة منافذ، استبدل eth0 من خلال الواجهة المستخدمة فعليًا للشبكة المنزلية. network_mode: host يتيح اكتشاف UPnP في شبكة NAS.

/mnt/content:ro يبقى دون تغيير كمسار حاوية ويسمح فقط بقراءة الموسيقى. الحجم gerbera-data يحفظ الإعدادات وقاعدة البيانات بشكل دائم. restart: unless-stopped يبدأ الحاوية مرة أخرى بعد إعادة تشغيل NAS إذا لم يتم إيقافها يدويًا مسبقًا.

4. ابدأ التطبيق بمكتبة فارغة

  1. مفتوح محطة الحاويات → التطبيقات → إنشاء. استخدم الاسم gerbera-qnap.
  2. أضف المحتوى الكامل المخصص لك compose.yaml في حقل YAML. احتفظ بالمسافات البادئة بالمسافات ثم انقر التحقق من صحة.
  3. إنشاء وتشغيل التطبيق. قد يستغرق التنزيل الأول للصورة بعض الوقت. انتظر حتى gerbera-qnap يظهر على أنه نشط.
  4. مفتوح http://NAS_IP:49494/ في المتصفح الخاص بك. عنوان URL المفقود على الويب في Container Station لا يمنع الوصول المباشر. في هذه المرحلة، مكتبة Gerbera فارغة عمدا.

5. قم بتكوين BPM وعرض المفتاح والعنوان

مفتوح في Gerbera التكوين واختر في قائمة الموضة المنظر خبير. تحت Library Options → taglib Library Options → البيانات الوصفية وتحت ffmpeg Library Options → البيانات الوصفية التعيينات التالية. الحفاظ على الخطوط الأخرى الموجودة.

Tag Name وUpnp metadata entry
مكتبةTag NameUpnp metadata entry
taglibBPMupnp:beatsPerMinute
taglibKEYupnp:key
taglibINITIALKEYupnp:initialKey
ffmpegنبضة في الدقيقةupnp:beatsPerMinute
ffmpegمفتاحupnp:key
ffmpegoriginalkeyupnp:initialKey
  1. تحت الخادم → الاسم الاسم Gerbera QNAP أ. وبهذه الطريقة يمكن تمييز الخادم لاحقًا عن خوادم الموسيقى الأخرى.
  2. لAIFF أدناه استيراد → تعيينات → Mimetype-ContentType المهمتين audio/x-aiff → aiff و audio/aiff → aiff ملحق. بدون هذه التعيينات، قد تكون BPM والمفتاح والأنواع الأخرى مفقودة على الرغم من العلامات الموجودة. التكوين AIFF.
  3. لOGV أدناه ffmpeg Library Options الخيار streams-enabled قم بالتنشيط بحيث تتم قراءة العلامات من مسارات الصوت والفيديو. التكوين OGV.
  4. قم بتعيين الحقل لـ taglib وffmpeg charset على UTF-8. ايضا filesystem-charset, metadata-charset و playlist-charset ينبغي UTF-8 استخدام.
  5. تحت UPnP → عنصر نتيجة العنوان إفراغ الحقل مع M_ARTIST واستلام M_TITLE. يوفر هذا عنوان المسار العادي.
  6. تحت WavPack Library Options يبقى ممكّن قيد التشغيل.
  7. انقر فوق حفظ التكوينأعد تشغيل الحاوية الفارغة في محطة الحاوية وبعد إعادة فتح التكوين تأكد من حفظ القيم.

يجب حفظ BPM والمفتاح بالفعل في ملفات الموسيقى؛ لا يقوم Gerbera بحساب هذه القيم. لـ MP4/M4A/M4V الموجود في القائمة id3عنصر prefer_highest_bpm_accuracy="yes" و prefer_ambigous_bpm_value="bpm_tag" وفقا ل تكوين دقة BPM إلى القيم المشار إليها. بدون الخيار الأول، يتم الاحتفاظ بالسلوك السابق. قد تؤدي عملية إعادة الفحص العادية إلى تخطي الملفات التي تم استيرادها بالفعل ولم يتم تغييرها. قم بتكوين هذه الخيارات قبل استيراد الموسيقى لأول مرة. لا تحتاج علامات النوع المنفصلة إلى أي إعدادات إضافية.

6. تمكين التحديثات التلقائية

يقوم Gerbera بالفعل بمراقبة الملفات الجديدة والمتغيرة تلقائيًا. أضف الكشف عن تغييرات سمات الملف باستخدام هذه الكتلة الكاملة في محطة الجذر المفتوحة:

docker exec -i -u 0 gerbera-qnap /bin/sh <<'GERBERA'
set -eu
file=/var/run/gerbera/autoscan.xml
test -f "$file"
sed -i -e 's/inotify-attrib="no"/inotify-attrib="yes"/g' \
  -e '/<autoscan/ { /inotify-attrib=/! s/<autoscan/<autoscan inotify-attrib="yes"/; }' \
  "$file"
cat "$file"
GERBERA

في بداية قسم المسح التلقائي الإخراج يجب inotify-attrib="yes" الوقوف. الإعداد موجود في وحدة تخزين البيانات المستمرة وسيتم تحميله عند بدء التشغيل التالي.

7. قم بتثبيت مجلد الموسيقى وابدأ تشغيل Gerbera

  1. إيقاف المشروع أو التطبيق gerbera-qnap في محطة الحاويات.
  2. مفتوح Public/gerbera-qnap/compose.yaml في محطة الملفات. استبدل تعيين المجلد الفارغ بمجلد الموسيقى الفعلي فقط، على سبيل المثال:
- /share/Public/music:/mnt/content:ro

احفظ الملف على NAS، ثم انسخ الكتلة التالية بأكملها إلى محطة root المفتوحة. فهو يطبق ملف الإنشاء الذي تم تغييره، ويعيد استخدام حجم البيانات الموجود ويبدأ تشغيل Gerbera. إذا اختلف مسار مشروعك، فاضبط السطر الأول cd … على. تنطبق العملية أيضًا على ملفات WavPack.

cd /share/Public/gerbera-qnap &&
PROJECT=$(docker inspect --format '{{index .Config.Labels "com.docker.compose.project"}}' gerbera-qnap) &&
case "$PROJECT" in ''|'<no value>') printf 'Compose-Projekt nicht gefunden.\n' >&2; false ;; *) true ;; esac &&
if docker compose version >/dev/null 2>&1; then
  docker compose -p "$PROJECT" -f compose.yaml create --force-recreate gerbera
elif command -v docker-compose >/dev/null 2>&1; then
  docker-compose -p "$PROJECT" -f compose.yaml create --force-recreate gerbera
else
  COMPOSE_BIN=
  for candidate in /share/*/.qpkg/container-station/bin/docker-compose; do
    if [ -x "$candidate" ]; then COMPOSE_BIN=$candidate; break; fi
  done
  if [ -n "$COMPOSE_BIN" ]; then
    "$COMPOSE_BIN" -p "$PROJECT" -f compose.yaml create --force-recreate gerbera
  else
    printf 'Docker Compose wurde nicht gefunden. Container Station pruefen.\n' >&2
    false
  fi
fi &&
docker start gerbera-qnap

ثم افتحه http://NAS_IP:49494/ وانتظر حتى يتم تحميل المكتبة. يمكنك رؤية التقدم أدناه محطة الحاويات → الحاوية → gerbera-qnap → البروتوكول. استمر في نسخ الملفات المعدة بالكامل فقط إلى مجلد الموسيقى. تتطلب قوائم التشغيل مسارات ملفات نسبية صالحة وتشفير UTF-8.

8. قم بتوصيل MusicServer Connect

في MusicServer Connect، حدد الخادم Gerbera QNAP. استخدم للاتصال اليدوي http://NAS_IP:49494/description.xml. تحقق من مخزون المسار وقيم BPM/المفتاح المحفوظة وترتيب قوائم التشغيل الخاصة بك.

إذا كانت لديك مشكلات في الاتصال، فتحقق من حالة الحاوية وNAS IP وواجهة الشبكة وتعارضات المنافذ المحتملة. للكشف عن UPnP يجب UDP 1900لواجهة الويب والوصول إلى الوسائط تكب 49494 يمكن الوصول إليها في الشبكة المحلية. في Permission denied التحكم في UID وGID وأذونات القراءة لمستخدم Gerbera. الطريق /content في بروتوكول Gerbera أمر طبيعي بالنسبة للصورة الرسمية.

الخروج من المحطة مع exit; بعد sudo -i هذا مطلوب عادة مرتين. إذا لم تكن بحاجة إلى SSH، فقم بإزالته في QTS لوحة التحكم ← خدمات الشبكة والملفات ← Telnet/SSH خانة الاختيار ل السماح باتصال SSH وانقر على تطبيق.

9. إعادة التشغيل والإصدارات الأحدث من Gerbera

لإعادة التشغيل العادي حدد محطة الحاويات → الحاوية → gerbera-qnap → إعادة التشغيل. تظل الإعدادات وقاعدة البيانات في وحدة تخزين البيانات المسماة gerbera-data تلقى. عند إعادة بناء الحاوية، يتم استخدام الملف القابل للتنفيذ دون تغيير من الصورة الرسمية.

التبديل من تثبيت 3.3.0 موجود

استخدم مرجع الصورة الكامل من هذا الدليل واحتفظ بإعدادات الموسيقى ومعرفات المستخدم وأسماء المشاريع وحجم البيانات. أعد إنشاء الحاوية كما هو موضح أدناه. إعادة التشغيل البسيطة لا تؤدي إلى تثبيت صورة مختلفة. يؤدي استبدال الحاوية إلى إزالة أي تصحيح ثنائي محلي سابق.

قم بالترقية إلى إصدار مستقر لاحقًا

  1. اختر على صفحة إصدار Gerbera الرسمية إصدار مستقر يتضمن إصلاح WavPack العلاقات العامة #3981 . اقرأ ملاحظات التكوين وقاعدة البيانات. وإلى أن يتوفر هذا الإصدار، فإن إصدار Git المحدد بوضوح هنا هو إصدار مؤقت ثابت. لا تستخدم التحرك latest- أو edgeعلامة.
  2. مفتوح Public/gerbera-qnap/compose.yaml. استبدل ذلك القيمة الكاملة بعد image: من خلال gerbera/gerbera:NEUE_VERSION. وهذا يشمل أيضًا إزالة ما سبق @sha256:…المرجع، لأنه ينتمي إلى الصورة القديمة. استبدال NEUE_VERSION مع رقم الإصدار المحدد. وبدلاً من ذلك، استخدم مرجع الصورة الكامل من الدليل المحدث. احتفظ بجميع الإعدادات الأخرى دون تغيير.
  3. إذا لزم الأمر، قم بتمكين SSH كما هو موضح أعلاه وقم بتسجيل الدخول إلى المحطة الجذرية. تنزيل الصورة المختارة:
docker pull gerbera/gerbera:NEUE_VERSION
  1. إيقاف المشروع أو التطبيق الحالي في محطة الحاويات. قم بتشغيل كتلة الأوامر الكاملة الخطوة 7 خارج. لا يجب حذف حجم البيانات الموجود.
  2. انتظر حتى بدء التشغيل وانتهاء أي ترقية لقاعدة البيانات. تحقق من الإصدار واسم الخادم والبروتوكول وإعدادات BPM/المفتاح المحفوظة. قم بتوصيل MusicServer Connect وتحقق من العديد من المسارات وملفات وقوائم التشغيل WavPack.

أدلة البائعين: محطة الحاويات QNAP وتغييرات YAML, تمكين SSH على QNAP, إنشاء مستخدم QTS, الصورة الرسمية لـ Gerbera Docker.

Synology: قم بإعداد Gerbera مع تصحيح WavPack خطوة بخطوة

Gerbera هو برنامج خادم وسائط إضافي لجهاز Synology. الميزة الأساسية لـ MusicServer Connect هي الوصول إلى القيم المخزنة بالفعل في ملفات الموسيقى الخاصة بك: BPM والبيانات الوصفية الرئيسية الموسيقية: لا يقدّم خادم وسائط UPnP المدمج في Synology هذه المعلومات. تُعدّ الخطوات التالية تعيينات البيانات الوصفية المطلوبة.

متى لا تحتاج إلى Gerbera؟ إذا كانت ملفات الموسيقى الخاصة بك لا تحتوي على قيم BPM/مفتاح مخزنة، فلن تحتاج إلى Gerbera لهذا الغرض. يمكن لـ VirtualDJ حساب BPM والمفتاح الموسيقي من خلال تحليل الملفات بدون خادم موسيقى. يمكنك الاستمرار في استخدام خادم الوسائط المدمج في Synology والسماح لـ VirtualDJ بحسابها.

يمكن أن يستمر خادم الوسائط الخاص بـ Synology في العمل جنبًا إلى جنب مع Gerbera، على سبيل المثال WiiM Home Advanced Mode. Gerbera لا يدعم وضع WiiM هذا. تظل الموسيقى الخاصة بك في مجلدها الحالي؛ Gerbera يحصل على حق الوصول للقراءة فقط. يتيح هذا الدليل أيضًا الكشف التلقائي عن الملفات الجديدة والمتغيرة.

النسخة الموصى بها: يستخدم هذا الدليل إصدار Gerbera Git الرسمي 3.3.0-77 من مراجعة المصدر 245e723. يتم تعيين صورة Docker باستخدام العلامة والمجموع الاختباري SHA-256؛ أنه يحتوي على التصحيحات التي تم طلبها بالفعل WavPack و عناوين قائمة التشغيل المتكررة كذلك أنواع متعددة في WebM/WMV و دقة BPM أعلى. وفي حالة وجود تحديث بتكوين موجود، فهذا أيضًا إضافة تعيينات القارئ. إنها حالة تطوير وفقًا لـ 3.3.0، وليست نسخة إصدار مستقرة جديدة.

Gerbera 3.3.0 غير صحيح أثناء استيراد WavPack: يمكن قراءة صورة 3.3.0 غير المتغيرة عند القراءة منها .wvملفات. في البنية المستخدمة هنا، يتم تخصيص الذاكرة المتأثرة على الكومة. يظل WavPack قابلاً للاستخدام بالكامل؛ لا يلزم وجود برنامج نصي إضافي للتصحيح. استخدم مرجع الصورة الكامل الموضح أعلاه.

1. NAS وإعداد المستخدمين

  1. قم بتسجيل الدخول إلى واجهة Synology DSM باستخدام حساب ينتمي إلى المجموعة مسؤول سمعت. هذا هو الحساب المسموح له بإدارة الحزم والمستخدمين. لا يجب أن يكون اسم الحساب admin قراءة. إذا كان حسابك لا يتمتع بهذه الحقوق، فستحتاج إلى الشخص الذي يدير NAS.
  2. افتح هذا مركز الطرود وتثبيت مدير الحاويات. إذا كانت هذه الحزمة غير متوفرة للطراز الخاص بك، فلن ينطبق هذا الدليل عليها. لتحرير ملف YAML، يمكنك أيضًا تثبيت حزمة Synology محرر النصوص تثبيت.
  3. مفتوح لوحة التحكم ← المستخدمون والمجموعة ← المستخدمون ← إنشاء. إنشاء المستخدم gerbera على. أنها لا تتطلب حقوق المسؤول. تعيين كلمة المرور الخاصة بك؛ ستستمر في استخدام حساب مسؤول DSM الخاص بك للأوامر الطرفية التالية.
  4. مفتوح لوحة التحكم ← المجلد المشترك، حدد مجلد الموسيقى الخاص بك، على سبيل المثال music، واختر تحرير → الأذونات. أعط للمستخدم gerbera إذن اقرأ فقط. يجب أن ينطبق الوصول أيضًا على مجلدات وملفات الموسيقى المضمنة.

تستخدم الأمثلة /volume1/music كمجلد الموسيقى و /volume1/docker لملفات الحاوية. إذا كانت هذه المجلدات موجودة على وحدة تخزين مختلفة، فاستخدم مسارات NAS الفعلية الخاصة بها في المواقع المناسبة. مسارات الحاويات /mnt/content و /var/run/gerbera البقاء على حاله.

2. إنشاء المجلدات ونسخ الملفات

  1. مفتوح محطة الملفات. في المجلد المشترك، أنشئ docker المجلد الفرعي gerbera-synology . إذا كان المجلد المشترك docker مفقود، قم بإنشائه تحت لوحة التحكم ← المجلد المشترك ← إنشاء .
  2. قم بإنشاء مجلد فرعي آخر باسم empty على. يبقى هذا المجلد فارغا. إنه بمثابة مجلد موسيقى مؤقت بحيث لا يبدأ الاستيراد إلا بعد تعيين البيانات التعريفية.
  3. قم بتنزيل قم بتأليف الملف كـ compose.yaml إلى جهاز الكمبيوتر الخاص بك.
  4. قم بتحميل الملف باستخدام محطة الملفات → تحميل مباشرة في docker/gerbera-synology بجوار المجلد empty. يجب أن يكون اسم الملف بالضبط compose.yaml مع عدم وجود اضافية .txt يتم إرفاقه.

يحتوي مجلد المشروع على هذين الإدخالين:

gerbera-synology/
├── compose.yaml
└── empty/

3. قم بتنشيط SSH، وقم بتسجيل الدخول إلى NAS وحدد المعرفات الخاصة بك

أنت بحاجة إلى الوصول إلى المحطة الطرفية إلى NAS للعثور على معرفات المستخدم وتشغيل أوامر Docker التالية. يمكنك نسخ الأوامر الموضحة هنا؛ المعرفة البرمجية ليست مطلوبة.

تحقق من حساب DSM وكلمة المرور

  1. فتح في DSM لوحة التحكم → المستخدم والمجموعة → المستخدم. قم بتمييز الحساب الذي تريد استخدامه لتسجيل الدخول لاحقًا عبر SSH وانقر فوق تحرير.
  2. يجب تنشيط الحساب: إذا لزم الأمر، قم بإزالة التحديد قم بإلغاء تنشيط حساب المستخدم هذا. بعد الحفظ، يجب أن تظهر قائمة المستخدمين الحالة عادي بدلا من ذلك معطل تظهر.
  3. تحت مجموعات المستخدمين يجب أن ينتمي الحساب إلى مسؤول مجموعة. أنت بحاجة إلى كلمة مرور هذا الحساب لتسجيل الدخول ثم التبديل لاحقًا إلى root. إذا كنت لا تعرفها، فقم بتعيين كلمة مرور جديدة وتأكيدها في إعدادات الحساب. احفظ التغييرات.

يمكنك استخدام حساب مسؤول DSM الموجود لديك للقيام بذلك. هل تريد على وجه التحديد الحساب المدمج admin لاستخدامه، قم بتنشيط هذا الحساب كما هو موضح وقم بتعيين كلمة مرور معروفة. الحساب المدمج admin لا يحتاج إلى تفعيل إذا كان لديك حساب نشط آخر من المجموعة administrators استخدام. أنشأ المستخدم في الخطوة 1 gerbera يُستخدم حصريًا للوصول إلى الموسيقى ولا يتطلب حقوق المسؤول هذه.

قم بتشغيل خدمة SSH على NAS

  1. في DSM، افتح لوحة التحكم وهناك المحطة الطرفية وSNMP. حدد علامة التبويب المحطة.
  2. حدد خانة الاختيار لـ تمكين خدمة SSH. للحصول على هذا الدليل، اترك المنفذ عند 22 تظهر.
  3. انقر فوق تطبيق. عندها فقط سيقبل NAS اتصالات SSH. إذا كان جدار حماية DSM نشطًا، فيجب أن يسمح بمنفذ SSH المعين لجهاز الكمبيوتر الخاص بك في الشبكة المحلية.

قم بتسجيل الدخول من جهاز الكمبيوتر الخاص بك وانتقل إلى root

  1. يمكنك العثور على عنوان IP NAS على لوحة التحكم ← الشبكة ← واجهة الشبكة. افتح على جهاز الكمبيوتر Windows المحطة أو بوويرشيل; على جهاز ماك، التطبيق المحطة.
  2. أدخل هذا الأمر. استبدال DEIN_DSM_KONTO باستخدام حساب مسؤول DSM الخاص بك و NAS_IP باستخدام عنوان IP NAS الخاص بك. لا تستخدم المستخدم الذي تم إنشاؤه حديثًا gerbera.
ssh DEIN_DSM_KONTO@NAS_IP

عند إنشاء الاتصال لأول مرة، قد يظهر استعلام بخصوص هوية NAS. تحقق من عنوان الوجهة المعروض وتأكد من الاتصال به yes. ثم أدخل كلمة المرور لحساب DSM الخاص بك. لا تظهر أي أحرف أو علامات نجمية أثناء كتابة كلمة المرور؛ هذا أمر طبيعي. إذا كنت تستخدم منفذ SSH مختلفًا، فأضفه عند الاتصال. -p PORTNUMMER.

ثم قم بالتبديل إلى الحقوق المطلوبة لـ Docker باستخدام هذا الأمر:

sudo -i

إذا طلب منك كلمة المرور مرة أخرى، استخدم نفس كلمة المرور لحساب DSM الخاص بك. كلمة المرور الخاصة root غير مطلوبة. تنتهي المطالبة عادةً بـ #. أبقِ هذه النافذة الطرفية مفتوحة أثناء الإعداد. يتم تنفيذ كافة الأوامر الطرفية التالية هناك على NAS.

ل Connection refused تحقق أولاً مما إذا كنت تستخدم خدمة SSH تطبيق قيد التشغيل وتستخدم عنوان IP الصحيح ورقم المنفذ. إذا تم رفض كلمة المرور، فتحقق من اسم الحساب وكلمة المرور والحالة عادي والعضوية فيها مسؤول. دليل Synology لتسجيل الدخول إلى SSH بامتيازات الجذر كما يصف هذه العملية.

عرض معرفات مستخدم Gerbera:

id gerbera

الإخراج مثل uid=1030(gerbera) gid=100(users) يعني: UID هو 1030، GID هو 100. لاحظ الأرقام من مخرجاتك الخاصة: فهي تحدد المستخدم والمجموعة.

4. تخصيص ملف الإنشاء

في File Station، افتح الملف docker/gerbera-synology/compose.yaml مع محرر النصوص. وبدلاً من ذلك، قم بتحريره على جهاز الكمبيوتر الخاص بك وتحميله مرة أخرى. ل UID و GID أدخل الأرقام التي كتبتها للتو؛ يجب عليك استبدال قيم المثال أدناه. إذا لزم الأمر، قم بضبط مسار NAS إلى مجلد المشروع الفارغ. احفظ الملف.

services:
  gerbera:
    image: gerbera/gerbera:sha-245e723@sha256:b4463e92ee6cc0c6338b91d822904cb894dd66480e4eed60930fad1b69378e09
    container_name: gerbera-synology
    network_mode: host
    restart: unless-stopped
    environment:
      # Beispielwerte: durch UID und GID aus "id gerbera" ersetzen.
      UID: "1026"
      GID: "100"
    command:
      - gerbera
      - --port
      - "49494"
      - --config
      - /var/run/gerbera/config.xml
    volumes:
      - gerbera-synology-data:/var/run/gerbera
      # Zuerst den leeren Ordner verwenden; in Schritt 8 auf /volume1/music aendern.
      - /volume1/docker/gerbera-synology/empty:/mnt/content:ro

volumes:
  gerbera-synology-data:

network_mode: host يتيح الكشف في الشبكة المنزلية بدون عنوان IP ثابت في YAML. النهاية :ro يسمح Gerbera بقراءة مجلد الموسيقى فقط. في الحجم gerbera-synology-data يتم حفظ الإعدادات وقاعدة البيانات بشكل دائم. restart: unless-stopped يتيح للحاوية NAS البدء مرة أخرى بعد إعادة تشغيل NAS، بشرط عدم إيقافها يدويًا مسبقًا.

5. ابدأ المشروع بمكتبة فارغة

  1. مفتوح مدير الحاوية → المشروع → إنشاء. استخدم اسم المشروع هذا بالضبط: gerbera-synology والمجلد المعد هو المسار docker/gerbera-synology.
  2. اختر المعدة compose.yaml كملف إنشاء موجود. إذا كان مربع الحوار يوفر محرر YAML، فيمكنك إدراج المحتوى هناك.
  3. ل إعدادات بوابة الويب يبقى قم بإعداد بوابة الويب عبر Web Station مغلق. انقر فوق التالي وإنشاء وبدء المشروع. قد يستغرق التنزيل الأول للصورة بعض الوقت.
  4. تحت الحاوية → gerbera-synology يجب أن يكون الوضع الجري أو الجري تظهر.
  5. فتح في المتصفح http://NAS_IP:49494/على سبيل المثال http://192.168.1.10:49494/. استبدل عنوان المثال بـ NAS IP الخاص بك. ترى سطح Gerbera؛ مكتبة الموسيقى فارغة عن عمد في هذه المرحلة.

6. قم بتكوين BPM وعرض المفتاح والعنوان

مفتوح في Gerbera التكوين وحدد العرض خبير. تحت Library Options → taglib Library Options → البيانات الوصفية وكذلك تحت ffmpeg Library Options → البيانات الوصفية أضف الأسطر التالية، مع الاحتفاظ بالتعيينات الأخرى الموجودة.

Tag Name وUpnp metadata entry
مكتبةTag NameUpnp metadata entry
taglibBPMupnp:beatsPerMinute
taglibKEYupnp:key
taglibINITIALKEYupnp:initialKey
ffmpegنبضة في الدقيقةupnp:beatsPerMinute
ffmpegمفتاحupnp:key
ffmpegoriginalkeyupnp:initialKey
  1. تحت الخادم → الاسم الاسم Gerbera Synology أ. وبهذه الطريقة يمكن تمييز الخادم لاحقًا عن خوادم الموسيقى الأخرى.
  2. لAIFF أدناه استيراد → تعيينات → Mimetype-ContentType المهمتين audio/x-aiff → aiff و audio/aiff → aiff ملحق. بدون هذه التعيينات، قد تكون BPM والمفتاح والأنواع الأخرى مفقودة على الرغم من العلامات الموجودة. التكوين AIFF.
  3. لOGV أدناه ffmpeg Library Options الخيار streams-enabled قم بالتنشيط بحيث تتم قراءة العلامات من مسارات الصوت والفيديو. التكوين OGV.
  4. اضبط المجال charset لtaglib وffmpeg ل UTF-8. ايضا filesystem-charset, metadata-charset و playlist-charset ينبغي UTF-8 استخدام.
  5. تحت UPnP → عنصر نتيجة العنوان إفراغ الحقل مع M_ARTIST واستلام M_TITLE. يتم نقل اسم العنوان النقي كعنوان بدلاً من "الفنان - العنوان".
  6. تحت WavPack Library Options يبقى ممكّن قيد التشغيل.
  7. انقر فوق حفظ التكوينأعد تشغيل الحاوية في مدير الحاوية وتأكد من حفظ القيم بعد إعادة فتح تكوين Gerbera.

يجب حفظ BPM والمفتاح بالفعل في ملفات الموسيقى؛ هذه الإعدادات لا تحسب القيم. لـ MP4/M4A/M4V الموجود في القائمة id3عنصر prefer_highest_bpm_accuracy="yes" و prefer_ambigous_bpm_value="bpm_tag" وفقا ل تكوين دقة BPM إلى القيم المشار إليها. بدون الخيار الأول، يتم الاحتفاظ بالسلوك السابق. ثم قم باستيراد الملفات المتأثرة مرة أخرى.

7. تمكين التحديثات التلقائية

يقوم Gerbera بالفعل بمراقبة الملفات الجديدة والمتغيرة تلقائيًا. باستخدام الكتلة التالية، يمكنك إضافة اكتشاف التغييرات إلى سمات الملف. انسخ الكتلة بأكملها إلى محطة NAS التي لا تزال مفتوحة:

docker exec -i -u 0 gerbera-synology /bin/sh <<'GERBERA'
set -eu
file=/var/run/gerbera/autoscan.xml
test -f "$file"
sed -i -e 's/inotify-attrib="no"/inotify-attrib="yes"/g' \
  -e '/<autoscan/ { /inotify-attrib=/! s/<autoscan/<autoscan inotify-attrib="yes"/; }' \
  "$file"
cat "$file"
GERBERA

في الإخراج يجب أن يكون في بداية قسم المسح التلقائي inotify-attrib="yes" الوقوف. الملف موجود في وحدة تخزين البيانات الدائمة. سيتم تحميل الإعداد مع مجلد الموسيقى عند بدء تشغيله بعد ذلك.

8. قم بتثبيت مجلد الموسيقى وابدأ تشغيل Gerbera

  1. إيقاف المشروع أو التطبيق gerbera-synology في مدير الحاويات.
  2. مفتوح docker/gerbera-synology/compose.yaml في محطة الملفات. استبدل تعيين المجلد الفارغ بمجلد الموسيقى الفعلي فقط، على سبيل المثال:
- /volume1/music:/mnt/content:ro

احفظ الملف على NAS، ثم انسخ الكتلة التالية بأكملها إلى محطة root المفتوحة. فهو يطبق ملف الإنشاء الذي تم تغييره، ويعيد استخدام حجم البيانات الموجود ويبدأ تشغيل Gerbera. إذا اختلف مسار مشروعك، فاضبط السطر الأول cd … على. تنطبق العملية أيضًا على ملفات WavPack.

cd /volume1/docker/gerbera-synology &&
if docker compose version >/dev/null 2>&1; then
  docker compose -p gerbera-synology -f compose.yaml create --force-recreate gerbera
elif command -v docker-compose >/dev/null 2>&1; then
  docker-compose -p gerbera-synology -f compose.yaml create --force-recreate gerbera
elif [ -x /var/packages/ContainerManager/target/usr/bin/docker-compose ]; then
  /var/packages/ContainerManager/target/usr/bin/docker-compose \
    -p gerbera-synology -f compose.yaml create --force-recreate gerbera
else
  printf 'Docker Compose wurde nicht gefunden. Container Manager pruefen.\n' >&2
  false
fi &&
docker start gerbera-synology

ثم افتحه http://NAS_IP:49494/ وانتظر حتى يتم تحميل المكتبة. يمكنك رؤية التقدم أدناه مدير الحاوية → الحاوية → gerbera-synology → البروتوكول. استمر في نسخ الملفات المعدة بالكامل فقط إلى مجلد الموسيقى. تتطلب قوائم التشغيل مسارات ملفات نسبية صالحة وتشفير UTF-8.

9. تواصل مع MusicServer Connect

في MusicServer Connect، حدد الخادم Gerbera Synology. إذا كانت هناك حاجة إلى عنوان URL للجهاز، فاستخدمه http://NAS_IP:49494/description.xml. تحقق من الأغاني والألبومات وقوائم التشغيل وافتح بعض الأغاني باستخدام BPM المحفوظة والقيم الأساسية.

إذا لم يكن من الممكن الوصول إلى الواجهة أو لم يتم العثور على الخادم، فتحقق أولاً من حالة الحاوية وعنوان IP NAS. إذا تم تنشيط جدار الحماية DSM تكب 49494 وللكشف عن UPnP UDP 1900 من شبكتك المحلية. إذا كان السجل تقارير Permission denied بالنسبة لمجلد الموسيقى، تحقق من إذن القراءة الخاص بالمستخدم gerbera وUID وGID من الخطوة 3. الطريق /content في البروتوكول طبيعي للصورة الرسمية؛ يشير إلى مجلد الموسيقى المدمج.

بعد ذلك، قم بالخروج من المحطة باستخدام exit إجازة؛ بعد sudo -i عادة ما يكون مرتين exit ضروري. إذا لم تكن بحاجة إلى SSH، فافتح في DSM لوحة التحكم ← المحطة الطرفية وSNMP ← المحطة الطرفية، قم بإلغاء تحديد خانة الاختيار لـ تمكين خدمة SSH وانقر على تطبيق.

10. إعادة التشغيل والإصدارات الأحدث من Gerbera

لإعادة التشغيل العادي حدد مدير الحاوية → الحاوية → gerbera-synology → إعادة التشغيل. تظل الإعدادات وقاعدة البيانات في وحدة تخزين البيانات المسماة gerbera-synology-data تلقى. عند إعادة بناء الحاوية، يتم استخدام الملف القابل للتنفيذ دون تغيير من الصورة الرسمية.

التبديل من تثبيت 3.3.0 موجود

استخدم مرجع الصورة الكامل من هذا الدليل واحتفظ بإعدادات الموسيقى ومعرفات المستخدم وأسماء المشاريع وحجم البيانات. أعد إنشاء الحاوية كما هو موضح أدناه. إعادة التشغيل البسيطة لا تؤدي إلى تثبيت صورة مختلفة. يؤدي استبدال الحاوية إلى إزالة أي تصحيح ثنائي محلي سابق.

قم بالترقية إلى إصدار مستقر لاحقًا

  1. اختر على صفحة إصدار Gerbera الرسمية إصدار مستقر يتضمن إصلاح WavPack العلاقات العامة #3981 . اقرأ ملاحظات التكوين وقاعدة البيانات. وإلى أن يتوفر هذا الإصدار، فإن إصدار Git المحدد بوضوح هنا هو إصدار مؤقت ثابت. لا تستخدم التحرك latest- أو edgeعلامة.
  2. مفتوح docker/gerbera-synology/compose.yaml. استبدل ذلك القيمة الكاملة بعد image: من خلال gerbera/gerbera:NEUE_VERSION. وهذا يشمل أيضًا إزالة ما سبق @sha256:…المرجع، لأنه ينتمي إلى الصورة القديمة. استبدال NEUE_VERSION مع رقم الإصدار المحدد. وبدلاً من ذلك، استخدم مرجع الصورة الكامل من الدليل المحدث. احتفظ بجميع الإعدادات الأخرى دون تغيير.
  3. إذا لزم الأمر، قم بتمكين SSH كما هو موضح أعلاه وقم بتسجيل الدخول إلى المحطة الجذرية. تنزيل الصورة المختارة:
docker pull gerbera/gerbera:NEUE_VERSION
  1. قم بإيقاف المشروع أو التطبيق الموجود في Container Manager. قم بتشغيل كتلة الأوامر الكاملة الخطوة 8 خارج. لا يجب حذف حجم البيانات الموجود.
  2. انتظر حتى بدء التشغيل وانتهاء أي ترقية لقاعدة البيانات. تحقق من الإصدار واسم الخادم والبروتوكول وإعدادات BPM/المفتاح المحفوظة. قم بتوصيل MusicServer Connect وتحقق من العديد من المسارات وملفات وقوائم التشغيل WavPack.

أدلة البائعين: مشاريع إدارة الحاويات, نماذج NAS المتوفرة لإدارة الحاويات, تسجيل الدخول إلى SSH مع حقوق المسؤول, الصورة الرسمية لـ Gerbera.

WiiM Home: مكتبة الوسائط الموسعة

يوفر WiiM Home Advanced Mode عرض المكتبة الخاص به مع فئات الألبوم والفنان والمسارات. تشمل الخوادم المدعومة MinimServer، والخادم القياسي Synology، والخادم القياسي QNAP، والخادم القياسي Serviio. يوفر Gerbera حاليًا عرض المجلد في WiiM Home.

في Advanced Mode، يقوم WiiM باستيراد بيانات تعريف الخادم إلى فهرسه الخاص، ثم يقوم بإنشاء عروض موحدة للألبوم والفنان والمسار وقائمة التشغيل والنوع والبحث الخاص به. في Legacy Mode، يعرض التنقل الخاص بالخادم بدلاً من ذلك. تصف هذه المصطلحات أوضاع التشغيل WiiM Home.

توصية للمشاركة

تدعم خوادم Synology وQNAP القياسية WiiM Home Advanced Mode، والتي لا تحتاج إلى BPM أو بيانات التعريف الرئيسية. يظل ترتيب قائمة التشغيل غير الصحيح لـ QNAP يمثل قيدًا في WiiM Home أيضًا.

إذا قام VirtualDJ بحساب BPM ومفتاح نفسه، فإن خادم الوسائط القياسي Synology يكون كافيًا لـ MusicServer Connect. الأمر نفسه ينطبق على QNAP إذا كان ترتيب قائمة التشغيل غير الصحيح الخاص بها مقبولاً. التثبيت الإضافي لـ Gerbera غير ضروري في هذه الحالات.

لاستخدام قيم BPM/المفتاح المخزنة أو الحفاظ على ترتيب قائمة التشغيل QNAP في MusicServer Connect، يمكنك إضافة Gerbera مع تصحيح WavPack في Docker. حدد Gerbera في البرنامج المساعد والخادم القياسي في WiiM Home Advanced Mode. يمكن لكل منهما قراءة نفس مكتبة الموسيقى. ويظل MinimServer بمثابة حل خادم واحد يغطي هذه المتطلبات وWiiM Home Advanced Mode؛ لا يزال يحتاج إلى تكوين علامة المفتاح/BPM الإضافية. يتطلب تشغيل Gerbera على Synology توفر مدير حاوية.

مزيد من المعلومات: WiiM Home: مكتبة الوسائط والخوادم المدعومة.

Ampache 7/8: قراءة مقاطع الفيديو وقوائم التشغيل

لا يقوم كتالوج الموسيقى باستيراد مقاطع الفيديو إلى Ampache. بالنسبة لمكتبة الفيديو، كتالوج محلي إضافي بنوع الوسائط فيديو ومسحها ضوئيًا. يجب ألا تتداخل مسارات الكتالوج. لذلك يستخدم الإعداد الخاص بنا طريقة عرض دليل Linux إضافية للقراءة فقط تشير إلى نفس ملفات الفيديو؛ تظل ملفات المكتبة المشتركة دون تغيير.

استيراد قوائم التشغيل المستندة إلى الملفات بشكل صريح. أمر CLI الرسمي هو php bin/cli run:updateCatalog -i "Katalogname"; استخدم إصدار PHP وحساب الخدمة المناسب للتثبيت الخاص بك. إعادة فحص البيانات التعريفية وحدها غير كافية. قدم كلا الإصدارين إدخالات صوتية مع التكرار في المقارنة التي أجريناها؛ كانت إدخالات الفيديو غائبة عن قوائم تشغيل الملفات المختلطة.

تسليم MP3 دون تغيير

إذا كان التحويل التلقائي MP3 مسموحًا به ولكن لم يتم تكوين أي محول، فقد يقوم Ampache 8 بإرجاع HTTP 500 عند البث. للتسليم دون تغيير في التكوين الحالي، transcode_mp3 = "false" إلى القيمة المشار إليها. وبدلاً من ذلك، قم بتكوين محول ترميز يعمل. مع تعطيل تحويل MP3، تم التحقق من البث والتنزيل بايت مقابل بايت في فحوصاتنا.

LMS: قوائم التشغيل التي تحتوي على مقطوعات من نفس الألبوم

في إعدادات LMS تحت متنوعة الخيار تخطي قوائم التشغيل التي تحتوي على مقطوعات من نفس الألبوم إذا كنت تريد ظهور قوائم التشغيل هذه. ثم قم بإعادة تحميل المكتبة. أكدت المقارنة أنه تم توفير المسارات الصوتية المتكررة بترتيبها الأصلي.

Asset UPnP: مجلدات الوسائط وقائمة التشغيل

في واجهة ويب الأصول في المجلدات → مجلدات الوسائط إضافة مجلد المكتبة. تحت مجلدات قائمة التشغيل تحديد كل مجلد بملفات قائمة التشغيل بشكل فردي؛ لا يتم تضمين مجلدات قائمة التشغيل الثانوية هناك تلقائيًا. هذه قيد الاختبار /srv/music/Playlists و /srv/music/Format-Test-1.3/Playlists.

تحت خيارات → إعدادات العرض قم بتعطيل البادئات لأرقام المقطوعات والفنانين قبل مسارات التجميع والفنانين بعد عناوين قائمة التشغيل إذا كنت تريد أسماء مسارات عادية. تعمل هذه الإعدادات على تغيير العرض وليس ملفات الموسيقى. يستخدم موفر الأصول الفرع المدمج قوائم التشغيل لقوائم تشغيل الملفات. لا يجتاز هذا الاستعلام بشكل متكرر مجموعات المرشحات الديناميكية أو راديو الإنترنت. يمكن الاحتفاظ بالتنقل الافتراضي المحدد، بما في ذلك التصفح الديناميكي. تم التحقق من مشاهدات الكتالوج والفنان والألبوم والنوع دون أخطاء في الاسترجاع بعد هذا التعديل. لوازم الأصول M3U، M3U8 وPLS؛ قد تحتوي عناوين المسارات PLS التي يعرضها الخادم على بادئة الفنان.

دليل الأصول

Jellyfin 12.2.0: DLNA وملف تعريف العميل

يتطلب Jellyfin الإصدار الرسمي لـ MusicServer Connect البرنامج المساعد DLNA. قم بتثبيته من كتالوج المكونات الإضافية الرسمي في إدارة الخادم وأعد تشغيل Jellyfin. تم فحص DLNA 14.0.0.0. في إعداداته، اختر الحساب الذي يجب أن يتم عرض مكتباته من خلال DLNA. يستخدم MusicServer Connect UPnP/DLNA، بشكل مستقل عن تسجيل الدخول إلى واجهة الويب الخاصة بـ Jellyfin.

المكتبات والبيانات الوصفية

الملفات الصوتية كنوع مكتبة موسيقى، أشرطة الفيديو كما فيديوهات موسيقية كالمكتبات. اجعل مجلدات الوسائط وقوائم التشغيل ذات الصلة قابلة للقراءة، ثم قم بمسح كلا المكتبتين. لاستخدام علامات الملفات فقط، قم بتعطيل بيانات التعريف الخارجية وموفري الصور؛ تحقق أيضًا من إعدادات الفنان والألبوم العالمية. حافظ على تمكين العناوين والصور المحلية المضمنة. يصل الإعداد الخاص بنا إلى مكتبة الموسيقى المشتركة للقراءة فقط.

ملف تعريف العميل لـ MusicServer Connect

ال قم بتنزيل ملف تعريف عميل DLNA الذي تم التحقق منه وكما MusicServer Connect.xml احفظ في مجلد ملف تعريف مستخدم البرنامج المساعد DLNA. وهذا أقل بالنسبة لتثبيت دبيان الأصلي /var/lib/jellyfin/plugins/configurations/dlna/user/; بالنسبة لعمليات التثبيت الأخرى، استخدم دليل بيانات Jellyfin الفعلي. يجب أن تكون خدمة Jellyfin قادرة على قراءة الملف. أعد تشغيل Jellyfin، ثم قم بتحديث مكتبة المكونات الإضافية.

يحدد ملف التعريف MusicServer Connect بواسطة وكيل المستخدم الخاص به. فهو يوفر عناوين URL ثابتة للموارد وأنواع الوسائط الصحيحة للصوت M4A والفيديو OGV، مع الحفاظ على إمكانية الوصول إلى عروض الألبومات وإظهار هذه التنسيقات في الكتالوج. ويتم تخزينه بشكل منفصل عن ملفات تعريف النظام المتوفرة.

القيود المتبقية

تم استرداد جميع مصادر الصوت والفيديو وطرق عرض البرنامج المساعد 195 دون أخطاء في التحقق من ملفات 125. عبر DLNA، لا يوفر Jellyfin مفتاح BPM ويقوم بقياس معدلات البت بشكل غير صحيح. ASX/XSPF غائبون؛ تفقد M3U وM3U8 وPLS وWPL المسارات المتكررة. بعض قوائم M3U/M3U8 الأقدم غير مكتملة أيضًا. يتم تعيين بعض فناني الألبوم بشكل خاطئ وقد تفتقر مجلدات الموسيقى المسطحة إلى عرض الألبوم الأصلي. WMA يفتقر إلى النوع الثاني. تفتقر مقاطع الفيديو إلى الفنان والألبوم والنوع. لا يقوم ملف تعريف العميل بإصلاح هذه القيود.

التثبيت الرسمي لـ Linux · وثائق DLNA الرسمية

WiiM Home، Mezzmo وWindows Media Player

باستخدام خوادم Windows هذه، يستخدم MusicServer Connect تلقائيًا المسار أو مجلدات الملفات التي تم التحقق منها لتجنب استجابات البحث العالمية غير الصحيحة أو البطيئة جدًا. ليست هناك حاجة لإعداد البرنامج المساعد إضافية. يتم بعد ذلك تشغيل عمليات البحث عن المكونات الإضافية مقابل الكتالوج المستورد.

قد تستغرق استجابات UPnP ما يصل إلى 30 ثانية، أو 60 ثانية لـ Windows Media Player. تظل الطلبات قابلة للإلغاء. لا يزال يتم رفض الصفحات غير الصالحة أو المتغيرة؛ الانتظار لفترة أطول لا يمكنه توفير الملفات أو البيانات التعريفية المفقودة.

WiiM Home Media Server 0.2.10.5

يمكن تشغيل خوادم الموسيقى وVirtualDJ على نفس جهاز الكمبيوتر Windows، بما في ذلك عدة خوادم في وقت واحد. تجمع قائمة الخوادم بين اكتشاف UPnP العادي والتحقق الإضافي من الخوادم المحلية المدعومة. فهو يحدد المنافذ المفتوحة الفعلية ويتحقق من أوصاف جهاز UPnP. تظل معرفات الأجهزة المختلفة منفصلة؛ لا تؤدي نقاط النهاية المتعددة لخادم واحد إلى إنشاء إدخالات مكررة. حقوق المسؤول ليست مطلوبة.

لم يعثر الاكتشاف العادي لـ Windows UPnP على WiiM Home على نفس جهاز الكمبيوتر في فحصنا، على الرغم من إمكانية الوصول إلى وصف الجهاز الخاص به. الاكتشاف الإضافي للمكون الإضافي يجده كذلك WiiM Home: LaptopAcer — على جهاز كمبيوتر آخر، استخدم اسمه بدلاً من ذلك. في مربع حوار الاتصال، انقر فوق ابحث مرة أخرى وحدد خادم WiiM. لا يحتاج اتصال UPnP هذا إلى اسم مستخدم أو كلمة مرور. تم التحقق من تشغيل WiiM Home وMezzmo وWindows Media Player في وقت واحد.

بالنسبة لإصدار البرنامج الإضافي الأقدم، يمكن حفظ عنوان الوصف الكامل مؤقتًا عنوان الخادم هنا. على سبيل المثال، المسار المحلي المحدد هو http://127.0.0.1:22346/upnp/DeviceDescription.xml. يجب أن ينتمي المنفذ والمسار إلى الخادم قيد التشغيل؛ لا يفترض البرنامج المساعد منفذًا ثابتًا. على هذا الكمبيوتر، كشف المنفذ 22345 أيضًا عن نفس خادم WiiM. اسم المضيف المكتوب localhost تم إرجاع HTTP 404 بشيك مباشر ولم يتم قبوله كبديل مكافئ. لا يمكن أن يعزى فشل الاكتشاف بشكل قاطع إلى WiiM Home أو Windows.

أضف مجلد الموسيقى إلى مكتبة الوسائط المحلية وقم بتشغيل مشاركة DLNA. تم استخدام المصدر الأصلي في الاختبار \\smbserver\music . لا توفر هذه الواجهة قوائم تشغيل ولا مقاطع فيديو قائمة على الملفات؛ AAC ADTS وOpus وWavPack غائبون أيضًا. لا تُظهر قوائم التشغيل المحفوظة في تطبيق WiiM دعمًا لاستيراد ملفات قائمة التشغيل الخارجية.

Mezzmo 6.0.6.0

أضف مجلد المكتبة بما في ذلك المجلدات الفرعية. يتم فصل قوائم تشغيل الملفات الخارجية عبر إنشاء قائمة تشغيل → قائمة التشغيل المتصلة . تقوم "إضافة ملفات من قائمة تشغيل خارجية" باستيراد الوسائط المشار إليها وهي عملية مختلفة. للاحتفاظ بعلامات الملفات الأصلية، اترك ميزة استرداد بيانات تعريف الإنترنت التلقائية والكتابة معطلة.

عرض خصائص المجلد التحقق من المجلدات بحثًا عن ملفات جديدة كل. القوائم المرتبطة بالفعل لها نتائج منفصلة. لم تؤدي مراقبة المجلدات وحدها إلى إنشاء قوائم مرتبطة من ملفات قائمة التشغيل، حتى مع تكوين ملحقات قائمة التشغيل الإضافية. يعد تحديث رابط موجود واكتشاف ملفات قائمة التشغيل الجديدة ميزات مختلفة. تفقد القوائم المحددة بشكل منفصل التكرار مع M3U/PLS/WPL؛ تظل M3U8/XSPF فارغة ويبلغ كلا نموذجي ASX عن عدد صفحات غير متناسق. لا يمكن لقوائم التشغيل الذكية استبدال الترتيب الخارجي الثابت بالتكرار.

يتضمن عامل التصفية الافتراضي ‎.aif وليس ‎.aiff. تؤدي إضافة *.aiff إلى فهرسة العينة فقط كنوع ملف غير معروف بدون دفق، لذلك تم التراجع عن هذا التغيير. لم يتم أيضًا عرض WavPack على أنه قابل للتشغيل للعميل المحدد. إدخال قاعدة البيانات وحده لا يثبت إمكانية اللعب.

Windows Media Player تراث / مشاركة 12.0

تحت لوحة التحكم ← مركز الشبكة والمشاركة ← خيارات دفق الوسائط على السماح للجميع انقر ومع موافق حفظ. وهذا يمنح الأجهزة الموجودة في الشبكة المحلية بما في ذلك WiiM والهاتف الخلوي المزود بـ WiiM Home إمكانية الوصول إلى مكتبة الوسائط. في تم رفض الوصول تحقق من موافقة الجهاز: لا يعني الوصول إلى المكونات الإضافية الوظيفية على نفس جهاز الكمبيوتر أن الأجهزة الخارجية مسموح بها.

تمكين دفق الوسائط للشبكة المحلية وإضافة مجلدات الموسيقى والفيديو المحلية إلى مكتبات Windows الخاصة بهم. يمكنك تعطيل الاسترداد التلقائي لبيانات تعريف الإنترنت وكتابتها للحفاظ على الملفات المصدر. أعادت المقارنة المحلية الكاملة ملفات الوسائط الحقيقية 146 وفك تشفير جميع نماذج التنسيق المقدمة 20 بالكامل. وكانت OGG وOpus وWavPack وWebM وOGV غائبة؛ لم يتم توفير BPM والمفتاح. بعد إعادة بناء كتالوج WMP، تم إرجاع ست قوائم تشغيل غير فارغة. تختلف بعض الأسماء عن القوائم المستوردة؛ تفقد قائمتان M3U الأقدم مسارًا واحدًا بسبب ترميز الأحرف. تحتوي مكافئاتها WPL على المسارات الأربعة جميعها.

استخدم أسماء قوائم التشغيل بدون نقاط، على سبيل المثال MSC مختلط 1-3 بدلا من ذلك MSC مختلط 1.3. في مقارنة WPL وM3U وM3U8 المستهدفة، قام WMP باقتطاع أسماء نسخ الاستيراد المحفوظة عند النقطة الأولى؛ ظهر الاسم المختصر أيضًا عبر UPnP. واصلة تحافظ على الاسم الكامل.

بالنسبة لـ WMP، يطلب البرنامج الإضافي قوائم هيكلية فقط مع مرشح صغير للبيانات التعريفية. لا تزال البيانات الوصفية للمسار الكامل والموارد ومحتويات قائمة التشغيل قابلة للقراءة، مع الاحتفاظ بفحوصات ترقيم الصفحات والاتساق. بالنسبة لهذه المكتبة، أدى التنظيف وتحسين المكونات الإضافية إلى تقليل طلب الكتالوج الأول الذي تم قياسه من حوالي 22 ثانية إلى 4.3–4.6 ثانية. يعد هذا قياسًا للموفر للمكتبة المحددة، وليس وعدًا عامًا لواجهة VirtualDJ أو المكتبات الأكبر حجمًا.

إذا كانت مجموعتك تحتوي أيضًا على ملفات قائمة التشغيل، فقم بإضافة المجلدات الفرعية الصوتية الفعلية فقط إلى مكتبة الموسيقى Windows وأضف مجلدات الفيديو بشكل منفصل. استيراد قوائم التشغيل بشكل صريح إلى WMP. أدت إضافة المجلد الأصلي بالكامل إلى قيام WMP بكشف بعض ملفات قائمة التشغيل كمسارات صوتية أو قوائم فارغة. أدت عمليات الاستيراد المتكررة إلى إنشاء نسخ إضافية من WPL في المجلد Windows الموسيقى → قوائم التشغيل. قبل إعادة البناء، قم بعمل نسخة احتياطية من كتالوج WMP وأرشفة نسخ الاستيراد القديمة المحددة بوضوح خارج المجلدات المراقبة؛ إن إعادة بناء قاعدة البيانات وحدها ستؤدي إلى فهرستها مرة أخرى. يتم الاحتفاظ بالوسائط وقوائم التشغيل الأصلية.

لم تعمل ملفات الوسائط الموجودة على مشاركة SMB كمكتبة WMP DLNA في اختبارنا، حتى عبر محرك أقراص الشبكة Y:. يمكن للخدمة قراءة الملف الأصلي وقد سمح Samba بالفعل بالقراءة والكتابة، لكن كتالوج الوسائط المشترك ظل فارغًا. تنطبق هذه النتيجة على مصدر الشبكة المحدد هنا، وليس على كل تكوينات SMB. تتم تغطية الملفات المحلية عن طريق الفحص المحلي المنفصل.

لم يتم استخدام الملفات غير المتصلة Windows، لأنها تقوم بإنشاء نسخة محلية متزامنة. بعد إعادة تشغيل الخدمة، أصبح من الممكن الوصول إلى وصف جهاز WMP وUPnP root مرة أخرى خلال ثلاث ثوانٍ تقريبًا أثناء فحصنا. لا يتطلب إدخال الخادم المفقود في البداية إعادة بناء مكتبته تلقائيًا.

وثائق الشركة المصنعة

التكوين Gerbera

Gonic: مجلدات الموسيقى

MinimServer: التكوين

MariaDB: تغيير أعمدة قاعدة البيانات