MiniDLNA - Servidor de mídia descomplicado

O objetivo deste artigo é apresentar o MiniDLNA, um ótimo recurso quando se trata de servidor de mídia.

[ Hits: 146.213 ]

Por: Tulio Amancio em 10/06/2013 | Blog: https://github.com/tsuriu


Instalação / Configuração



Instalação

Em primeiro lugar, o MiniDLNA depende diretamente apenas do pacote ffmpeg.

Debians-like e RPMs-likes: os repositórios oficiais já contém os pacotes já compilados. Além do que, também podem ser encontrados no site:
Slackware: os pacotes podem ser obtidos no SlackBuilds:
E para as demais distribuições, a página oficial do projeto é:
Se você baixar os arquivos binários ".deb", ".rpm", basta iniciá-lo normalmente com dois cliques ou pelo terminal, usando o gerenciador de pacotes da sua distribuição.

Se você, assim como eu, prefere compilar o código, o procedimento é o padrão:

./configure
$ make

# make install


Configuração

O MiniDLNA não possui uma manpage, para acessar a ajuda, use:

minidlna -h

Mas, tome isso apenas como um complemento, porque a maior parte do que é mostrado, pode ser definido do arquivo "minidlna.conf".

O arquivo de configuração do programa é criado no diretório "/etc", o caminho completo para o arquivo é: "/etc/minidlna.conf"

No arquivo a seguir, mostrarei as configurações básicas para o uso do servidor:

#network_interface=eth0  # Se estiver comentada, ela é auto configurada, porém, por vezes, é necessário definir manualmente.

media_dir=/home/usuario/midia  # Nesta área são definidos os diretórios de
media_dir=A,/home/usuario/musicas  #origens dos arquivos de mídia.
media_dir=P,/home/usuario/imagens
media_dir=V,/home/usuario/videos

friendly_name=  # Esse item é opcional, mas bem útil, é aqui que será definido o nome pelo qual seu servidor será reconhecido.

db_dir=/var/cache/minidlna  # Essa linha não pode estar comentada, ela mostra o caminho para o banco de dados.

log_dir=/var/log  # Essa linha não pode estar comentada.

inotify=yes  # Use 'no', se você tem poucas fontes de dados, será necessário o servidor se um novo arquivo de mídia for inserido.


A linha "media_dir=/home/usuario/midia", mostra que ele vai buscar os arquivos no diretório descrito, porém, sem distinção de tipo, isso é viável em alguns casos (poucos arquivos para serem exibidos).

Porém, se assim como eu, o seu objetivo for manter um mini cinema em casa (hoje tenho uns 160 GB de filmes, 393 GB de séries e 124 GB de músicas), aí a coisa complica um pouco, pois manter tudo isso misturado é impensável.

Para isso, temos basicamente três marcadores, que dizem ao servidor que tipo de arquivo ele vai buscar em determinado diretório:
  • A → para áudio (e.g.: media_dir=A,/home/usuario/musicas)
  • P → para imagens (e.g.: media_dir=P,/home/usuario/imagens)
  • V → para vídeos (e.g.: media_dir=P,/home/usuario/videos)

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Instalação / Configuração
   3. Em funcionamento
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Desvendando o Abiword

Glances - Monitoramento de Processos e Perfomance

Usando as muitas funcionalidades do Aterm

Instalação ZABBIX Proxy CentOS/MySQL

Avaliação da interface do sistema operacional Linux

  
Comentários
[1] Comentário enviado por shakur em 10/06/2013 - 12:32h

muito bom seu artigo amigo tenho um projeto a tempos semelhante a o seu mais ainda nao possuo uma tv smart que conecte entao utilizo um pc com xbmc e um ps3
antes usava o ps3media server mais sempre quis usar o minidlna por parecer mais leve,no momento tenho um servidor com raid0 arch linux rodando windows tbm pois e minha maquina de jogos,nele utilizo o protocolo samba para compartilhar os arquivos mais acredito que terei um desempenho melhor com o upnp,estava ate cogitando rodar protocolo iscsi mais ai so teria acesso pelo meu notebook e nao pelo play3

possuo um roteador wireless tplink tlwr 2543nd com openwrt
ainda estou tentando fazer streaming de filmes em hd via wireless muitos dizem que isso nem e possivel ou viavel mais eu continuo nesse empreitada
bom otimo artigo pode me dizer com essa config vc faz o streaming de que tipo de arquivos? da lag?esse roteador e bom?

[2] Comentário enviado por tsuriu em 10/06/2013 - 13:47h

Mto obrigado, pela apreciação...

