DLNA é um ótimo serviço. Com um servidor DLNA você pode distribuir vídeos, músicas ou imagens para quase todos os Smart TV e / ou set top box como um Amazon Fire TV. Com DLNA você não precisa se incomodar se você é TV suporta o formato de arquivo dado. DLNA cobre isso para você. Um dos serviços DLNA que é fácil de instalar, configurar e usar é o MiniDLNA. Este artigo mostra como configurar um servidor MiniDLNA sob Linux / Raspberry Pi com alguns passos simples.

Que hardware usar?

O bom é que você não precisa usar uma máquina baseada em Intel / AMD para transmitir Full HD sobre DLNA. Mesmo um Raspberry Pi com um disco rígido USB externo conectado é capaz de transmitir filmes em Full HD através de uma Ethernet Gigabit. Se você quiser construir um servidor DLNA Raspberry Pi, eu recomendaria o seguinte hardware:

  • O mais novo modelo do Raspberry Pi (no momento de escrever isto, é a versão 3)
  • Um disco rígido com 1TB de armazenamento. (Tamanho mínimo recomendado)
  • Se você quiser usar o disco rígido como um disco USB externo (o que você tem que fazer se você está construindo um servidor Raspberry Pi DLNA), você também deve comprar um estojo de disco rígido USB. Como alternativa, você poderia comprar um disco rígido USB externo pronto para usar, como um Western Digital Elements.

Se você for com a configuração do Raspberry Pi ou não, certifique-se de ter um disco rígido grande o suficiente para armazenar seus arquivos de mídia. Como a distribuição Linux escolhida eu recomendo o Ubuntu ou Debian (este tutorial também foi escrito para Debian e Ubuntu). Se você está indo com uma configuração do Raspberry Pi, confira o Raspbian (que é um Debian feito para o Raspberry Pi). Para configurar seu Raspberry Pi com Raspbian, você pode conferir o tutorial de criação de imagens Raspberry Pi da Raspberry Pi Foundation.

Por que MiniDLNA como o software de servidor DLNA de escolha?

Besides MiniDLNA há muitos outros serviços disponíveis. Uma das maiores soluções são MediaTomb e Twonky. Ambas são o oposto de MiniDLNA. Eles vêm com ferramentas de configurações complexas e mais poderosas. Ao mesmo tempo, eles estão muito mais famintos de recursos. MiniDLNA funciona com um método “keep-it-simple”. Você basicamente só tem que instalar o serviço e dizer ao MiniDLNA onde os arquivos de mídia que você quer transmitir estão localizados em.
Além do fator “keep-it-simple”, o MiniDLNA também é uma solução muito economizadora de recursos, como já mencionado. Isto vem de mãos dadas com os limites de recursos que um Raspberry Pi nos está a dar. No entanto, mesmo que você vá instalar um servidor MiniDLNA em um Intel Core i7, uma solução fácil de instalar / usar é sempre aquela que você deve considerar primeiro na minha humilde opinião.

Install MiniDLNA

Os repositórios de pacotes Raspbian, Debian e Ubuntu já estão fornecendo um pacote MiniDLNA pronto para uso. Dito isto, o seguinte comando instala o último pacote MiniDLNA disponível no seu sistema:

user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna

Dependente da velocidade da sua internet, o download e instalação do pacote MiniDLNA deve ser feito em um minuto ou dois.

Configurar MiniDLNA

Neste ponto do tutorial eu assumo que o seu disco rígido (USB externo) já está formatado e preenchido com a mídia que você quer compartilhar sobre DLNA. Para dar um exemplo que seja o mais preciso possível, também assumo que o seu disco rígido já está montado na sua máquina Linux sob /mnt/usb. Se seu disco rígido está montado em um local diferente, simplesmente substitua /mnt/usb pelo ponto de montagem que você escolheu.
O arquivo de configuração para MiniDLNA é simples. Embora possamos mergulhar mais fundo nos parâmetros de configuração, queremos mantê-lo tão simples quanto possível. Os únicos dois parâmetros interessantes para a nossa configuração por enquanto são media_dir e user. Para definir esses dois parâmetros de configuração, abra o arquivo de configuração com o editor de sua escolha e continue lendo este artigo. O arquivo de configuração está localizado em /etc/minidlna.conf.

Inicie o MiniDLNA como um usuário não-rootal

Por padrão, o MiniDLNA inicia o processo com o usuário root. Embora isto torne as coisas mais fáceis, é um problema de segurança que deve ser resolvido. Para fazer isso, role para baixo no arquivo de configurações MiniDLNA e procure pelas seguintes linhas:

# Specify the user name or uid to run as (root by default).# On Debian system command line option (from /etc/default/minidlna) overrides this.#user=minidlna

Remover o hash inicial da linha do usuário. Isto diz ao Daemon MiniDLNA para iniciar o processo como o minidlna do usuário. O minidlna do usuário já foi criado instalando o MiniDLNA dois passos antes.

Adicionar diretórios de mídia ao MiniDLNA

MiniDLNA suporta arquivos de áudio, imagem e vídeo. Você não precisa armazenar todos os arquivos em um único disco rígido para compartilhá-los no MiniDLNA. No entanto, você tem que configurar um diretório de mídia por armazenamento. Você pode fazer isso no arquivo de configuração MiniDLNA, também:

