Dla użytkowników systemu Linux, którzy pragną stworzyć własny system do strumieniowego przesyłania muzyki, istnieje wiele możliwości. Mimo że popularność takich rozwiązań jak Emby, Plex czy Subsonic rośnie, wielu entuzjastów Linuksa wciąż preferuje narzędzia oparte na wierszu poleceń. W tym artykule szczegółowo przedstawimy, jak skonfigurować własne rozwiązanie do strumieniowego przesyłania muzyki w systemie Linux, korzystając z programu Music Player Daemon (MPD). Zajmiemy się przesyłaniem strumieniowym przez sieć, konfiguracją klientów MPD, a także integracją terminalowych narzędzi MPD z tradycyjnymi odtwarzaczami muzycznymi w systemie Linux.
Instalacja demona odtwarzania muzyki
Uruchomienie programu Music Player Daemon (MPD) w systemie Linux może wymagać kilku kroków. Proces zaczyna się od zainstalowania klienta na maszynie, która będzie hostować strumień. Warto zauważyć, że nie jest konieczne korzystanie z MPD przez sieć; możliwa jest instalacja MPD i odtwarzanie muzyki lokalnie na tym samym komputerze.
Ubuntu
sudo apt install mpd mpc
Debian
sudo apt-get install mpd mpc
Arch Linux
sudo pacman -S mpd mpc
Fedora
sudo dnf install mpd mpc
OpenSUSE
sudo zypper install mpd mpc
Inne dystrybucje Linuxa
Nie możesz znaleźć MPD? Otwórz terminal i użyj menedżera pakietów, aby wyszukać „MPD”. Po zainstalowaniu powinieneś być gotowy do działania. Upewnij się również, że zainstalowałeś narzędzie MPC, które jest istotne. Jeśli twoja dystrybucja Linuksa nie obsługuje MPD, możesz pobrać kod źródłowy i zbudować go samodzielnie.
Aby pobrać kod źródłowy programu Music Player Daemon, odwiedź oficjalną stronę MPD i ściągnij wersję .tar.xz, która jest kompatybilna z systemem Linux.
Konfiguracja demona odtwarzania muzyki
Wszelkie zmiany w ustawieniach narzędzia Music Player Daemon wprowadzane są w pliku konfiguracyjnym. Choć nie jest to obowiązkowe, wszelkie modyfikacje w systemie powinny być dokonane w tym pliku. Aby edytować konfigurację, otwórz terminal i wpisz:
sudo nano /etc/mpd.conf
Domyślnie MPD przechowuje pliki muzyczne w lokalizacji /var/lib/mpd/music, a listy odtwarzania w /var/lib/mpd/playlists itp. MPD korzysta z tych lokalizacji ze względu na wymagane uprawnienia. Zwykli użytkownicy nie powinni edytować tych ustawień, ponieważ standardowe lokalizacje są zazwyczaj odpowiednie.
Lepszym rozwiązaniem jest użycie montowania bindowego, które automatycznie przeniesie zawartość ~/Music do /var/lib/mpd/music.
Jeśli jednak hostujesz MPD na serwerze zamiast lokalnie, warto umieścić pliki bezpośrednio w /var/lib/mpd/music.
sudo mount --bind ~/Music /var/lib/mpd/music
Następnie użyj polecenia cat, aby sprawdzić linię montowania w /proc/mounts:
cat /proc/mounts | grep ~/Music
Wynik połączenia cat i grep pokaże dokładną linię montowania dla ~/Music oraz /var/lib/mpd/music. Aby uczynić to połączenie trwałym, pamiętaj o zmianie „/home/username/” na odpowiednie dane swojego użytkownika:
su echo '' >> /etc/fstab echo '# MPD Bind Mount' >> /etc/fstab echo '/home/username/Music /var/lib/mpd/music none rw,bind 0 0' >> /etc/fstab
Na koniec, aby uruchomić serwis, skorzystaj z systemu init systemd:
sudo systemctl enable mpd sudo systemctl start mpd
Klient odtwarzacza muzyki GNOME
W systemie Linux istnieje wiele graficznych klientów MPD, z których każdy ma swoje zalety. Niemniej jednak, nie wszystkie z nich są proste w obsłudze. W tym przewodniku skonfigurujemy strumień za pomocą klienta Gnome Music Player. Oto jak go zainstalować.
Ubuntu
sudo apt install gmpc
Debian
sudo apt-get install gmpc
Arch Linux
sudo pacman -S gmpc
Fedora
sudo dnf install gmpc
OpenSUSE
sudo zypper install gmpc
Uruchom GMPC, aby przejść przez kreator „pierwszego uruchomienia”, który pomoże skonfigurować połączenie. Jeśli korzystasz z MPD na zdalnym serwerze, pamiętaj, aby zamienić „localhost” na adres IP serwera. Nie wiesz, jak znaleźć swój adres IP? Spróbuj użyć poniższego polecenia:
Jak znaleźć publiczny adres IP
ping pcdomainname.com -c1
Przykład: ping google.com
WYJŚCIE: PING google.com (172.217.12.110) 56 (84) bajtów danych.
Jak znaleźć lokalny adres IP
ping pc-host-name -c1
Przykład: ping ubuntu-server
WYJŚCIE: PING ubuntu-server (192.168.1.126) 56 (84) bajtów danych.
Wprowadź wszystkie szczegóły połączenia, a następnie przejdź do sekcji „katalog muzyki”. W tym miejscu wpisz lokalizację /var/lib/mpd/music/. Nie musisz wprowadzać hasła, wystarczy kliknąć przycisk połączenia. Jeśli wszystko przebiegło pomyślnie, kliknij „dalej”, aby kontynuować.
Po uruchomieniu GMPC może okazać się, że nie widzisz żadnych plików muzycznych. Nie oznacza to, że konfiguracja serwera MPD jest błędna. Klient Gnome Music Player musi jedynie zbudować swoją bazę danych. Proces ten przypomina naciśnięcie przycisku „skanuj bibliotekę” w ulubionym lokalnym odtwarzaczu muzycznym.
Aby odświeżyć bazę danych, kliknij „Serwer”, a następnie wybierz „Aktualizuj bazę danych MPD”. Dzięki temu będziesz mógł odtwarzać muzykę z folderu /var/lib/mpd/music zdalnie przez GMPC. Pamiętaj, że aplikacja ta nie aktualizuje bazy danych automatycznie, więc po dodaniu nowych plików muzycznych będziesz musiał ręcznie odświeżyć klienta.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.