Не е нужно да разчитате на комерсиални услуги за стрийминг на музика. Създайте свой собствен музикален сървър на Raspberry Pi и слушайте от всяко устройство.
Поточното предаване на музика е характеристика на съвременния живот и повечето хора са свикнали с удобството на услуги като Spotify и YouTube. Ако имате голяма, частна музикална колекция, можете вместо това да използвате Navidrome, за да предавате любимите си мелодии на мобилните си устройства и да слушате интернет радио.
Защо да използвате Navidrome за поточно предаване на музика от вашия Raspberry Pi?
За много хора натрупването на големи музикални колекции е хоби. Въпреки че комерсиалните стрийминг услуги имат невъобразимо огромни запаси от лицензирани песни, често ще ви трябва платен абонамент, за да слушате по-неизвестни изпълнители. И на фона на изобилието от различни платформи за стрийминг, няма гаранция, че избраният от вас доставчик ще запази за неопределено време правата върху цялата музика, която в момента лицензира.
Ако изберете да използвате безплатния абонаментен модел за услуги за стрийминг на музика, вие сте подложени на досадно събиране на данни и реклами. Много по-разумно е да закупите своя собствена музика или да извлечете остарялата си колекция от CD в цифрова форма и да я предавате поточно сами.
Има няколко решения, които ви позволяват да използвате вашия Raspberry Pi като музикален стриймър, включително Базиран на Python музикален сървър Mopidy. Можете също да използвате Jellyfin стрийминг медиен център за музика и разбира се, Nextcloud на Raspberry Pi, към който можете да добавите няколко приложения за възпроизвеждане на музика.
Докато всяко от тях има своите предимства, Navidrome има уникален фокус само върху музиката и идва с редица функции, които го правят се открояват над останалите - особено, разработчиците твърдят, че ще работи без проблеми дори на много нисък клас хардуер като Raspberry Pi Нула.
Как да инсталирате Navidrome на вашия Raspberry Pi
Navidrome е доста лесен за инсталиране на вашия Raspberry Pi, но преди да започнете, трябва да следвате стъпките за подгответе своя Raspberry Pi като уеб сървър. Въпреки че не е необходимо да инсталирате MariaDB или PHP за този проект, може да откриете, че те са полезни за други страхотни проекти за самостоятелно хостване на Raspberry Pi. Вие също трябва ръчно инсталирайте най-новата версия на Docker Compose.
Сега се свържете с вашия Raspberry Pi чрез Secure Shell (SSH) и създайте нови директории за Navidrome и неговите данни:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Ще ви трябва и място за съхранение на вашите албуми. Това може да бъде където желаете, но препоръчваме да създадете нова директория в рамките на вашата домашна директория:
mkdir music
На вашата локална машина отворете нов терминал и използвайте защитено копие, за да копирате музиката си на вашия Raspberry Pi:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
На вашата Pi SSH връзка, преместете се в директорията Navidrome и използвайте nano текстовия редактор, за да създадете и редактирате нов файл:
cd navidrome
nanodocker-compose.yml
Добавете към него следните редове:
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"
Запазете и излезте от nano с Ctrl + O тогава Ctrl +X.
Изведете Docker Compose в отделен режим с:
docker-compose up -d
Docker Compose ще изтегли изображения и ще настрои Navidrome контейнери. Когато процесът приключи, отворете уеб браузър на вашата локална машина; в URL лентата въведете вашият-pi-местен-ip-адрес: 4533.
Създайте потребителски акаунт на администратор, като въведете потребителско име и парола, след което влезте. Трябва незабавно да видите всичките си музикални албуми.
Направете вашето копие на Navidrome достъпно в мрежата
Посетете вашия регистратор на домейни и намерете Разширен DNS раздел за вашия домейн. Създайте нов А запис, настройка на Домакин на '@' и полето за стойност на вашия местен IP адрес. Задайте възможно най-ниска стойност на времето за наемане (TTL).
Обратно на Pi, ще трябва да създадете нов конфигурационен файл на Apache:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
В новия файл поставете следните редове:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Трябва да замените muo.lol със собствено име на домейн.
Запазете и излезте от nano с Ctrl + O тогава Ctrl +X, след това използвайте Certbot, за да получите и приложите TLS сертификати и ключове за вашия домейн:
sudo certbot
Изберете името на вашия домейн от списък и натиснете Въведете.
Вече можете да посетите вашето копие на Navidrome в браузър, като използвате името на вашия домейн. Всички връзки ще бъдат надстроени до HTTPS.
Уеб интерфейсът на Navidrome
Уеб интерфейсът на Navidrome е доста интуитивен за използване и ще намерите главното меню, което се движи от лявата страна на екрана. Ако това заема твърде много място, можете да го свиете, като използвате иконата на хамбургер непосредствено отгоре.
Използвайки това меню, можете да преглеждате албуми по изпълнител, заглавие на песен или албум. Можете също така да прегледате вашите любими, най-играни, наскоро играни и наскоро добавени.
Ако не знаете какво искате да слушате, можете да генерирате произволен плейлист. За съжаление уеб интерфейсът няма опция за създаване на незабавен микс въз основа на определена песен; това обаче ще бъде добавено в бъдещо издание и функцията се поддържа в няколко съвместими клиента.
От изгледа на албума можете да възпроизвеждате албуми, да предпочитате и оценявате отделни песни и да добавяте музика към плейлисти или към опашка за възпроизвеждане по-късно.
От дясната страна на синята лента ще видите три необозначени икони за различни задачи. Първият ще обнови изгледа, докато вторият ще ви даде различни статистически данни, свързани с вашето копие на Navidrome, включително време за работа и брой директории. Също така ще можете да задействате бързо или пълно повторно сканиране на вашата музикална библиотека – това може да отнеме много време, ако имате терабайти музика.
Последната икона е свързана с администриране и съдържа подменюта за персонализиране на вашето потребителско изживяване. Освен това ще можете да добавяте и изтривате потребители и да преглеждате списък с наскоро използвани клиентски устройства и софтуер.
Добавете радиостанции към Navidrome
Разбира се, слушането на вашата собствена подбрана колекция от музикални шедьоври може да избледнее след известно време, а радиото е отличен начин за откриване на нова музика в или извън предпочитания от вас жанр.
Въпреки че е лесно да слушайте интернет радио във вашия браузър, и можете дори изградете интернет радио Raspberry Pi със сензорен екран, можете също да добавяте радиостанции към уеб интерфейса на Navidrome—така че вашите радиостанции и музикална колекция да са на едно място.
За да добавите радиостанция към Navidrome, щракнете Радиостанциии добавете първата си станция, като й дадете име. Въведете URL адреса на потока и по желание URL адреса на началната страница на станцията. Кликнете Запазване когато си щастлив. Можете да добавите толкова радиостанции, колкото желаете, и да получите достъп до тях през Радиостанции раздел.
Мобилни приложения за Navidrome
Докато уеб интерфейсът за вашето копие на Navidrome е прогресивно уеб приложение и изглежда добре дори на по-малък екран, Navidrome е съвместим с всеки Subsonic клиент. Има десетки възможни приложения, които можете да използвате – просто потърсете „subsonic“ в любимия си магазин за приложения.
Navidrome улеснява поточно предаване и лесно управление на вашата музикална колекция
Със сървър Navidrome на вашия Raspberry Pi можете да предавате собствена музика, където и да сте по света. Но вашият Raspberry Pi е способен на много повече от това. Ако имате голяма колекция от филми и не искате да разчитате на Netflix, Disney или HBO, помислете за инсталиране на Jellyfin.