Jump to content

Gerbera (Español)

From ArchWiki


Gerbera es un servidor de medios UPnP de código abierto con una interfaz web. Le permite transmitir sus medios digitales a través de su red doméstica y escucharlos o verlos en una variedad de dispositivos compatibles con UPnP. Es un fork del ya desaparecido MediaTomb.

Instalación

Instale el paquete gerbera.

Por defecto, Gerbera configura su propia base de datos sqlite. Alternativamente, para usarlo con un servidor MariaDB externo, desactive el comentario en la línea que contiene WITH_MYSQL antes de la compilación y consulte la documentación oficial para obtener más información.

Configuración

Gerbera se puede configurar y ejecutar por usuario o como un demonio a nivel de sistema.

Por usuario

Para crear el archivo de configuración para el usuario actual:

$ mkdir -p ~/.config/gerbera
$ gerbera --create-config > ~/.config/gerbera/config.xml

Luego ejecute gerbera para iniciarlo.

A nivel de sistema

El archivo de configuración a nivel de sistema debe ser creado por el usuario gerbera:

[gerbera]$ gerbera --create-config > /etc/gerbera/config.xml

Luego inicie/active gerbera.service para iniciar el demonio.

Uso

El demonio escucha en el puerto 50500 por defecto. Para acceder a la interfaz web y comenzar a importar medios, navegue a http://localhost:50500/ en su navegador favorito.

Si se ejecuta una instancia por usuario, el puerto por defecto es 49152. Sin embargo, es posible que el puerto cambie al reiniciar el servidor. La URL de la interfaz web se muestra durante el inicio. Los usuarios también pueden especificar el puerto manualmente:

$ gerbera -p 50500

Transcodificación

La transcodificación permite a Gerbera convertir medios sobre la marcha a un formato compatible con el dispositivo cliente. Para habilitarlo, debe editar el archivo de configuración y asegurarse de tener instalado el transcodificador correspondiente (habitualmente ffmpeg).

Asegúrese de que el bloque principal esté habilitado en su config.xml:

<transcoding enabled="yes">
  ...
</transcoding>

Ejemplo: Transcodificación de audio a Opus

Este perfil utiliza ffmpeg para convertir formatos de audio de alta fidelidad o no soportados (como FLAC, OGG o M4A) al códec Opus en tiempo real, lo cual es muy eficiente para streaming con poco ancho de banda, o para ahorro de datos en reproducción en redes m

  1. Mapeo de mimetypes: Defina qué formatos deben usar el perfil dentro de la sección <mimetype-profile-mappings>:
    <transcode mimetype="application/ogg" using="audio2opus" />
    <transcode mimetype="audio/ogg" using="audio2opus" />
    <transcode mimetype="audio/x-flac" using="audio2opus" />
    <transcode mimetype="audio/flac" using="audio2opus" />
    <transcode mimetype="audio/ape" using="audio2opus" />
    <transcode mimetype="audio/m4a" using="audio2opus" />
    <transcode mimetype="audio/alac" using="audio2opus" />
    <transcode mimetype="audio/mp4" using="audio2opus" />
    
  2. Definición del perfil: Añada la configuración del perfil dentro de la sección <profiles>:
    <profile name="audio2opus" enabled="yes" type="external">
      <mimetype>audio/opus</mimetype>
      <dlna-profile>OPUS_CUSTOM</dlna-profile>
      <accept-url>yes</accept-url>
      <first-resource>yes</first-resource>
      <accept-ogg-theora>yes</accept-ogg-theora>
      <sample-frequency>44100</sample-frequency>
      <audio-channels>2</audio-channels>
      <agent command="ffmpeg" arguments="-loglevel error -vn -i %in -c:a libopus -b:a 96k -vbr on -f opus -y %out" />
      <buffer size="1048576" chunk-size="131072" fill-size="262144" />
    </profile>
    

Miniaturas con ffmpegthumbnailer

Gerbera puede generar miniaturas automáticas para los videos si tiene instalado ffmpegthumbnailer. Para ello, active la siguiente sección dentro de <extended-runtime-options>:

<ffmpegthumbnailer enabled="yes">
  <thumbnail-size>160</thumbnail-size>
  <seek-percentage>5</seek-percentage>
  <filmstrip-overlay>no</filmstrip-overlay>
  <image-quality>8</image-quality>
</ffmpegthumbnailer>

Solución de problemas

El cliente pierde la conexión después de 30 minutos

Aparentemente, esto está relacionado con que el mensaje SSNP solo se envía una vez, lo que resulta en que el cliente pierda su conexión en 30 minutos ya que piensa que el servidor ha desaparecido.

En el config.xml añada la etiqueta alive:

<alive>180</alive>

El valor por defecto es 180. Consulte https://docs.gerbera.io/en/stable/config-server.html#alive.