Как я создал свой собственный сервер потоковой передачи музыки в Linux (и почему вам тоже стоит это сделать)
Если музыка наполняет вас радостью каждое мгновение, возможно, вам стоит подумать о настройке собственного сервера потоковой передачи музыки в домашней сети.
Большую часть моего дня занимает музыка. Когда я пишу, бегаю или занимаюсь черной работой, музыка всегда рядом со мной. Когда я нахожусь в своем офисе, эта музыка звучит из проигрывателя. Когда я нахожусь вне этой комнаты, у меня есть несколько вариантов (мой телефон, наши колонки Google и даже потоковый сервер).
Сегодня я хочу поговорить о потоковом сервере. Основная причина, по которой я установил потоковый сервер в своей домашней сети, заключается в том, что у меня очень большая коллекция цифровой музыки, включающая множество записей, которые либо распроданы, либо недоступны в стандартных службах потоковой передачи. Так что, если я хочу услышать Lord Groovy And The Psychedelic Zombies, мои возможности ограничены. Итак, я добавил этот альбом в свою потоковую коллекцию и могу воспроизводить его в любом месте своей сети.
Раньше настроить это в Linux было довольно сложно, но это всегда работало. Это все еще может быть немного сложнее, в зависимости от используемого вами дистрибутива. Это потому, что я решил использовать графический интерфейс Platenalbum, который является интерфейсом для MPD. Проблема в том, что установка MPD в последней версии Ubuntu или Fedora действительно сложна (и может привести к поломке некоторых вещей). Однако, если вы попробуете альтернативный дистрибутив, например фантастическую ОС Zorin, вы сможете без проблем запустить его.
Как создать собственный сервер потоковой передачи музыки в Linux
Что вам понадобится: Все, что вам для этого понадобится, — это работающий экземпляр дистрибутива Linux, поддерживающего Flatpak (это не Ubuntu или Fedora), и пользователь с привилегиями sudo.
Вот и все. Давай приступим к работе.
1. Установите mpd
Первое, что нужно сделать, это установить демон музыкального проигрывателя, что можно сделать с помощью команды:
sudo apt-get install mpd -y
После установки вы готовы к установке Platenalbum.
2. Установите Платтенальбум
Platenalbum устанавливается через Flatpak командой:
flatpak install flathub de.wagnermartin.Plattenalbum
Введите y при запросе, и установка должна пройти без проблем.
3. Настройте Платтенальбум
Теперь вы должны найти графический интерфейс Platenalbum в меню рабочего стола. Если нет, выйдите из системы и войдите снова, и она появится. Откройте приложение, и вы увидите сообщение об ошибке, в котором говорится, что оно не может подключиться к MPD. Чтобы это исправить, нажмите кнопку трехстрочного меню в правом верхнем углу окна и выберите «Настройки».
Прокрутите окно до нижней части и нажимайте на солдата «Включить/выключить» для подключения через сокет домена Unix, пока он не перейдет в положение «Выключено». Затем щелкните значок папки «Музыкальная библиотека» и выберите папку, содержащую музыку, которую вы хотите транслировать. Как только это будет сделано, нажмите «Переподключиться», и вы увидите, что ошибка MPD исчезнет.
Закройте окно настроек.
Одно предостережение
Одна проблема, которую я обнаружил в MPD, заключается в том, что он не запускается, когда вы пытаетесь создать файл конфигурации пользователя и запустить службу от имени пользователя. Чтобы обойти это, я просто использовал файл конфигурации по умолчанию и запустил MPD с помощью команды:
sudo systemctl start mpd
Затем, вместо добавления музыкальных файлов из Plattalbum, я добавил их в каталог MPD по умолчанию, то есть /var/lib/mpd/music. Как только я это сделал, мои музыкальные файлы появились, и я смог транслировать их.
Два последних совета
На этом этапе ваша музыка теперь передается через порт по умолчанию 6600. Способ подключения к потоку будет зависеть от используемого вами приложения, но вам нужно будет знать IP-адрес вашей хостовой ОС (который можно найти с помощью ip a), и вам придется использовать клиент, совместимый с MPD, например Cantata, иначе вы не сможете подключиться к своему серверу.
Это не идеально, но это один из самых простых способов потоковой передачи музыки в сеть в Linux.