No tempo que estou usando esse sistema, não tive problemas com tipos de arquivos, vídeos (720p e 1080p), áudio e imagens tbm. Nunca tive problemas com lag. Se vc fala do meu intelbras WRN240, não dos melhores, da conta do recado... rsrss :p .

Qualquer dúvida é só dizer...

[3] Comentário enviado por Ends em 10/06/2013 - 18:07h

Muito bom o artigo... bem simples e prático.

Eu tenho uma TV Samsung com DLNA e fiz meu projeto em cima de um P4 3.0, 2GB/DDR400, 2 HDs 320GB Raid0 por software no FreeNAS (http://www.freenas.org/) com plugin MiniDLNA.
Funciona bem tanto para filmes HD quanto Full HD (sem travamentos em rede 100 mbps). No WIFI para filmes FULL HD, já tive problemas de travamentos, não rolou muito bem. E o legal que eu abro os compartilhamentos (CIFS, NFS, iSCSI) e armazeno outros documentos e backups de arquivos e vms nele. Bem multi-uso. Pro volume de dados que tenho (+/- 500GB entre filmes, musicas, fotos, documentos, vms) funciona tranquilo.

É uma ideia pra que tem uma máquina sobrando pra montar um storage de mídia.

[4] Comentário enviado por tsuriu em 10/06/2013 - 20:26h

Exatamente Ends.

[5] Comentário enviado por falcom em 11/06/2013 - 10:09h

muy bueno gracias x compartir!

[6] Comentário enviado por markintux em 11/06/2013 - 11:55h

Funciona o formato rmvb?!

Muito legal o artigo. Parabéns!

[7] Comentário enviado por tsuriu em 11/06/2013 - 13:54h

Receio que o rmvb não seja suportado.

[8] Comentário enviado por jeff.jno em 11/06/2013 - 17:22h

Comecei a ler e não parei. Muito obrigado pela ajuda, depois do primeiro artigo você não para mais. =D
Obrigado mesmo.

[9] Comentário enviado por rbertelle em 11/06/2013 - 19:18h

Muito legal, e parabens pelo post, mas eu já tenho ele rodando a bastante tempo aqui em casa e o grande problema dele é não suportar legendas... de resto é realmente otimo.

[10] Comentário enviado por azk em 11/06/2013 - 21:54h

belo artigo, tulhão!
continue contribuindo p/ conhecimento livre
;-))

[11] Comentário enviado por tsuriu em 12/06/2013 - 08:32h


[9] Comentário enviado por rbertelle em 11/06/2013 - 19:18h:

Muito legal, e parabens pelo post, mas eu já tenho ele rodando a bastante tempo aqui em casa e o grande problema dele é não suportar legendas... de resto é realmente otimo.


Rapaz, que tipo de legenda você ta usando.. Eu uso .srt sem nenhum problema

[12] Comentário enviado por tny em 18/06/2013 - 06:24h

Obrigado pela informação prestada, vou mesmo instalar também um media center seguindo as instruções.
Tenho duas televisões smart tv uma da Samsung e outra LG ambas de 42".
Tenho um computador com o linux mint Olivia.
Assim que tiver a funcionar deixarei um comentário.
Obrigado.

[13] Comentário enviado por tsuriu em 18/06/2013 - 07:41h


[12] Comentário enviado por tny em 18/06/2013 - 06:24h:

Obrigado pela informação prestada, vou mesmo instalar também um media center seguindo as instruções.
Tenho duas televisões smart tv uma da Samsung e outra LG ambas de 42".
Tenho um computador com o linux mint Olivia.
Assim que tiver a funcionar deixarei um comentário.
Obrigado.


Muito obrigado, faça bom proveito e qualquer dúvida estamos aqui.

[14] Comentário enviado por shakur em 27/06/2013 - 14:15h

ola amigo boa tarde
seguinte instalei o minidlna mais eu continuo sem conseguir utilizar legendas .srt externas
e outra coisa que ocorre e que o meu play3 da os arquivos .mkv como dados imcompativeis
mais no xbmc ele reproduz tendo o problema somente da legenda
poderia me ajudar?

[15] Comentário enviado por tsuriu em 27/06/2013 - 16:27h


[14] Comentário enviado por shakur em 27/06/2013 - 14:15h:

ola amigo boa tarde
seguinte instalei o minidlna mais eu continuo sem conseguir utilizar legendas .srt externas
e outra coisa que ocorre e que o meu play3 da os arquivos .mkv como dados imcompativeis
mais no xbmc ele reproduz tendo o problema somente da legenda
poderia me ajudar?


