Gerbera: un servidor de medios UPnP que le permite transmitir medios en la red doméstica


Gerbera es un potente servidor de medios UPnP ( Universal Plug and Play ) con una interfaz de usuario web agradable e intuitiva, que permite a los usuarios para transmitir medios digitales (videos, imágenes, audio, etc.) a través de una red doméstica y consumirlos en diferentes tipos de dispositivos compatibles con UPnP desde teléfonos móviles a tabletas y muchos más.

  • Allows you to browse and playback media via UpnP.
  • Supports metadata extraction from mp3, ogg, flac, jpeg, etc. files.
  • Highly flexible configuration, allowing you to control the behavior of various features of the server.
  • Supports user defined server layout based on extracted metadata.
  • Support for ContentDirectoryService container updates.
  • Offers exif thumbnail support.
  • Supports automatic directory rescans (timed, inotify).
  • Offers a nice Web UI with a tree view of the database and the file system, allowing to add/remove/edit/browse media.
  • Support for external URLs (create links to internet content and serve them via UPnP to your renderer).
  • Supports flexible media format transcoding via plugins / scripts and many more including a number of experimental features.

Cómo instalar Gerbera - UPnP Media Server en Linux

En la distribución de Ubuntu , existe un PPA creado y mantenido por Stephen Czetty , desde el cual puede instalar Gerbera mediante los siguientes comandos.

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

En la distribución Debian , Gerbera está disponible en los repositorios testing y inestable , que puede habilitar agregando las líneas a continuación en su archivo /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

Luego, actualice el caché de las fuentes del paquete del sistema e instale gerbera con los siguientes comandos.

# apt update
# apt install gerbera       

Para otras distribuciones de Linux como Gentoo , Arch Linux , openSUSE , CentOS , etc. siga la guía de instalación de Gerbera.

Una vez que haya instalado gerbera , inicie, habilite y vea el estado del servicio con los siguientes comandos.

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

Compruebe si el archivo de registro (/var/log/gerbera ) se ha creado, de lo contrario, créelo como se muestra.

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

En segundo lugar, defina una interfaz de red que esté utilizando actualmente como el valor de la variable de entorno MT_INTERFACE , el valor predeterminado es “ eth0 ”, pero si está utilizando una conexión inalámbrica, configure algo como " wlp1s0 ". En Debian/Ubuntu , puede configurar estos ajustes en el archivo /etc/default/gerbera .

Introducción a la interfaz de usuario web de Gerbera Media Server

El servicio Gerbera escucha en el puerto 49152 , que puede utilizar para acceder a la interfaz de usuario web a través de un navegador web como se muestra.

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

Si aparece el error que se muestra en la captura de pantalla anterior, debe habilitar la interfaz de usuario web desde el archivo de configuración de gerbera.

$ sudo vim /etc/gerbera/config.xml

Cambie el valor enabled = "no" a enabled = "yes" como se muestra en la siguiente captura de pantalla.

Después de realizar los cambios anteriores, cierre el archivo y reinicie el servicio gerbera.

$ sudo systemctl restart gerbera.service

Ahora vuelve a tu navegador e intenta abrir la interfaz de usuario una vez más en una nueva pestaña, esta vez debería cargar. Verás dos pestañas:

  • Database – shows the files that can be accessed by publicly.
  • Filesystem – this is where you can browse files from your system and select them for streaming. To add a file, simply click on the plus (+) sign.

Después de agregar archivos para la transmisión desde el sistema de archivos, la interfaz de la base de datos debería tener este aspecto.

Transmita archivos multimedia utilizando Gerbera en su red doméstica

En este punto, puede iniciar la transmisión de archivos multimedia a través de su red desde el servidor de gerbera. Para probarlo, utilizaremos un teléfono móvil como cliente. Comience instalando una aplicación compatible upnp (como BubbleUpnp ) en su teléfono.

Una vez instalada la aplicación BubbleUpnp , ábrala y en el menú , vaya a Biblioteca y haga clic en Local and Cloud para vea los servidores disponibles, y el servidor gerbera que creamos debería mostrarse allí. Haga clic en él para acceder a los directorios y archivos añadidos en ellos.

Finalmente haga clic en un archivo que le gustaría transmitir.

Para obtener más información, visite Gerbera Github Repository: https://github.com/gerbera/gerbera.

Gerbera es un servidor de medios Upnp potente y rico en funciones, que se utiliza para transmitir sus medios digitales a través de su red doméstica con una interfaz de usuario web agradable. Comparte tus opiniones al respecto o haz una pregunta a través del formulario de comentarios.