Servidor de Mídia com 128 MB de RAM

Aqui, vamos nós nesse novo desafio, criar um servidor de mídia para ser acessado por vários dispositivos, como Xbox, PS3, celular, Laptop, TV, etc. Vamos fazer stream de vídeos, fotos e áudio na rede com um computador limitado a 128 MB de RAM, Pentium-3 850Mhz e 20 GB de HD.

[ Hits: 44.262 ]

Por: M4iir1c10 em 25/03/2014 | Blog: https://github.com/mauricioph


Acesso aos arquivos



Para acessar o conteúdo do seu HD, você deve usar aplicações de UPNP ou DLNA. Existem vários programas disponíveis para os mais diversos aparelhos, como eu mencionei no início, estarei explicando como acessar com o PS3, Samgsung Galaxy S4, computador, etc.

Caso a sua TV tenha acesso a conteúdo DLNA, o MediaTomb deve aparecer entre os servidores na rede, selecione e navegue pelo seu conteúdo.

Caso você queira usar o celular, ou o tablet, existem vários aplicativos, alguns gratuitos, porém limitados, outros pagos, e ainda outros gratuitos e sem limites.

Um dos melhores aplicativos para isso, em minha opinião, é o Twonky. Você pode baixar para o Android aqui, ou para o iPhone aqui.

Embora o iPhone só vai tocar o conteúdo que você tem em MP4, MOV ou M4a. Para tocar MKV, OGG, AVI, etc, você deve comprar os codecs (I hate Apple !!!!). Por essa e outras razões, eu não tenho iPhone, iPad, etc.

No PS3, você já vai ver no menu na seleção de fotos, música e vídeos, o MediaTomb na lista, acesse o conteúdo ali.

Através do computador, você pode acessar os vídeos de diversas formas, duas que eu recomendo, seriam VLC e XBMC.

O VLC demora um pouco para achar o seu computador na rede, mas, uma vez encontrado, ele disponibiliza todos os vídeos organizados por pastas.

Para fazer isso, clique em: Visualizar → Lista → Universal Plug'n'Play
Depois de encontrar o seu computador, navegue nas pastas e selecione o filme, música, etc.

As músicas podem ser abertas pelo Amarok, usando um plugin de UPNP ou, se você preferir, use o Samba e aponte a coleção do Amarok, para aquela pasta onde você montou o compartilhamento do Samba.

Já o XBMC, faz um estilo visual muito melhor e também tem muito mais opções, com ele, você pode usar o método UPNP...
..selecionando: Vídeos > Add Video Location

No menu ao lado, selecione UPNP e espere o XBMC encontrar seu servidor (isso pode demorar um pouco).

Ou, você pode adicionar o compartilhamento do Samba que você criou.

Quando você terminar esse processo, os seus vídeos serão todos catalogados, e o XBMC vai buscar online as informações de cada vídeo que você tem em seu servidor. Para isso, selecione qual o tipo de vídeo que você tem no HD (filmes, shows, etc).

Se por acaso, algum filme sair errado, como o da imagem abaixo, selecione o arquivo que está errado e aperte a tecla i, depois selecione Recarregar/Refrescar (Refresh), e confirme que você quer buscar na Internet as informações.

Caso haja mais de um filme com o mesmo título, ele mostra a seleção com o título e o ano de lançamento, selecione o correto e pronto.
Linux: Servidor de Mídia com 128 MB de RAM  

Dá para você salvar as informações dos filmes em seu servidor, assim, o XBMC não precisa ir online, toda vez para mostrar a informação do filme. Ao invés disso, ele pega do seu servidor, só que isso é assunto para outro artigo.

Página anterior     Próxima página

Páginas do artigo
   1. A ideia
   2. O plano
   3. Instalando o sistema
   4. Configurações
   5. HD como dispositivo permanente
   6. Acesso aos arquivos
   7. Fazendo a manutenção
Outros artigos deste autor

Letras brilhantes com Gimp

5 comandos que ninguém nunca deve executar no Linux

Áudio Profissional no GNU/Linux

SSH Blindado - Protegendo o seu sistema de ataques SSH

GRUB com imagens aleatórias e KDM com vídeo de fundo

Leitura recomendada

Configuração para desligamento automatizado de Computadores em um Ambiente Comercial

Servidor DNS (bind9) em Debian Linux

Apache básico

Net TV a cabo no Mandrake 10.1 Community

Chakra GNU/Linux

  
Comentários
[1] Comentário enviado por mattos_gru em 21/03/2014 - 01:57h

Grande Mauricio!

Ótimo artigo. À medida em que lia, já esquematizava minha instalação aqui.

Grato pela ideia, vou poder guardar as pilhas de cds e dvds (acho até que vou digitalizar alguns VHSs familiares).

