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, используемый для потоковой передачи цифровых медиафайлов через домашнюю сеть с приятным веб-интерфейсом пользователя. Поделитесь своим мнением по этому поводу или задайте вопрос через форму обратной связи.