# Path to the directory you want scanned for media files.## This option can be specified more than once if you want multiple directories# scanned.## If you want to restrict a media_dir to a specific content type, you can# prepend the directory name with a letter representing the type (A, P or V),# followed by a comma, as so:# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)# * "PV" for pictures and video (eg. media_dir=PV,media_dir=/var/lib/minidlna

Como você pode ver, no arquivo de configuração padrão já existe um diretório de mídia configurado. No entanto, isso é apenas um exemplo e você tem que mudar isso para o diretório real onde seus arquivos de mídia são armazenados. Como exemplo, uma configuração com três diretórios de mídia poderia se parecer com isto:

media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture

Depois de ter adicionado todos os diretórios de mídia desejados, salve e feche o arquivo de configuração. Para finalmente aplicar as alterações ao servidor MiniDLNA, você tem que reiniciar o serviço:

user@server:~$ sudo systemctl restart minidlna

O primeiro processo de scan pode demorar alguns minutos. Quando estiver a copiar / mover ficheiros adicionais ao longo do tempo para estes directórios, o MiniDLNA irá encontrá-los automaticamente. Olhe para a interface web se quiser saber se os processos de digitalização estão concluídos (vá para o próximo capítulo para saber como aceder à interface web MiniDLNA).

Interface web

O serviço MiniDLNA vem com uma pequena interface web. Esta webinterface é apenas para fins informativos. Você não será capaz de configurar nada aqui. No entanto, dá-lhe uma pequena e agradável tela de informação de quantos ficheiros foram encontrados pelo MiniDLNA. O MiniDLNA vem com o seu próprio servidor web integrado. Isto significa que não é necessário nenhum servidor web adicional para usar a interface web.
Para acessar a interface web, abra seu navegador de escolha e digite o endereço IP ou o hostname do servidor / Raspberry que você deseja conectar, seguido da porta 8200. Por ex: http://raspberrypi:8200:

MiniDLNA página de estado

Como pode ver, só estou a transmitir ficheiros de vídeo sobre a minha configuração MiniDLNA. Na tabela superior você pode ver que a minha configuração MiniDLNA Raspberry está pronta para transmitir 1108 arquivos de vídeo sob demanda. A tabela Clientes conectados lista os clientes conectados de fato. Nesta lista vejo dispositivos como a minha Smart TV, a minha Playstation e muitos outros. Mesmo que muitos desses clientes não estejam transmitindo agora, eles mantêm uma conexão ativa com o servidor MiniDLNA. Quando eles começam a fazer streaming de alguns arquivos, você verá as conexões reais na última célula da segunda tabela.

O processo de streaming real

Este parágrafo é apenas uma breve visão geral de como uma conexão de um cliente para o servidor MiniDLNA configurado e em execução poderia funcionar. Neste cenário nós simplesmente usamos um computador que está na mesma rede local que o servidor. Como o software cliente usamos o cliente Video Lan. Simples, robusto, multiplataforma e código aberto. Depois de iniciar o VLC, vá para o modo playlist pressionando CTRL+L. Agora você verá no lado esquerdo uma categoria que é chamada Rede Local. Clique em Universal Plug’n’Play que está sob a categoria Rede Local. Você verá então uma lista de serviços DLNA disponíveis dentro da sua rede local. Nesta lista, você deve ver o seu servidor DLNA. Navegue pelos diferentes diretórios de música, vídeos e imagens e selecione um arquivo para iniciar o processo de streaming:

O servidor MiniDLNA foi reconhecido pela VLC (clique para ampliar)

Este é apenas um exemplo de como se conectar ao seu servidor MiniDLNA com um cliente desktop. O VLC também está disponível para dispositivos Android. Usando o MiniDLNA com VLC em um dispositivo Android permite que você use o Chromecast para lançar um arquivo de música, séries de fotos ou vídeos para a sua TV. No entanto, se você tiver uma Smart TV, a maioria deles pode se conectar diretamente aos serviços DLNA.

Iniciar, parar e reiniciar o MiniDLNA

Iniciar, parar ou reiniciar o serviço MiniDLNA é “business-as-usual”. Mas só para os registos, aqui estão os comandos:

user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna

Conclusion

Configurar o seu próprio servidor DLNA é realmente fácil. Se você usa um Raspberry Pi em combinação com um disco rígido USB, você tem uma solução barata, mas sólida e flexível baseada em código aberto. Você não é forçado a usar um aparelho NAS pré-construído que talvez o limite no tamanho máximo do disco rígido ou nos formatos de arquivo que você deseja usar. Além disso, instalar e configurar a sua própria solução DLNA é uma boa experiência de aprendizagem. Portanto, o que você está esperando. Comece a transmitir os seus próprios filmes, imagens e música via DLNA. E se você tiver alguma dúvida ou apenas quiser me informar como é a sua própria configuração de DLNA: Deixe uma mensagem nos comentários abaixo 🙂

Outros links

  • Imagem do líder
  • Suporte-me

Deixe uma resposta

O seu endereço de email não será publicado.