Atualmente o uso de elementos multimídia está crescendo muito e é ideal ter as ferramentas necessárias para poder compartilhá-los entre diferentes dispositivos de forma segura e totalmente funcional. Uma das aplicações desenvolvidas para este fim em ambientes Linux é o Gerbera, que é um servidor multimédia UPnP através do qual será possível transmitir os nossos meios digitais através da rede doméstica e reproduzi-los numa vasta gama de dispositivos compatíveis com UPnP. Gerbera é baseado no MediaTomb e projetado como um UPnP MediaServer (GPL) de código aberto.
Gerbera implementa a especificação UPnP MediaServer V 1.0 que pode ser encontrada no site.
CaracteristicasEntre suas características encontramos:
- Permite navegar e reproduzir mídia via UPnP
- Extração de metadados de arquivos mp3, ogg, flac, jpeg.webp, etc.
- Suporta miniatura Exif
- Criar nova verificação automática de diretório (cronometrada, inotify)
- Interface de usuário da web com uma visão em árvore do banco de dados e do sistema de arquivos, com a qual podemos adicionar, excluir, editar ou explorar a mídia
- Transcodificação de formato de mídia altamente flexível por meio de plug-ins e scripts
- Projeto de servidor definido pelo usuário que é baseado em metadados extraídos (contêineres virtuais com script)
- Suporta o último scrobbing de fm fazendo uso de lastfmlib
- Suporte para atualizações de contêiner ContentDirectoryService
- Geração de miniaturas de vídeo em tempo real com libffmpegthumbnailer
- Suporte para URLs externos
- Configuração flexível com a qual é possível controlar o comportamento de várias características do servidor
- Disponível para Linux, FreeBSD, NetBSD, macOS e eCS
- Pode ser executado em x86, Alpha, ARM, MIPS, Sparc, PowerPC
Agora veremos como instalar o Gerbera no Linux de forma prática.
1. Como instalar o Gerbera no Linux
Passo 1
No caso das distribuições Ubuntu, existe um PPA criado e mantido por Stephen Czetty, a partir do qual será possível instalar o Gerbera executando os seguintes comandos:
sudo add-apt-repository ppa: stephenczetty / gerbera
Passo 2
Em seguida, atualizaremos o PPA usando:
atualização do apt sudo
etapa 3
Por fim, instalamos o Gerbera usando o seguinte comando:
sudo apt install gerbera
Passo 4
Lá entramos com a letra S para confirmar o download e instalação do Gerbera. Nas distribuições Debian, o Gerbera está disponível nos repositórios de teste e eles são instáveis, para isso devemos habilitar o PPA adicionando as seguintes linhas
ao arquivo /etc/apt/sources.list: sudo nano /etc/apt/sources.listLá, adicionamos o seguinte:
# Repositório de teste - ramos principal, contrib e não-livre deb http://http.us.debian.org/debian testing main contrib não-livre deb-src http://http.us.debian.org/debian testing main non-free contrib # Testando repositório de atualizações de segurança 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 e não-free branches, nenhuma atualização de segurança aqui deb http://http.us.debian.org/debian unstable main não-livre contrib deb-src http://http.us.debian.org/ debian unstable principal não livre contribuma vez feito isso, vamos executar o seguinte:
apt update (atualização do sistema) apt install gerbera (instalação Gerbera)
2. Como gerenciar serviços Gerbera no Linux
Passo 1
Uma vez instalado o Gerbera, vamos executar as seguintes linhas:
sudo systemctl start gerbera.service sudo systemctl enable gerbera.service (Ativar serviço Gerbera na inicialização do Linux) sudo systemctl status gerbera.service (status do serviço)
Passo 2
Caso o serviço Gerbera comece a apresentar erros, verificaremos se o diretório / var / log / gerbera foi criado:
cd / var / log / gerberaSe não existir, iremos executar o seguinte:
sudo touch / var / log / gerbera sudo chown -Rv root: gerbera / var / log / gerbera sudo chmod -Rv 0660 / var / log / gerbera
etapa 3
O próximo passo é definir uma interface de rede que está atualmente em uso que atuará como o valor da variável de ambiente MT_INTERFACE, o valor padrão é "eth0", mas no caso de usar uma conexão sem fio, devemos configurá-la como "wlp1s0 " No Debian / Ubuntu, essas opções podem ser definidas no arquivo
/ etc / default / gerbera: sudo nano / etc / default / gerbera
Lá, entramos na interface correta e salvamos as alterações usando as teclas Ctrl + O e saímos do editor usando Ctrl + X.
3. Como acessar o Gerbera no Linux
Passo 1
O Gerbera usa a porta 49152 para escutar, então iremos para um navegador e executaremos a seguinte sintaxe:
http: // endereço IP: 49152Ao executar isso, veremos o seguinte:
Passo 2
Caso receba este erro, devemos habilitar a interface gráfica e para isso executamos o seguinte:
sudo nano /etc/gerbera/config.xmletapa 3
Lá, mudamos o valor da linha habilitada = ”não” para habilitada = ”sim”. Nós salvamos as alterações e saímos do editor.
Passo 4
Agora devemos reiniciar o serviço para aplicar as alterações:
sudo systemctl restart gerbera.service
Etapa 5
Agora, se acessarmos novamente, veremos o seguinte:
PROLONGAR
Etapa 6
Lá encontramos duas seções que são:
Bancos de dadosBancos de dados, que mostra os arquivos acessíveis ao público.
Sistema de arquivoSistema de arquivos, esta opção nos permite pesquisar arquivos no sistema e selecioná-los para transmissão. Para adicionar um arquivo, basta clicar no sinal de mais (+)
PROLONGAR
4. Como transmitir arquivos de mídia usando Gerbera na rede doméstica
Agora é possível transmitir arquivos multimídia pela rede a partir do servidor Gerbera. Para sua validação, podemos utilizar algum outro dispositivo como cliente, neste caso um celular Android, lá instalaremos um aplicativo upnp compatível, selecionamos BubbleUpnp que pode ser baixado no seguinte link:
Passo 1
Assim que o aplicativo BubbleUpnp estiver instalado, vamos executá-lo e, na seção Biblioteca, clicar em Local e Nuvem:
Passo 2
Ao clicar aqui podemos ver os servidores disponíveis onde se encontra a Gerbera:
etapa 3
Ao clicar em Gerbera podemos acessar as várias bibliotecas:
Agora, a partir daí, será possível iniciar o streaming de conteúdo multimídia.
Vimos como o Gerbera é uma ferramenta útil para todo o tópico de transmissão de multimídia em um ambiente doméstico.