Aqui está uma lista das pegadinhas que eu encontrei e superei ao trabalhar com alguns servidores e clientes DLNA. Mantendo a lista abaixo em mente, não tenho mais problemas para visualizar meus arquivos.
Os seguintes fatores afetam a mídia visível para os clientes:
-
EXTENSÕES DO NOME DE ARQUIVO:
O cliente DLNA deve indicar quais tipos de
mídia que eles suportam (por exemplo, leia o menu de ajuda e / ou o manual). Para
Por exemplo, um jogador pode entender as extensões m4v e mp4 (por exemplo,
PlayStation), enquanto outra só entende MP4 (Roku), embora
o arquivo é codificado da mesma forma para qualquer uma das extensões. Assim, você pode
tem que mudar o nome do arquivo (por exemplo, para mp4 para Roku) ou apenas criar um
link simbólico para o arquivo (m4v) e nomeie o link simbólico com o
extensão correta (mp4).
Outro exemplo, desta vez no lado de áudio, o meu Roku vai jogar
sem perda de arquivos "flac", mas meu PS3 não requer e requer "wav".
Eu não precisava disso para o minidna, mas eu tinha um
Roteador ASUS que tinha um servidor DLNA embutido. Reiniciando o serviço
geralmente era o suficiente, mas na ocasião eu tive que reiniciar o roteador,
seguido por alternar o serviço DLNA. (É por isso que mudei para
minidlna.)
Alguns clientes DLNA (PlayStation 3) podem precisar de reiniciar
para ver o servidor DLNA e / ou alterações na mídia no
lado do servidor. (Sim, estranho, mas é verdade.)
Assegure que caminho e nome de arquivo no servidor de mídia estejam acessíveis
para o usuário do servidor (por exemplo, "minidlna"). Só porque você entra no caminho
em /etc/minidlna.conf não faz isso magicamente funcionar se o usuário
"minidlna" não pode percorrer o caminho TODO O CAMINHO para os arquivos '
diretório, incluindo a garantia de ter acesso em nível de arquivo.
Isto significa que os diretórios que não são de propriedade do minidlna, mas precisam ser percorridos, podem ser configurados para NÃO permitir leitura / gravação por outros (minidlna), mas ALLOW só pode ser percorrido:
chmod o+x-rw /home/myUserName/
Diretórios que PODEM ser navegados pelo público (minidlna) são legíveis:
chmod o+rx-w /home/myUserName/videos/
E, finalmente, todos os arquivos / pastas são definidos de maneira recursiva publicamente em "vídeos":
find /home/myUserName/videos/ -type d ! -perm 0775 -exec chmod -v 0775 {} \;
find /home/myUserName/videos/ -type f ! -perm 0444 -exec chmod -v 0444 {} \;
-
CONVERTER MÍDIA NÃO SUPORTADA:
Eu tinha um monte de arquivos AVI (assim como outros formatos) que meu Roku não exibia. Com o "handbrake" posso converter minha mídia para arquivos MP4. Eu também uso a ferramenta de linha de comando ffmpeg para conversões de áudio ou vídeo, embora o ffmpeg nem sempre converta meus arquivos AVI para MP4 com sucesso.
-
RESTART SERVICE E REBUILD DATABASE:
Depois de tudo dito e feito:
sudo service minidlna restart
sudo service minidlna force-reload
NOTA: Também é útil ter "inotify = yes" em /etc/minidlna.conf para garantir "Descoberta automática de novos arquivos no diretório media_dir".