Só não tenho um Nobo/Lap "Véio".

Mesmo assim vou montar numa VB e depois que arrumar
um hardware (Lap ou Desk) passo para ele.

Vou seguir os mesmos passos usando o Debian.

Dica para o config do Apache (roda assim em 2 servers de produção):

MaxSpareServers 3
MinSpareServers 1
StartServers 1

Essa config atende um escritório com 8 estações.

Quanto aos aplicativos clientes pretendo utilizar tambem o Audacious e o Kaffeine.

Acredito que voce tenha despendido de 2 a 3 semanas de tempo no seu projeto.

Na medida em que o tempo me permitir passarei os resultados, penso que demorarei uma ou duas semanas.

Abraço

[2] Comentário enviado por m4iir1c10 em 21/03/2014 - 05:33h


[1] Comentário enviado por mattos_gru em 21/03/2014 - 01:57h:

Grande Mauricio!

Ótimo artigo. À medida em que lia, já esquematizava minha instalação aqui.

Grato pela ideia, vou poder guardar as pilhas de cds e dvds (acho até que vou digitalizar alguns VHSs familiares).

Só não tenho um Nobo/Lap "Véio".

Mesmo assim vou montar numa VB e depois que arrumar
um hardware (Lap ou Desk) passo para ele.

Vou seguir os mesmos passos usando o Debian.

Dica para o config do Apache (roda assim em 2 servers de produção):

MaxSpareServers 3
MinSpareServers 1
StartServers 1

Essa config atende um escritório com 8 estações.

Quanto aos aplicativos clientes pretendo utilizar tambem o Audacious e o Kaffeine.

Acredito que voce tenha despendido de 2 a 3 semanas de tempo no seu projeto.

Na medida em que o tempo me permitir passarei os resultados, penso que demorarei uma ou duas semanas.

Abraço


Ola Cleber,

Que bom que voce gostou do artigo, agora que voce vai digitalizar sua colecao leia esse meu outro artigo que vai te ajudar ainda mais http://vivaolinux.com.br/artigo/Criando-video-com-caracteristicas-de-DVD

Eu usei o exemplo do laptop porque esse foi oque a minha esposa tinha guardado por muitos anos, porem o melhor e usando um desktop, porque a torre te proporciona o espaco nescessario para a intalacao de mais HDs e evita as instrucoes que eu dei com relacao ao HD permanente no usb. Se voce coloca dentro da torre o Linux vai automaticamente reconhecer como HD permanente.

Obrigado pela dica de conf do apache, sua contribuicao e muito bem vinda.

Eu levei bem mais que 3 semanas para desenvolver esse artigo, para fazer o servidor rodar pela primeira vez levou 2 dias e eu ja estava fazendo streaming dos meus arquivos... oque demorrou mais foi aprender com os meus erros, fazer o HD permanente foi o primeiro obstaculo, toda vez que o computador desligava eu tinha problemas porque os sistema montava o hd em pastas diferentes e assim eu perdia tudo na database... so que com o passar do tempo pude rever oque estava errado e produzir esse artigo... mais uma revelacao dos bastidores, eu deixei esse artigo em construcao por mais de um ano antes de publicar, porque eu queria ter certeza que qualquer pessoa que fazer oque eu fiz nao teria que passar pelos problemas que eu passei e tambem se alguem passar por algo que seja simples porem nao seja do seu conhecimento eu tenho um pouco de esperiencia para poder resolver o problema :)

[Desculpe a falta de acento, os teclados aqui nao possuem acentos :) ]

[3] Comentário enviado por mattos_gru em 21/03/2014 - 18:55h

De volta Mauricio!

Consegui no escritohrio de um cliente/amigo uma CPU P4 HT com 512 MB de RAM. Agorah estou a cahssa de uma HD IDE que tenho por aquih - ou seria Sata?!, naum me recordo.

Diversaum garantida para o fim de semana.

Quanto ah acentuasaum, naum se preocupe, o importante eh que nohs possamos nos entender (aprendih a escrever desta forma com meu filho, ateh hoje troco msgs com ele assim).

Brincadeiras à parte - os teclados aqui estão com acentuação - utilizo um mini-wireless, comprado por aí nas terras altas e frias, com layout Alemão QWERTZ, mas até que já me adaptei à ele - grato pelo artigo de criação de DVDs, muito útil.

Bem, vou encomendar duas redondas e umas seis latinhas (acho melhor doze), a madrugada vaí ser lonnnnga!

Bom final de semana!

[4] Comentário enviado por thiagocantero em 21/03/2014 - 21:09h

