Gerbera (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
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.