Seit einiger Zeit erhalte ich Anfragen von Nutzern, die ihre Musiksammlung nicht auf einem lokalen Laufwerk, sondern auf einem Heimserver speichern. Gemeint sind Jellyfin, Navidrome, Subsonic und ähnliche Setups. Ab v1.3.2 unterstützt Zenteek alle diese Quellen.
Das Hinzufügen eines Servers dauert etwa dreißig Sekunden. Öffnen Sie Sources, klicken Sie auf Add Source, wählen Sie Jellyfin oder Subsonic Server, geben Sie URL und Zugangsdaten ein, und Zenteek indiziert Ihre entfernte Bibliothek zusammen mit Ihren lokalen Dateien - oder auch ganz ohne lokale Dateien. Danach funktioniert alles exakt wie bei einer lokalen Quelle. Derselbe Browser, dieselbe Queue, dieselbe DSP-Pipeline.
Wie das zusammenpasst
Ich will nicht behaupten, dass das von Anfang an exakt so geplant war. Das Bibliotheksmodell von Zenteek verfolgte Dateien bereits über eine quellenunabhängige Identitätsschicht, vor allem für Radio Streams. Dadurch waren entfernte Quellen eine naheliegende Erweiterung und kein nachträglich angeflanschtes Modul. Mit der Architektur hatte ich also Glück.
Was ich bewusst entwickeln musste, war ein Resolver, der zur Wiedergabe entscheidet, welche Quelle das Audio liefert. Lokale Dateien werden immer bevorzugt, entfernte Quellen springen ein, wenn ein Titel lokal nicht verfügbar ist. Dieser Resolver macht es nun auch deutlich einfacher, künftig weitere Servertypen hinzuzufügen.

Lyrion Music Server
LMS spricht Subsonic nicht nativ, es gibt aber ein Plugin, das Subsonic-API-Unterstützung ergänzt. Wenn Sie das installiert haben, funktioniert Zenteeks Subsonic-Integration bereits mit Ihrer LMS-Bibliothek. Keine weitere Einrichtung erforderlich. Ich muss allerdings zugeben, dass ich das persönlich noch nicht getestet habe. Falls das für Sie nicht die richtige Lösung ist, ergänze ich native Unterstützung. Geben Sie mir einfach Bescheid.
Wie es weitergeht
Plex-Unterstützung steht bereits auf der Roadmap.
Wenn Sie etwas anderes betreiben - also ein ähnliches System - schicken Sie mir bitte eine Nachricht über "Help > Support" oder das Support-Formular auf dieser Website. Ich lese jede Anfrage und sie beeinflusst direkt, woran ich als Nächstes arbeite.