Parabéns pelo artigo!
Fantástico!
Muito bem detalhado e explicado!Gostei até mesmo das partes com humor que você inseriu no texto!Ficou bem legal mesmo!
Fico feliz em ver artigos sempre úteis e utilizando por vezes materiais até mesmos "simplistas", costumo comentar com amigos que nós subutilizamos a tecnologia de uma forma geral, trocando computadores, celulares e smartphones como se fossem roupa e por vezes eles ainda são úteis e muito úteis por sinal!
Mais uma vez parabéns pelo exposto!
Deus te abençoe!

Abraços

Thiago Cantero Mari Monteiro

[5] Comentário enviado por maran em 22/03/2014 - 11:35h

Parabéns , sensacional este artigo.

[6] Comentário enviado por edsonpira em 26/03/2014 - 23:27h

Amigo...excelente artigo....não só da ideia, mas como foi escrito...eh um best seller....

Tenho um vaio com athon que esta capenga...lá no fundo do armário (e esposa querendo a reciclagem dele no arquivo morto - vulgo lixo)...bom já achei um motivo para ressuscita-lo....

Tenho um TL-MR3420 com OpenWRT e midiabox, funciona legal (TV, Tablet, note, Smartphone, mas é bom dar uma função nova para os novos velhinhos equipamentos...

Valew

[7] Comentário enviado por fabregas em 27/03/2014 - 21:14h

Cara quando eu vou iniciar o mediatomb com o /init.d ele sempre falha. Você sabe o que pode ser? Fiz tudo certinho de acordo com o tutorial que você fez no arquivo config.xml. A unica coisa que deve ser feita e isso ne? pesquisei na pasta so tem esse arquivo.

[8] Comentário enviado por mattos_gru em 28/03/2014 - 15:28h

Olá Mauricio,

novamente por aqui!

Bem, minhas experiências com a Box P4, infelizmente, ainda não resultaram - de bom só estavam a pizza e as cervejas.

A despeito da CPU P4 3.0Ghz disponibilizar HT, a MoBo não o faz e tambem as portas USB são 1.1, o que resultou em baixíssimo throughput.

Alem disso, fui obrigado a usar um HD Ide - o que tambem não resultou em grande coisa para dow/up stream.

A MoBo tem Sata onboard, mas trata-se de Sata I e, o HD ao qual eu estava à "caça" - finalmente achei-o no fundo de um armário - é um Sata II que a MoBo/Bios não querem reconhecer - no case externo roda perfeito.

Bem, vou "inventar" algo e à medida que houver algo de concreto, posto aquí.

Nice weekend,

Mattos

[9] Comentário enviado por removido em 31/03/2014 - 15:10h

Excelente artigo.

Mas eu adotaria um outro método mais simples:

1. Instalar o Ubuntu Minimal (somente com aquilo que será usado, desta forma economizando muita memória e processamento).
2. Instalar o MediaTomb.

O próprio MediaTomb possui uma interface de configuração que pode ser acessada pela rede, assim não é necessário instalar o Apache e o Webmin. Acredito que se o objetivo é apenas executar um servidor DLNA, não há a necessidade de instalar outros serviços. Isto vai poupar e muito a memória RAM da máquina, e ela vai ser mais rápida no final das contas.


[10] Comentário enviado por m4iir1c10 em 03/04/2014 - 04:52h


[7] Comentário enviado por fabregas em 27/03/2014 - 21:14h:

Cara quando eu vou iniciar o mediatomb com o /init.d ele sempre falha. Você sabe o que pode ser? Fiz tudo certinho de acordo com o tutorial que você fez no arquivo config.xml. A unica coisa que deve ser feita e isso ne? pesquisei na pasta so tem esse arquivo.


Qual e a mensagem que voce recebe ao iniciar o servico?

[11] Comentário enviado por m4iir1c10 em 03/04/2014 - 04:56h


[8] Comentário enviado por mattos_gru em 28/03/2014 - 15:28h:

Olá Mauricio,

novamente por aqui!

Bem, minhas experiências com a Box P4, infelizmente, ainda não resultaram - de bom só estavam a pizza e as cervejas.

A despeito da CPU P4 3.0Ghz disponibilizar HT, a MoBo não o faz e tambem as portas USB são 1.1, o que resultou em baixíssimo throughput.

Alem disso, fui obrigado a usar um HD Ide - o que tambem não resultou em grande coisa para dow/up stream.

A MoBo tem Sata onboard, mas trata-se de Sata I e, o HD ao qual eu estava à "caça" - finalmente achei-o no fundo de um armário - é um Sata II que a MoBo/Bios não querem reconhecer - no case externo roda perfeito.

Bem, vou "inventar" algo e à medida que houver algo de concreto, posto aquí.

Nice weekend,

Mattos


Talvez nao esta reconhecendo por causa de alguma limitacao imposta na BIOS, checa a configuracao, mais por favor so mude se voce tem nocao doque esta fazendo... antes de mexer na BIOS lembre das sabias palavras do tio Ben para Peter Parker "Com grandes poderes, vem grandes resposabilidades" :)

