Nie musisz polegać na komercyjnych usługach strumieniowego przesyłania muzyki. Stwórz własny serwer muzyczny Raspberry Pi i słuchaj z dowolnego urządzenia.
Przesyłanie strumieniowe muzyki jest cechą współczesnego życia, a większość ludzi jest przyzwyczajona do wygody, jaką dają usługi takie jak Spotify i YouTube. Jeśli masz dużą, prywatną kolekcję muzyki, możesz zamiast tego używać Navidrome do strumieniowego przesyłania ulubionych utworów na urządzenia mobilne i słuchania radia internetowego.
Dlaczego warto używać Navidrome do strumieniowego przesyłania muzyki z Raspberry Pi?
Dla wielu osób gromadzenie dużych zbiorów muzycznych jest hobby. Chociaż komercyjne usługi przesyłania strumieniowego oferują niewyobrażalnie ogromne zasoby licencjonowanych utworów, często będziesz potrzebować płatnej subskrypcji, aby słuchać bardziej nieznanych artystów. A wśród mnóstwa różnych platform do przesyłania strumieniowego nie ma gwarancji, że wybrany przez Ciebie dostawca zachowa na czas nieokreślony prawa do całej muzyki, na którą obecnie udziela licencji.
Jeśli zdecydujesz się skorzystać z bezpłatnego modelu subskrypcji usług strumieniowego przesyłania muzyki, będziesz narażony na irytujące gromadzenie danych i reklamy. O wiele rozsądniej jest kupować własną muzykę lub zgrywać starzejącą się kolekcję płyt CD do postaci cyfrowej i samodzielnie ją przesyłać strumieniowo.
Istnieje kilka rozwiązań, które pozwalają wykorzystać Raspberry Pi jako streamer muzyki, m.in Serwer muzyczny Mopidy oparty na Pythonie. Możesz także skorzystać z Centrum multimediów strumieniowych Jellyfin do muzyki i oczywiście Nextcloud na Raspberry Pi, do którego możesz dodać kilka aplikacji do odtwarzania muzyki.
Chociaż każdy z nich ma swoje zalety, Navidrome w wyjątkowy sposób koncentruje się wyłącznie na muzyce i jest wyposażony w szereg funkcji, które sprawiają, że wyróżnia się na tle innych — w szczególności twórcy twierdzą, że będzie działać bez problemów nawet na bardzo słabszym sprzęcie, takim jak Raspberry Pi Zero.
Jak zainstalować Navidrome na Raspberry Pi
Instalacja Navidrome na Raspberry Pi jest dość prosta, ale zanim zaczniesz, wykonaj poniższe kroki przygotuj Raspberry Pi jako serwer WWW. Chociaż w tym projekcie nie musisz instalować MariaDB ani PHP, mogą się one przydać w innych świetnych projektach samodzielnego hostingu Raspberry Pi. Powinieneś także ręcznie zainstaluj najnowszą wersję Docker Compose.
Teraz połącz się z Raspberry Pi za pomocą Secure Shell (SSH) i utwórz nowe katalogi dla Navidrome i jego danych:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Będziesz także potrzebować miejsca do przechowywania albumów. Może to być dowolne miejsce, ale zalecamy utworzenie nowego katalogu w katalogu domowym:
mkdir music
Na komputerze lokalnym otwórz nowy terminal i użyj funkcji Secure Copy, aby skopiować muzykę na Raspberry Pi:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
Na połączeniu Pi SSH przejdź do katalogu Navidrome i użyj edytora tekstu nano, aby utworzyć i edytować nowy plik:
cd navidrome
nanodocker-compose.yml
Dodaj do niego następujące linie:
version: "3"
services:
navidrome:
image: deluan/navidrome: latest
user: 1000:1000
ports:
- "4533:4533"
restart: unless-stopped
environment:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/home/pi/navidrome/data:/data"
- "/home/pi/music:/music: ro"
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X.
Wyświetl Docker Compose w trybie odłączonym za pomocą:
docker-compose up -d
Docker Compose pobierze obrazy i skonfiguruje kontenery Navidrome. Po zakończeniu procesu otwórz przeglądarkę internetową na komputerze lokalnym; w pasku adresu wpisz twój-pi-lokalny adres-ip: 4533.
Utwórz konto użytkownika administratora, wprowadzając nazwę użytkownika i hasło, a następnie zaloguj się. Powinieneś natychmiast zobaczyć wszystkie swoje albumy muzyczne.
Udostępnij swoją instancję Navidrome w Internecie
Odwiedź rejestratora swojej domeny i znajdź plik Zaawansowane DNSy sekcja dla Twojej domeny. Stwórz nowy A nagrywanie, ustawianie Gospodarz na „@”, a pole wartości na Twój krajowy adres IP. Ustaw wartość czasu do dzierżawy (TTL) na możliwie najniższą.
Wracając do Pi, musisz utworzyć nowy plik konfiguracyjny Apache:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
W nowym pliku wklej następujące wiersze:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Powinieneś wymienić muo.lol z własną nazwą domeny.
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X, a następnie użyj Certbota, aby uzyskać i zastosować certyfikaty i klucze TLS dla swojej domeny:
sudo certbot
Wybierz nazwę swojej domeny z listy i naciśnij Wchodzić.
Możesz teraz odwiedzić swoją instancję Navidrome w przeglądarce, używając nazwy swojej domeny. Wszystkie połączenia zostaną uaktualnione do protokołu HTTPS.
Interfejs sieciowy Navidrome
Interfejs sieciowy Navidrome jest dość intuicyjny w obsłudze, a menu główne znajduje się po lewej stronie ekranu. Jeśli zajmuje to zbyt dużo miejsca, możesz go zwinąć, korzystając z ikony hamburgera znajdującej się bezpośrednio nad nim.
Za pomocą tego menu możesz przeglądać albumy według wykonawcy, tytułu utworu lub albumu. Możesz także przeglądać ulubione, najczęściej odtwarzane, ostatnio odtwarzane i ostatnio dodane.
Jeśli nie wiesz, czego chcesz słuchać, możesz wygenerować losową listę odtwarzania. Niestety interfejs sieciowy nie umożliwia stworzenia natychmiastowego miksu na podstawie konkretnego utworu; zostanie to jednak dodane w przyszłej wersji, a funkcja jest obsługiwana w kilku kompatybilnych klientach.
W widoku albumu możesz odtwarzać albumy, dodawać ulubione i oceniać poszczególne utwory oraz dodawać muzykę do list odtwarzania lub do kolejki w celu późniejszego odtworzenia.
Po prawej stronie niebieskiego paska zobaczysz trzy nieopisane ikony różnych zadań. Pierwsza odświeży widok, a druga wyświetli różne statystyki związane z Twoją instancją Navidrome, w tym czas pracy i liczbę katalogów. Będziesz także mieć możliwość uruchomienia szybkiego lub pełnego ponownego skanowania swojej biblioteki muzycznej — może to zająć dużo czasu, jeśli masz terabajty muzyki.
Ostatnia ikona dotyczy administracji i zawiera podmenu umożliwiające personalizację własnego doświadczenia użytkownika. Będziesz także mieć możliwość dodawania i usuwania użytkowników oraz przeglądania listy ostatnio używanych urządzeń klienckich i oprogramowania.
Dodaj stacje radiowe do Navidrome
Oczywiście słuchanie własnej kolekcji arcydzieł muzycznych może po pewnym czasie blaknąć, a radio to doskonały sposób na odkrywanie nowej muzyki w ramach preferowanego gatunku lub poza nim.
Chociaż jest to łatwe słuchaj radia internetowego w przeglądarce, a nawet możesz zbudować radio internetowe Raspberry Pi z ekranem dotykowymmożesz także dodawać stacje radiowe do interfejsu internetowego Navidrome, dzięki czemu Twoje stacje radiowe i kolekcja muzyczna będą w jednym miejscu.
Aby dodać stację radiową do Navidrome, kliknij Radiai dodaj swoją pierwszą stację, nadając jej nazwę. Wpisz adres URL transmisji i opcjonalnie adres URL strony głównej stacji. Kliknij Ratować kiedy jesteś szczęśliwy. Możesz dodać dowolną liczbę stacji radiowych i mieć do nich dostęp za pośrednictwem Radia patka.
Aplikacje mobilne dla Navidrome
Chociaż interfejs sieciowy instancji Navidrome jest progresywną aplikacją internetową i wygląda dobrze nawet na mniejszym ekranie, Navidrome jest kompatybilny z każdym klientem Subsonic. Istnieją dziesiątki możliwych aplikacji — wystarczy wyszukać „subsonic” w swoim ulubionym sklepie z aplikacjami.
Navidrome ułatwia przesyłanie strumieniowe i zarządzanie kolekcją muzyki
Dzięki serwerowi Navidrome na Twoim Raspberry Pi możesz przesyłać strumieniowo własną muzykę w dowolnym miejscu na świecie. Ale Twoje Raspberry Pi potrafi znacznie więcej. Jeśli masz dużą kolekcję filmów i nie chcesz polegać na Netfliksie, Disneyu czy HBO, rozważ zainstalowanie Jellyfin.