Вам не нужно полагаться на коммерческие сервисы потоковой передачи музыки. Создайте свой собственный музыкальный сервер Raspberry Pi и слушайте музыку с любого устройства.
Потоковая передача музыки — это особенность современной жизни, и большинство людей привыкли к удобству таких сервисов, как Spotify и YouTube. Если у вас большая частная музыкальная коллекция, вы можете вместо этого использовать Navidrome для потоковой передачи любимых мелодий на мобильные устройства и прослушивания интернет-радио.
Зачем использовать Navidrome для потоковой передачи музыки с Raspberry Pi?
Для многих людей накопление больших музыкальных коллекций является хобби. Хотя коммерческие потоковые сервисы имеют невообразимо огромные запасы лицензионных треков, часто вам понадобится платная подписка, чтобы слушать более малоизвестных исполнителей. А среди множества различных потоковых платформ нет никакой гарантии, что выбранный вами провайдер сохранит на неопределенный срок права на всю музыку, на которую он в настоящее время лицензирует.
Если вы решите использовать модель бесплатной подписки на сервисы потоковой передачи музыки, вы столкнетесь с раздражающим сбором данных и рекламой. Гораздо разумнее купить собственную музыку или скопировать свою устаревшую коллекцию компакт-дисков в цифровую форму и транслировать ее самостоятельно.
Существует несколько решений, которые позволяют использовать Raspberry Pi в качестве музыкального стримера, в том числе Музыкальный сервер Mopidy на базе Python. Вы также можете использовать Центр потокового мультимедиа 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
На локальном компьютере откройте новый терминал и используйте Secure Copy, чтобы скопировать музыку на 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 + О затем Ctrl +X.
Запустите Docker Compose в отдельном режиме с помощью:
docker-compose up -d
Docker Compose загрузит образы и настроит контейнеры Navidrome. Когда процесс завершится, откройте веб-браузер на локальном компьютере; в строке URL введите ваш-пи-локальный-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>
Вам следует заменить муо.лол с вашим собственным доменным именем.
Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl +X, затем используйте Certbot для получения и применения сертификатов и ключей TLS для вашего домена:
sudo certbot
Выберите свое доменное имя из списка и нажмите Входить.
Теперь вы можете посетить свой экземпляр Navidrome в браузере, используя свое доменное имя. Все соединения будут обновлены до HTTPS.
Веб-интерфейс Навидрома
Веб-интерфейс Navidrome довольно интуитивно понятен в использовании, а главное меню расположено в левой части экрана. Если это занимает слишком много места, вы можете свернуть его, используя значок гамбургера выше.
Используя это меню, вы можете просматривать альбомы по исполнителю, названию песни или альбому. Вы также можете просмотреть избранное, наиболее часто воспроизводимое, недавно воспроизведенное и недавно добавленное.
Если вы не знаете, что хотите слушать, вы можете создать случайный плейлист. К сожалению, в веб-интерфейсе нет возможности создать мгновенный микс на основе определенного трека; однако это будет добавлено в будущем выпуске, и эта функция поддерживается в нескольких совместимых клиентах.
В режиме просмотра альбомов вы можете воспроизводить альбомы, добавлять в избранное и оценивать отдельные треки, а также добавлять музыку в списки воспроизведения или в очередь для последующего воспроизведения.
В правой части синей панели вы увидите три значка без надписей для различных задач. Первый обновит представление, а второй предоставит вам различную статистику, связанную с вашим экземпляром Navidrome, включая время безотказной работы и количество каталогов. Вы также сможете запустить быстрое или полное повторное сканирование вашей музыкальной библиотеки — это может занять много времени, если у вас терабайты музыки.
Последний значок относится к администрированию и содержит подменю для персонализации вашего пользовательского опыта. Вы также сможете добавлять и удалять пользователей, а также просматривать список недавно использованных клиентских устройств и программного обеспечения.
Добавьте радиостанции в Navidrome
Конечно, прослушивание вашей собственной коллекции музыкальных шедевров со временем может померкнуть, а радио — отличный способ открыть для себя новую музыку в рамках вашего любимого жанра или за его пределами.
Хотя это легко слушайте интернет-радио в браузере, и вы даже можете построить интернет-радио на Raspberry Pi с сенсорным экраном, вы также можете добавлять радиостанции в веб-интерфейс Navidrome, чтобы все ваши радиостанции и музыкальная коллекция были в одном месте.
Чтобы добавить радиостанцию в Navidrome, нажмите Радиои добавьте свою первую станцию, присвоив ей имя. Введите URL-адрес потока и, при необходимости, URL-адрес домашней страницы станции. Нажмите Сохранять когда ты счастлив. Вы можете добавить столько радиостанций, сколько захотите, и получить к ним доступ через Радио вкладка.
Мобильные приложения для Навидрома
Хотя веб-интерфейс вашего экземпляра Navidrome представляет собой прогрессивное веб-приложение и хорошо выглядит даже на маленьком экране, Navidrome совместим с любым клиентом Subsonic. Вы можете использовать десятки возможных приложений — просто найдите «дозвуковой» в своем любимом магазине приложений.
Navidrome упрощает потоковую передачу и управление вашей музыкальной коллекцией.
Благодаря серверу Navidrome на Raspberry Pi вы можете транслировать свою музыку, где бы вы ни находились. Но ваш Raspberry Pi способен на гораздо большее. Если у вас большая коллекция фильмов и вы не хотите полагаться на Netflix, Disney или HBO, рассмотрите возможность установки Jellyfin.