Você tem apenas o PS3 como cliente nesse caso? A questão das legendas vai depender disso creio eu.
Já quando ao fato do .mkv, suspeito que dependa de quais formatos o cliente suporte, sendo assim se o PS3 não suportar .mkv ele não reproduzirá... Quanto a esse fato, vou efetuar alguns testes nesse fim de semana.

Qualquer coisa me add ai.: skype: tulio.amancio
facebook: Tulio Amancio
gmail: tulioromeror@gmail.com


[16] Comentário enviado por shakur em 27/06/2013 - 17:34h

entao amigo quanto ao formato do arquivo o play3 reproduz pq ja usei ele com o ps3media server no centos
no minidlna nunca consegui fazer funcionar
e agora no ps3media server com arch tbm nao esta funcionando
e no xbmc tbm nao roda no minidlna a legenda
ai roda legenda de boa?
nao sei o que acontece aqui mais nunca funcioonou

[17] Comentário enviado por malacaia em 08/07/2013 - 08:05h

Apenas complementando: aqui no meu blog http://www.estude.wiki.br/blog/2012/11/18/instalar-e-configurar-um-servidor-dlna-no-debian-squeeze-s..., já tinha feito isso, mas o adicional é como criar uma pasta compartilhada (pois no meu caso é um servidor virtual em modo texto), converter de qualquer formato para qualquer formato e embutir legenda.

apt-get install mencoder

mencoder arquivo.mp4 -ovc xvid -oac mp3lame -xvidencopts fixed_quant=2 -sub legenda.srt -subpos 100 -o convertido.avi

no blog tem mais explicações

até mais.

[18] Comentário enviado por pmor em 23/09/2013 - 20:52h

Parabéns pelo seu post!

Mas você conhece alguma forma de controlar quem irá acessar? Ou ainda executar pelo nome do arquivo?

Grande abraço,

[19] Comentário enviado por marcosvlinhares em 04/01/2014 - 12:27h

Parabéns, gostei muito do artigo.

Tive um problema adicional relacionado às permissões de acesso. No xubuntu o minidlna roda com usuário e grupos próprios e não como root, se os arquivos não possuem direito de acesso a outros (pelo menos leitura) ele não vai carregar na base. Para modificar isto basta atribuir as devidas permissões de acesso.

Outra coisa interessante para manter a organização e "restringir" o acesso é trabalhar com links simbólicos (e funciona direitinho no minidlna). Eu mantenho os meus arquivos nos seus locais originais /home/user/<pasta_default_dos_videos> e criei uma /home/user/DLNA/videos/ (que fica configurada no minidlna.conf), quando quero disponibilizar um vídeo é só criar um link simbólico do arquivo original.

Espero ter somado, um abraço.

[20] Comentário enviado por marbreu em 19/06/2014 - 00:49h

Muito bom tutorial mas como configuro um hd externo. :-)

[21] Comentário enviado por benutte em 28/07/2014 - 16:47h

marcosvlinhares, você podia me explicar como fez essas permissões de acesso no xubuntu? por favor!!

[22] Comentário enviado por marcosvlinhares em 28/07/2014 - 18:51h

benutte,

Se você está configurando um HD externo no xubuntu, provavelmente, ele está sendo montado automágicamente pelo root em /media/<user>/<device_name> como dono (owner) e grupo <user>.

Infelizmente, não é possível modificar permissões de dispositivo (nem como root) e como as permissões são drwx------ não adianta nem colocar o minidlna no seu grupo que não vai funcionar.

Fiz alguns testes aqui e no seu caso teriam duas alternativas (que eu acho que funcionariam):

1) pluga o HD; desmonta via linha de comando; cria uma pasta na sua raiz; e monta o HD apontando para esta pasta (vai precisar elevar os privilégios de usuário com sudo). O problema é que cada vez que for retirar o HD vais ter que desmontar e realizar o procedimento novamente.

2) pluga o HD e cria links simbólicos para as pastas no seu home de usuário, dentro do dispositivo todas as permissões são suas (pois você é o dono). Neste caso você poderia "desplugar" o HD pelo processo tradicional e "replugar" e tudo deveria voltar a funcionar (talvez seja necessário apagar o files.db e reiniciar o minidlna).

Vou explicar a alternativa 2 que é a mais fácil e não precisa se preocupar muito com permissões:

1) Crie uma pasta no seu home de usuário: mkdir /home/<user>/DLNA
2) Vamos supor que você tenha uma pasta videos no seu HD que foi montado em /media/<user>/<device_name>
3) Crie um link simbólico: ln -s /media/<user>/<device_name>/videos /home/<user>/DLNA/videos
4) Configure o minidlna.conf para ler os videos de /home/<user>/DLNA/videos
5) Apague o files.db do minidlna e reinicie o serviço

