Поиск по сайту:

Как легко настроить домашний медиа-сервер в Ubuntu 24.04 | 22.04

В этом простом руководстве показано, как легко превратить Ubuntu или Debian в домашний медиа-сервер, чтобы вы могли слушать музыку, просматривать фотографии и видео, хранящиеся на ПК с Linux, удаленно с помощью мобильных телефонов и/или смарт-телевизоров.

GNOME, рабочий стол по умолчанию в Ubuntu и Fedora Workstation, имеет встроенную опцию для включения этой функции. В качестве серверной части он использует решение для домашнего мультимедиа Rygel.

Он автоматически перекодирует медиафайлы в формат, совместимый с клиентским устройством. А клиентские компьютеры, поддерживающие DLNA/UPnP, такие как Sony PlayStation, Microsoft Xbox, Smart TV, Android, iOS, могут получить к ним доступ через локальную сеть.

У Rygel нет каких-либо специфических зависимостей GNOME. Он также работает в другой среде рабочего стола. Для этого урока я протестировал домашний медиасервер в Ubuntu 24.04, XUbuntu 24.04 и Ubuntu Server 24.04, хотя он должен работать во всех текущих выпусках Ubuntu и Debian.

Включить домашний медиасервер Rygel

Для рабочего стола GNOME по умолчанию

Как уже упоминалось, GNOME по умолчанию имеет встроенные параметры для включения этой функции.

Сначала откройте Настройки (также известный как Центр управления GNOME) либо с помощью поиска на обзорном экране, либо с помощью меню состояния системы в правом верхнем углу (Быстрые настройки).

Когда откроется Настройки, перейдите к Общий доступ на левой панели, затем нажмите «Общий доступ к мультимедиа» справа. Во всплывающем диалоговом окне выполните:

  • Включите «Общий доступ к мультимедиа», чтобы включить домашний медиа-сервер.
  • Используйте значки «+» и корзины, чтобы добавлять/удалять папки и делиться медиафайлами из них.
  • В разделе Сети используйте переключатель включения/выключения, чтобы выбрать сетевой интерфейс для прослушивания.

Для других сред рабочего стола

Для XUbuntu, KUbuntu, Ubuntu MATE, Ubuntu Server и других рабочих столов, отличных от GNOME, графических опций для включения этой функции нет. Пользователи могут нажать Ctrl+Alt+T на клавиатуре, чтобы открыть окно терминала, а затем вместо этого выполнить следующие шаги один за другим.

1. Сначала запустите команду для установки медиасервера rygel, а также его зависимостей.:

sudo apt install rygel

Для Ubuntu Server вам также необходимо установить дополнительные медиа-библиотеки:

sudo apt install ubuntu-restricted-extras

2. Служба Rygel работает индивидуально для каждого пользователя. Файл конфигурации по умолчанию находится в каталоге /etc. Вы можете запустить команду ниже, чтобы переместить (или скопировать с помощью cp) его в локальную папку:

sudo mv /etc/rygel.conf ~/.config/

Для сервера Ubuntu запустите mkdir -p ~/.config, если папка не существует.

Затем измените владельца файла на текущего пользователя:

sudo chown $USER:$USER ~/.config/rygel.conf

3. Затем отредактируйте файл конфигурации, открыв его из файлового менеджера (.config — это скрытая папка, нажмите Ctrl+H, чтобы просмотреть/скрыть) или выполнив команду ниже в терминале:

xdg-open ~/.config/rygel.conf

или запустите nano ~/.config/rygel.conf, если вы следуете этому руководству на сервере Ubuntu/Debian.

Когда файл откроется, выполните:

  • добавьте upnp-enabled=true в раздел [general].
  • найдите и отредактируйте uris=@MUSIC@;@VIDEOS@;@PICTURES@;, чтобы добавить/удалить папки (отдельно с помощью ;), которыми вы хотите поделиться.

Вы можете оставить все остальные значения по умолчанию или отредактировать их по своему усмотрению. Например:

  • interface=192.168.x.xxx, если у вас несколько сетевых подключений и вы хотите указать, какое из них прослушивать.
  • port=12345 для прослушивания порта 12345, если у вас включен брандмауэр и вам нужно настроить порт, который будет разрешен.
  • отредактируйте transcoders=mp3;lpcm;mp2ts;wmv;aac;avc для получения списка активных транскодеров.
  • и более.

4. После сохранения изменений в файле конфигурации включите медиа-сервис, выполнив команду:

systemctl enable --user --now rygel.service

Затем проверьте, активен ли он, выполнив команду:

systemctl status --user rygel.service

Далее каждый раз после внесения изменений в файл ~/.config/rygel.conf вам необходимо перезапустить службу, выполнив приведенную ниже команду для применения.

systemctl restart --user rygel.service

Доступ к медиасерверу в клиентах

После включения медиасервера Rygel доступ к нему сможет получить любое устройство в той же сети с поддержкой upnp.

В моем случае я использую медиаплеер VLC. Либо перейдите в меню Вид -> Список воспроизведения -> Universal Plug'n'Play в проигрывателе VLC на ПК, либо перейдите на вкладку Сеть в мобильной версии. Затем вы можете просматривать и наслаждаться медиафайлами на сервере.

Отключить домашний медиасервер Rygel

Для рабочего стола GNOME по умолчанию просто откройте Настройки, затем просто выключите тумблер в разделе «Общий доступ -> Общий доступ к мультимедиа».

Для других просто откройте терминал (Ctrl+Alt+T) и выполните команду, чтобы остановить медиа-сервис:

systemctl stop --user rygel.service

Если медиасервер вам больше не нужен, просто запустите команду для удаления:

sudo apt remove --autoremove rygel

Статьи по данной тематике