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


Gerbera es un servidor de medios UPnP (Universal Plug and Play) rico en funciones y potente con una interfaz de usuario web agradable e intuitiva, que permite a los usuarios 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 hasta tabletas y muchos más.

  • Le permite navegar y reproducir medios a través de UpnP.
  • Admite la extracción de metadatos de archivos mp3, ogg, flac, jpeg, etc.
  • Configuración muy flexible, que le permite controlar el comportamiento de varias funciones del servidor.
  • Admite el diseño del servidor definido por el usuario según los metadatos extraídos.
  • Compatibilidad con las actualizaciones del contenedor ContentDirectoryService.
  • Ofrece compatibilidad con miniaturas exif.
  • Admite reexploraciones automáticas de directorios (cronometradas, inotificar).
  • Ofrece una interfaz de usuario web agradable con una vista de árbol de la base de datos y el sistema de archivos, lo que permite agregar/eliminar/editar/explorar medios.
  • Soporte para URL externas (cree enlaces a contenido de Internet y envíelos a través de UPnP a su renderizador).
  • Admite la transcodificación de formatos multimedia flexibles a través de complementos/scripts y muchos más, incluidas varias funciones experimentales.

Cómo instalar Gerbera - UPnP Media Server en Linux

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

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

En la distribución de Debian, Gerbera está disponible en los repositorios de prueba e inestables, que puede habilitar agregando las siguientes líneas 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 la 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 usando los siguientes comandos.

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

Nota: Si gerbera no se inicia en su sistema, debe realizar una de las siguientes acciones.

Compruebe si se ha creado el archivo de registro (/ var/log/gerbera); 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 inalámbrica, establezca esto en algo como "wlp1s0". En Debian/Ubuntu, puede establecer estas configuraciones 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 usar 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 obtiene 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 habilitado u003d ”no” a habilitado u003d ”sí” como se muestra en la siguiente captura de pantalla.

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

$ sudo systemctl restart gerbera.service

Ahora regrese a su navegador e intente abrir la interfaz de usuario una vez más en una nueva pestaña, esta vez debería cargarse. Verás dos pestañas:

  • Base de datos: muestra los archivos a los que se puede acceder públicamente.

  • Sistema de archivos: aquí es donde puede buscar archivos de su sistema y seleccionarlos para transmitirlos. Para agregar un archivo, simplemente haga clic en el signo más (+) .

Después de agregar archivos para transmitir desde el sistema de archivos, la interfaz de la base de datos debería verse así.

Transmita archivos multimedia con Gerbera en su red doméstica

En este punto, puede comenzar a transmitir archivos multimedia a través de su red desde el servidor de gerberas. Para probarlo, usaremos un teléfono móvil como cliente. Comience instalando una aplicación upnp compatible (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 y en la nube para ver los servidores disponibles, y el servidor de gerberas que creamos debería aparecer allí. Haga clic en él para acceder a los directorios y archivos agregados 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 agradable interfaz de usuario web. Comparta sus pensamientos al respecto o haga una pregunta a través del formulario de comentarios.