Gerbera, transmite contenido multimedia en tu red doméstica

About Gerbera

En el siguiente artículo vamos a echar un vistazo a Gerbera. Este es un potente servidor de medios UPnP (Universal Plug and Play) rico en características con una interfaz de usuario web agradable e intuitiva. Nos va permitir transmitir medios digitales (vídeos, imágenes, audio, etc.) a través de una red doméstica y reproducirlo en diferentes tipos de dispositivos compatibles con UPnP, desde teléfonos móviles a tabletas y muchos más.

Gerbera es un servidor de medios UPnP potente, que vamos a poder utilizar para transmitir nuestros medios digitales a través de nuestra red doméstica mediante una agradable interfaz de usuario web. Gerbera implementa la especificación UPnP MediaServer V 1.0 que se puede encontrar en upnp.org. Este servidor debería funcionar con cualquier MediaRenderer que cumpla con UPnP. En caso de encontrarnos con dificultades en determinados modelos, deberíamos consular la lista de dispositivos compatibles para obtener más información.

Características de Gerbera

Gerbera interfaz web

  • Nos va a permitir navegar y reproducir medios utilizando UPnP.
  • Admite la extracción de metadatos de archivos mp3, ogg, flac, jpeg, etc.
  • Configuración altamente flexible. Vamos a poder controlar el comportamiento de varias características del servidor.
  • Admite el diseño del servidor definido por el usuario según los metadatos extraídos.
  • Ofrece soporte exif para miniaturas.
  • Admite reexploraciones automáticas de directorios (temporizadas, inotify).
  • Ofrece una interfaz de usuario web agradable con una vista en árbol de la base de datos y el sistema de archivos, lo que permite agregar/eliminar/editar y examinar medios.
  • Soporte para URL externas (podremos crear enlaces a contenido de Internet).
  • Admite la transcodificación de formatos de medios flexibles a través de complementos/scripts y muchos más, incluyendo una serie de características experimentales.

Instalar e iniciar Gerbera – UPnP Media Server en Ubuntu

En la distribución de Ubuntu, hay un PPA creado y mantenido por Stephen Czetty. Desde el podremos instalar Gerbera abriendo una terminal (Ctrl+Alt+T) y utilizando los siguientes comandos:

sudo add-apt-repository ppa:stephenczetty/gerbera

sudo apt update && sudo apt install gerbera

Una vez que haya instalado el servidor, iniciaremos, activaremos y veremos el estado del servicio usando los siguientes comandos en la misma terminal:

sudo systemctl start gerbera.service

sudo systemctl enable gerbera.service

Comprobaremos si se ha iniciado el servicio con:

sudo systemctl status gerbera.service

Servidor gerbera iniciado

IMPORTANTE: Si Gerbera no puede iniciarse en tu sistema, deberías probar con las siguientes acciones.

Primero verifica si el archivo de registro (/var/log/gerbera) se ha creado, de lo contrario, créalo como se muestra a continuación:

sudo touch /var/log/gerbera

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

En segundo lugar, define una interfaz de red que estés utilizando como el valor de la variable de entorno MT_INTERFACE. El valor predeterminado es ‘eth0‘, pero si tu interfaz se llama de otro modo, cambia el nombre. En Debian/Ubuntu, podrás establecer esta configuración en el archivo /etc/default/gerbera.

Configuración interfaz de red Gerbera

Primeros pasos con Gerbera Media Server Web UI

El servicio Gerbera escucha en el puerto 49152, que podremos utilizar para acceder a la IU web a través de un navegador web:

http://dominio.com:49152

o

http://tu-dirección-ip:49152

Error gerbera inicio firefox

Si obtienes el error que se muestra en la captura de pantalla anterior, debes habilitar la interfaz de usuario web desde el archivo de configuración de Gerbera. Edítalo escribiendo en la terminal (Ctrl+Alt+T):

sudo vim /etc/gerbera/config.xml

Aquí cambiaremos el valor enabled=»no» a enabled=»yes» como se muestra en la siguiente captura de pantalla.

config.xml gerbera inicio servidor

Después de hacer los cambios anteriores, cerramos el archivo y vamos a reiniciar el servicio de Gerbera. Para ello escribimos en la terminal (Ctrl+Alt+T):

sudo systemctl restart gerbera.service

Ahora volvamos a nuestro navegador e intentaremos abrir la IU una vez más en una nueva pestaña. Esta vez debería cargar. Verás en ella dos pestañas:

  • Base de datos. Nos mostrará los archivos a los que se puede acceder de forma pública.
  • Sistema de archivos. Aquí es donde vamos a poder buscar archivos de nuestro sistema y seleccionarlos para la transmisión. Para agregar un archivo, simplemente haremos clic en el signo más (+), como se puede ver en la siguiente captura.

Gerbera sistema de archivos añadir vídeo

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

Vídeo añadido al servidor Gerbera

Llegados hasta aquí, podremos comenzar a transmitir archivos de medios a través de nuestra red desde el servidor de Gerbera. Para probarlo, podríamos utilizar un teléfono móvil, una tableta o cualquier otro que nos permita utilizar una aplicación UPnP  para reproducir los archivos.

Si queremos obtener más información sobre este servidor, cualquiera podrá consultar la página de GitHub del proyecto o su página web oficial.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   Tony dijo

    Gracias Damian por tu aporte. Todo perfecto.
    Aprovecho para dar las gracias a todo el equipo de Ubunlog. Excelente trabajo el que hacéis.

    Saludos
    Un fiel suscriptor.

    1.    Damian Amoedo dijo

      Gracias a ti por leernos. Salu2.