[12] Comentário enviado por m4iir1c10 em 03/04/2014 - 05:07h


[9] Comentário enviado por bilufe em 31/03/2014 - 15:10h:

Excelente artigo.

Mas eu adotaria um outro método mais simples:

1. Instalar o Ubuntu Minimal (somente com aquilo que será usado, desta forma economizando muita memória e processamento).
2. Instalar o MediaTomb.

O próprio MediaTomb possui uma interface de configuração que pode ser acessada pela rede, assim não é necessário instalar o Apache e o Webmin. Acredito que se o objetivo é apenas executar um servidor DLNA, não há a necessidade de instalar outros serviços. Isto vai poupar e muito a memória RAM da máquina, e ela vai ser mais rápida no final das contas.



Obrigado pela sua contribuicao, realmente faz sentido usar somente o MediaTomb ja que oque nos interessa e o servico de DLNA. Porem existe razoes pela qual eu instrui instalar o apache e o Webmin...

Webmin Executar comandos de manutencao, configuracao e reparo de forma simples sem ter que memorizar comandos ( Isso ajuda em muito os novatos que nao sabem ou nao gostam de usar o terminal )

Apache A razao pela qual eu indiquei o apache e por causa da vasta gama de opcoes voce tem ao usar o servico de http, por exemplo digamos que o usuario so tem o vlc e a colecao de midia da pessoa e enorme... usando o DLNA no VLC e muito lento agora se a pessoa configura o HD como um servidor http e a pessoa sabe a estrutura das pastas e onde encontrar a midia a unica coisa que a pessoa deve fazer e abrir um stream apontando para o ip da maquina e o caminho do video ou da musica.

Por exemplo no meu caso que quero assistir o classico Akira eu abro o vlc tanto no computador como no celular e abro a seguinte url
http://192.168.39.117/videos/Movies/Animations/Akira.avi

Outra boa funcionalidade do apache e para a manutencao do mysql usando o phpmyadmin.
eu tambem tenho uma interface web que uso para armazenamento do meu catalogo de videos.

Infelizmente eu percebi que estava demorando muito para produzir o artigo e para nao ficar muito longo eu resolvi resumir e acabei deixando algumas lacunas no meu artigo... mais da para rodar bem com todos os servicos que eu descrevi e eu consegui rodar videos em todos os meus dispositivos de uma so vez sem enroscar o stream...

[13] Comentário enviado por devauxcl em 09/04/2014 - 16:37h

Excelente tutorial, gostei muito!
Agora dá pra esquecer os dvds à vontade!

[14] Comentário enviado por Carlos_Cunha em 10/04/2014 - 21:22h

Amigo uma duvida, ele faz Streming ou seja o procesamento e nele? Peço isso por possuo um Xbox porém ele não reconhece legendas e muitos formato,etão uso o PLEX(media server também) para processar o video e rodar na televisão via xbox. Ou aqui ele so libera um compartilhamento via DLAN( ou outro).
Abraço

[15] Comentário enviado por m4iir1c10 em 11/04/2014 - 05:01h


[14] Comentário enviado por PretooOO em 10/04/2014 - 21:22h:

Amigo uma duvida, ele faz Streming ou seja o procesamento e nele? Peço isso por possuo um Xbox porém ele não reconhece legendas e muitos formato,etão uso o PLEX(media server também) para processar o video e rodar na televisão via xbox. Ou aqui ele so libera um compartilhamento via DLAN( ou outro).
Abraço


Da maneira a qual eu ensino a configuracao aqui ele so esta liberando o acesso ao protocolo DNLA e servindo a localizacao da midia, porem ele pode tambem fazer o processamento de conversao ele possui suporte para comandos de conversao no qual ele vai usar a entrada de comandos direto no xml de configuracao dele. Se voce quizer experimentar veja esse link http://mediatomb.cc/dokuwiki/transcoding:transcoding

Outra coisa que voce pode fazer se estiver usando o XBMC e carregar a legenda direto do site opensubtitles.org na tela.

Entre em Settings -> Video -> Subtitles
Selecione o idioma e no servico padrao de legendas escolha o padrao ou baixe mais clicando em "buscar mais" (Get more).

Se voce escolher um servico que pode ser ajustado os ajustes sao feitos aqui:
Settings -> Add-ons -> Enabled Add-ons -> Subtitles -> select the service add-on -> Configure

Essa configuracao e para o XBMC e nao o software original do Xbox.

[16] Comentário enviado por marbreu em 30/06/2014 - 21:16h

Cara D+ este artigo parabéns...

[17] Comentário enviado por JJSantos em 12/10/2014 - 20:45h

Muito bom seu artigo.
Parabéns!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts