Przejście z usług strumieniowego przesyłania muzyki do samodzielnie hostowanego stosu muzycznego

Przejście z usług strumieniowego przesyłania muzyki do samodzielnie hostowanego stosu muzycznego

Chociaż przełączanie się między platformami streamingowymi telewizji i filmów jest łatwe dzięki mnogości darmowych alternatyw, nie można tego samego powiedzieć o serwisach streamingowych muzyki. Usługi muzyczne obejmują złożone elementy, takie jak odkrywanie nowych utworów, zarządzanie metadanymi, tworzenie playlist i zapewnianie synchronizacji między urządzeniami. Dodatkowo, utrzymywanie biblioteki muzycznej na dysku twardym wymaga pewnego poziomu zaangażowania. Znalazłem jednak zestaw narzędzi, które wyjątkowo dobrze spełniają moje potrzeby związane ze streamingiem muzyki. Poniżej znajdziesz kompleksowy przewodnik, który pomoże Ci skonfigurować własny streaming muzyki.

Każda usługa streamingu muzyki opiera się na solidnej architekturze zaplecza. Platformy takie jak Spotify, Apple Music i YouTube Music wymagają rozbudowanej infrastruktury do obsługi bibliotek użytkowników, zarządzania metadanymi i zapewniania płynnego streamingu audio. Podczas tworzenia własnego stosu streamingu muzyki, Navidrome pełni rolę niezbędnego komponentu zaplecza.

Navidrome, jako samodzielnie hostowany serwer muzyczny, systematycznie skanuje i porządkuje Twoją bibliotekę muzyczną, zapewniając jednocześnie interfejs streamingowy kompatybilny z aplikacjami internetowymi, komputerowymi i mobilnymi. Dzięki obsłudze API Subsonic możesz łączyć się z innowacyjnymi odtwarzaczami, które oferują wrażenia użytkownika porównywalne z tym oferowanym przez Spotify.

Strona logowania Navidrome

Aby uzyskać optymalne wykorzystanie, zaleca się korzystanie z Docker Compose, zwłaszcza jeśli w przyszłości planujesz rozszerzyć swój zestaw narzędzi o narzędzia do automatyzacji, takie jak Lidarr, a także różne klienty pobierania.

W celach demonstracyjnych niniejszy przewodnik wykorzystuje środowisko Mac, jednak podane kroki są takie same dla użytkowników systemu Linux i równie proste dla użytkowników systemu Windows.

Przed przystąpieniem do instalacji Navidrome, kluczowe jest stworzenie uporządkowanej struktury folderów, aby skutecznie zarządzać plikami muzycznymi, pobranymi plikami i danymi usług. Możesz to zrobić, otwierając Terminal i wpisując następujące polecenie:

mkdir -p ~/docker/music-servercd ~/docker/music-servermkdir -p musicmkdir -p downloadsmkdir -p compose

Folder z muzyką będzie zawierał Twoje pliki audio, a folder z pobranymi plikami ułatwi automatyzację w przyszłości. Teraz przejdź do katalogu „Compose”, wpisując:

cd ~/docker/music-server/compose

Utwórz plik Docker Compose, uruchamiając:

nano docker-compose.yml

Wstaw następującą konfigurację do pliku:

services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stoppedvolumes: navidrome_data:

Po zapisaniu pliku uruchom Navidrome, uruchamiając:

docker compose up -d

To polecenie pobierze obraz Navidrome i automatycznie uruchomi kontener. Aby uzyskać do niego dostęp, otwórz przeglądarkę internetową i przejdź do http://localhost:4533.

Zostaniesz poproszony o utworzenie konta administratora. Po zalogowaniu Navidrome automatycznie przeskanuje Twój folder z muzyką. Jeśli posiadasz już istniejące pliki muzyczne, zostaną one natychmiast zintegrowane z Twoją biblioteką.

Strona główna Navidrome

Gratulacje! Masz teraz w pełni funkcjonalny system do strumieniowego przesyłania muzyki działający na Twoim komputerze lokalnym. Możesz przesyłać pliki muzyczne w formatach takich jak FLAC lub MP3, a Navidrome będzie je strumieniować na żądanie.

Jednak, mimo że Navidrome działa jako zaplecze, brakuje mu atrakcyjnego interfejsu użytkownika, który mógłby konkurować z platformami takimi jak Spotify. Aby ulepszyć wrażenia ze streamingu, warto zintegrować lepsze rozwiązanie front-endowe.

Integracja Feishin w celu zapewnienia lepszego doświadczenia użytkownika

Chociaż Navidrome oferuje wbudowany interfejs sieciowy, priorytetowo traktuje funkcjonalność, a nie estetykę. Choć spełnia swoje zadanie, nie spełnia oczekiwań użytkowników wobec nowoczesnych serwisów streamingowych.

Tutaj pojawia się Feishin. To elegancki, dedykowany odtwarzacz kompatybilny z Subsonic, oferujący nowoczesny interfejs z płynnymi animacjami i rozbudowanym zarządzaniem kolejką. Feishin jest bardzo podobny do Spotify i obsługuje takie funkcje jak albumy, artyści, playlisty i intuicyjne sterowanie odtwarzaniem.

Co ważne, Feishin bezproblemowo łączy się z Navidrome, umożliwiając natychmiastowe strumieniowanie muzyki. Aby zainstalować Feishin, otwórz ponownie plik Docker Compose i zmodyfikuj go, aby uwzględnić Feishin:

services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stopped feishin: image: ghcr.io/jeffvli/feishin:latest container_name: feishin ports: - "9180:9180" restart: unless-stoppedvolumes: navidrome_data:

Po dodaniu Feishina uruchom go, wykonując następujące polecenie:

docker compose up -d

Po uruchomieniu Feishin otwórz przeglądarkę i przejdź do http://localhost:9180. Skonfiguruj połączenie z Navidrome, wybierając Subsonic jako typ serwera i wpisując adres Navidrome http://localhost:4533, jeśli hostujesz lokalnie. Zaloguj się, używając danych logowania utworzonych podczas konfiguracji Navidrome.

Strona główna Feishina

Po nawiązaniu połączenia Feishin automatycznie załaduje całą Twoją bibliotekę muzyczną, łącznie z artystami, albumami i listami odtwarzania.

Usprawnij zarządzanie biblioteką dzięki Lidarr

Ręczne zarządzanie biblioteką muzyczną może szybko stać się żmudne, ale integracja z Lidarrem może znacznie uprościć to zadanie. Lidarr automatyzuje zarządzanie, monitorując obserwowanych artystów, automatycznie wyszukując i pobierając ich albumy oraz porządkując je w bibliotece muzycznej. Po dodaniu nowych utworów Navidrome natychmiast je wykrywa i bezproblemowo pojawiają się w Feishin.

Opcje strony głównej Lidarr

Edytuj plik Docker Compose po raz ostatni, aby uwzględnić Lidarr:

services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stopped feishin: image: ghcr.io/jeffvli/feishin:latest container_name: feishin ports: - "9180:9180" restart: unless-stopped lidarr: image: linuxserver/lidarr:latest container_name: lidarr ports: - "8686:8686" volumes: - lidarr_config:/config -../music:/music -../downloads:/downloads restart: unless-stoppedvolumes: navidrome_data: lidarr_config:

Uruchom Lidarr wpisując:

docker compose up -d

Następnie w przeglądarce przejdź do adresu http://localhost:8686. Korzystając z interfejsu, możesz rozpocząć dodawanie ulubionych artystów, a Lidarr zajmie się zarządzaniem Twoją biblioteką bez konieczności dodatkowego zaangażowania. Dzięki integracji z klientem pobierania, Lidarr obsługuje cały proces, od wyszukiwania utworów po ich organizację.

Ciągłe ulepszanie Twojego zbioru utworów muzycznych

W tym momencie masz w pełni funkcjonalny, samodzielnie hostowany system streamingu muzyki. Navidrome zarządza zapleczem Twojej biblioteki, Feishin usprawnia interakcję z użytkownikiem, a Lidarr automatyzuje utrzymanie biblioteki. Dla wielu użytkowników taka konfiguracja jest więcej niż wystarczająca, by konkurować ze Spotify, zwłaszcza jeśli posiadasz już istniejącą kolekcję muzyki.

Celowo dostosowałem moją konfigurację, aby skupić się na tych kluczowych elementach, dążąc do prostoty i niezawodności. Jeśli jednak chcesz jeszcze bardziej ulepszyć wrażenia słuchowe, kilka ulepszeń może zbliżyć ją do pełnoprawnej usługi streamingowej.

Obecnie dostęp do serwera jest możliwy wyłącznie w ramach sieci domowej. Włączenie dostępu zdalnego umożliwia strumieniowe przesyłanie biblioteki z dowolnego miejsca. Rozwiązania takie jak Tailscale czy WireGuard zapewniają bezpieczne połączenie z serwerem domowym, umożliwiając dostęp za pośrednictwem telefonu, laptopa lub komputera służbowego. Ta aktualizacja może znacznie poprawić użyteczność, ale wymaga starannej konfiguracji, aby zminimalizować potencjalne zagrożenia bezpieczeństwa podczas uzyskiwania dostępu do serwera z zewnątrz.

Dalsze udoskonalenie organizacji może podnieść jakość obsługi do poziomu oferowanego przez komercyjne serwisy streamingowe. Automatyczne pobieranie okładek albumów, spójne nazwy wykonawców i przejrzyste biblioteki są możliwe dzięki narzędziom takim jak beets. Ten menedżer metadanych z poziomu wiersza poleceń integruje się z MusicBrainz, umożliwiając tagowanie utworów, rozwiązywanie problemów z nazewnictwem, pobieranie okładek albumów i egzekwowanie jednolitego układu folderów.

Odtworzenie funkcji odkrywania muzyki na platformach takich jak Spotify jest trudne, ale możliwe do osiągnięcia. Solidne rekomendacje Spotify opierają się na wieloletnich badaniach wzorców słuchania i opatentowanych algorytmach. Jednak rozwiązania open source, takie jak ListenBrainz, mogą śledzić Twoje nawyki słuchowe i oferować spersonalizowane rekomendacje. Dodatkowo, narzędzia takie jak Explo mogą tworzyć playlisty w Navidrome na podstawie tych danych.

Choć hosting własny może wydawać się zniechęcający, otwiera możliwości zaoszczędzenia na opłatach abonamentowych, a jednocześnie zapewnia większą kontrolę nad swoimi multimediami. Na przykład hosting własny z rozwiązaniami takimi jak Immich pozwala zarządzać zdjęciami niezależnie od Google Photos, a system zarządzania dokumentami można wdrożyć za pomocą narzędzi takich jak Papra.

Źródło i obrazy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *