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

Gerbera — медиа-сервер UPnP, позволяющий осуществлять потоковую передачу мультимедиа в домашней сети


Gerbera — это многофункциональный и мощный медиасервер UPnP (Universal Plug and Play) с приятным и интуитивно понятным веб-интерфейсом пользователя, который позволяет пользователям для потоковой передачи цифровых мультимедиа (видео, изображений, аудио и т. д.) через домашнюю сеть и использования их на различных типах устройств, совместимых с UPnP, от мобильных телефонов до планшетов и многих других.

Особенности герберы:

  • Позволяет просматривать и воспроизводить медиафайлы через UpnP.
  • Поддерживает извлечение метаданных из файлов mp3, ogg, flac, jpeg и т. д.
  • Очень гибкая настройка, позволяющая контролировать поведение различных функций сервера.
  • Поддерживает определяемую пользователем компоновку сервера на основе извлеченных метаданных.
  • Поддержка обновлений контейнера ContentDirectoryService.
  • Предлагает поддержку миниатюр exif.
  • Поддерживает автоматическое повторное сканирование каталогов (по времени, inotify).
  • Предлагает приятный веб-интерфейс с древовидным представлением базы данных и файловой системы, позволяющий добавлять/удалять/редактировать/просматривать носители.
  • Поддержка внешних URL-адресов (создавайте ссылки на интернет-контент и передайте их через UPnP вашему рендереру).
  • Поддерживает гибкое перекодирование медиаформатов с помощью плагинов/скриптов и многое другое, включая ряд экспериментальных функций.

Как установить Gerbera — медиасервер UPnP в Linux

В дистрибутиве Ubuntu существует PPA, созданный и поддерживаемый Стивеном Четти, из которого вы можете установить Gerbera, используя следующие команды.

sudo add-apt-repository ppa:stephenczetty/gerbera
sudo apt update
sudo apt install gerbera 

В дистрибутиве Debian Gerbera доступен в репозиториях тестирование и нестабильный, которые можно включить, добавив строки ниже в вашем файле /etc/apt/sources.list.

Testing repository - main, contrib and non-free branches
deb http://http.us.debian.org/debian testing main non-free contrib
deb-src http://http.us.debian.org/debian testing main non-free contrib

Testing security updates repository
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free

Unstable repo main, contrib and non-free branches, no security updates here
deb http://http.us.debian.org/debian unstable main non-free contrib
deb-src http://http.us.debian.org/debian unstable main non-free contrib

Затем обновите кеш исходного кода вашей системы и установите gerbera с помощью следующих команд.

apt update
apt install gerbera       

Для других дистрибутивов Linux, таких как Gentoo, Arch Linux, openSUSE, CentOS и т. д., следуйте руководству по установке Gerbera.

После установки gerbera запустите, включите и просмотрите состояние службы, используя следующие команды.

sudo systemctl start gerbera.service 
sudo systemctl enable gerbera.service
sudo systemctl status gerbera.service

Примечание. Если gerbera не запускается в вашей системе, вам необходимо выполнить одно из следующих действий.

Проверьте, создан ли файл журнала (/var/log/gerbera), в противном случае создайте его, как показано.

sudo touch /var/log/gerbera
sudo chown -Rv root:gerbera /var/log/gerbera
sudo chmod -Rv 0660 /var/log/gerbera

Во-вторых, определите сетевой интерфейс, который вы используете в данный момент, в качестве значения переменной среды MT_INTERFACE, значением по умолчанию является «eth0», но если вы используете беспроводную связь, установите для этого значения значение что-то вроде «wlp1s0». В Debian/Ubuntu вы можете установить эти настройки в файле /etc/default/gerbera.

Начало работы с веб-интерфейсом Gerbera Media Server

Служба Gerbera прослушивает порт 49152, который вы можете использовать для доступа к веб-интерфейсу через веб-браузер, как показано.

http://domain.com:49152
OR
http://ip-address:49152

Если вы получаете ошибку, показанную на снимке экрана выше, вам необходимо включить веб-интерфейс из файла конфигурации Gerbera.

sudo vim /etc/gerbera/config.xml

Измените значение enabled="no" на enabled="yes", как показано на следующем снимке экрана.

После внесения вышеуказанных изменений закройте файл и перезапустите службу герберы.

sudo systemctl restart gerbera.service

Теперь вернитесь в браузер и попробуйте еще раз открыть пользовательский интерфейс на новой вкладке, на этот раз он должен загрузиться. Вы увидите две вкладки:

  • База данных – показывает файлы, к которым может быть открыт общий доступ.

  • Файловая система – здесь вы можете просматривать файлы в вашей системе и выбирать их для потоковой передачи. Чтобы добавить файл, просто нажмите на знак плюса (+).

После добавления файлов для потоковой передачи из файловой системы интерфейс базы данных должен выглядеть следующим образом.

Потоковая передача медиафайлов с помощью Gerbera в домашней сети

На этом этапе вы можете начать потоковую передачу медиафайлов по сети с сервера Gerbera. Для тестирования в качестве клиента мы будем использовать мобильный телефон. Начните с установки совместимого приложения upnp (например, BubbleUpnp) на свой телефон.

После установки приложения BubbleUpnp откройте его и в меню перейдите в Библиотека и нажмите Локальный и облачный, чтобы просмотрите доступные серверы, и там должен появиться созданный нами сервер Gerbera. Нажмите на нее, чтобы получить доступ к добавленным каталогам и файлам в них.

Наконец, нажмите на файл, который вы хотите транслировать.

Для получения дополнительной информации посетите репозиторий Gerbera Github: https://github.com/gerbera/gerbera.

Gerbera — это многофункциональный и мощный медиасервер Upnp, используемый для потоковой передачи цифровых медиафайлов через домашнюю сеть с приятным веб-интерфейсом пользователя. Поделитесь своим мнением по этому поводу или задайте вопрос через форму обратной связи.