Isso deve funcionar, se não funcionar dê uma olhada nas permissões para outros dos arquivos dentro do links simbólico feito tem que estar no mínimo r--r--r--. Se não estiver execute chmod o+r -R /home/<user>/DLNA/videos/

Espero ter ajudado.

[23] Comentário enviado por angellinux em 01/11/2014 - 14:51h

Caros boa tarde,
Alguém consegue alterar quando o .mkv é dual áudio, tenho muito mkv e não me habilita a opção de troca na reprodução.

[24] Comentário enviado por erasmo em 03/01/2015 - 23:01h

tsuriu,

eu também vi outros complicados; já estou algum tempo usando o minidlna.
quanto ao mkv dual boot, eu controlo na tv que diz se é a primeira ou a segunda língua.
quanto as legendas; eu crio um diretório para cada filme, dentro coloco o filme e a legenda com nomes iguais; no caso de série coloco por temporada; uso rename por demanda para deixar os pares iguais.
quanto ao usuário, eu uso usuário normal, sendo que as pastas e os arquivos tem que ser deste usuário.
para cada pc/note eu uso uma porta; o nome eu coloco o do pc.
a tv LG 47' smart, assisto sem problema nenhum, algumas vezes o filme esta "meia boca" e eu assisto sem problema.
http://wiki.softwarelivre.org/Blogs/BlogPostErasmO20140713223001

[25] Comentário enviado por Hallyson em 24/05/2015 - 14:34h


[1] Comentário enviado por shakur em 10/06/2013 - 12:32h

muito bom seu artigo amigo tenho um projeto a tempos semelhante a o seu mais ainda nao possuo uma tv smart que conecte entao utilizo um pc com xbmc e um ps3
antes usava o ps3media server mais sempre quis usar o minidlna por parecer mais leve,no momento tenho um servidor com raid0 arch linux rodando windows tbm pois e minha maquina de jogos,nele utilizo o protocolo samba para compartilhar os arquivos mais acredito que terei um desempenho melhor com o upnp,estava ate cogitando rodar protocolo iscsi mais ai so teria acesso pelo meu notebook e nao pelo play3

possuo um roteador wireless tplink tlwr 2543nd com openwrt
ainda estou tentando fazer streaming de filmes em hd via wireless muitos dizem que isso nem e possivel ou viavel mais eu continuo nesse empreitada
bom otimo artigo pode me dizer com essa config vc faz o streaming de que tipo de arquivos? da lag?esse roteador e bom?


Boa tarde a todos! Achei igualmente interessante como os demais participantes dos comentários, porém, comecei a usar o Linux Mint (Rebecca) ontem e não faço a menor idéia de como executar todos esses procedimentos, uma vez que venho de uma plataforma que estamos acostumados a "dá um duplo clique" e este executar a atarefa árdua por mim, ao passo que na plataforma Linux tudo fica bem mais trabalhoso. Portanto, pergunto se é possível deixar uma "receita de bolo" aqui dessa instalação para que eu e outros que não têm experiência com esse SISTEMA OPERACIONAL, possamos realizar tal tarefa. Parabéns pelos conhecimentos!

[26] Comentário enviado por LucasAraujo07 em 05/02/2018 - 16:53h

Ótimo post. Realmente o servidor é ótimo. Mas eu queria saber se alguém conseguiu usar o MiniDLNA com arquivos MP4. Eu ainda não consegui. MKV funciona, mas MP4 não. Se alguém conseguiu, informa a solução, por favor. Simplificaria muito minha vida. Valeu, galera!

[27] Comentário enviado por ubuntulinux2018 em 18/06/2018 - 09:32h

No ubuntu 18.04 se encontre pronto e com enormes recursos, ralando a concorrência o ponto forte ao meu ver é suporte a legenda em todos os aparelhos na rede e se comunicando simultaneamente (sudo apt-get install rygel) caso na ultima atualização não instalou ative o compartilhamento e bom divertimento.

[28] Comentário enviado por nogueira13 em 07/04/2020 - 12:38h

Tsuriu, muito bom o seu artigo. Só que não sou um expert em Linux e Servidores. Instalei e configurei o arquivo /etc/minidla.conf direitinho. Agora, como faço para usar o VLC para reproduzir e jogar o vídeo na minha TV
[LG] webOS TV LJ5550 ?

Alguns dados contidos no minidlna.conf:
media_dir=/media/nogueira/WORK/FILMES_EXTERNOS
user=root
db_dir=/var/cache/minidlna
log_dir=/var/log
port=8200
friendly_name=nogueira_DLNA


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts