Gerbera (Español)

Related articles
Streaming media (Español)
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
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" />
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
.