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.264 ]

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


Instalando o sistema



Não vou cobrir aqui a instalação do CrunchBang, porque ela já é muito bem documentada e fácil, assim sendo, se você já sabe, instale e siga as instruções aqui, logo após a instalação.

Caso você não saiba instalar uma distro em seu computador, observe aqui mesmo no site, lá em cima na barra onde tem o logo do VOL, ao lado direito tem uma caixinha do Google, aquela caixinha vai ser a sua melhor amiga. :)

Digite ali que você quer "instalar crunchbang" e clique em "Buscar"... tchan-tchan-tchan-tchaaaaan!!! Ou você pode ver na página anterior, o link para o artigo.

Instalando o software no CrunchBang é muito fácil, tao fácil que, na primeira inicialização do sistema, já tem um script que abre caminhos para você instalar quase todos os programas que vamos usar aqui.

Caso você perdeu essa chance, você pode rodar o script quantas vezes for necessário:

cb-welcome

Esse simples comando vai dar conta do recado. Lembre-se, não fique ansioso e queira instalar tudo, esse sistema é tem recursos limitados. Não instale coisas que não serão necessárias, como LibreOffice, Java, etc.

Assim sendo, quando o script for iniciado, siga as seguintes instruções:

* Atenção: dependendo da versão do script, a ordem da instalação pode ser diferente, porém, se você aprender quais pacotes eu indico para instalar, se aparecer a opção para tal, aceite. Caso contrário, rejeite:
  • Aperte Enter para continuar ao aparecer a introdução do script;
  • Enter para fazer o update;
  • Enter para o upgrade da distro;
  • S para Skip (Pular) a instalação do CUPs e "amigos";
  • S para LibreOffice;
  • Enter para SSH;
  • S para Xfce Desktop;
  • Enter para pacotes de desenvolvimento;
  • S para Git e "amigos";
  • Enter para SSH-Server;
  • Enter para LAMP;
  • Enter uma nova senha para o root do MySQL duas vezes (não é a mesma senha do root do sistema, essa senha é para a base de dados);
  • Se aparecer a configuração para o Apache, você quer ele escutando na porta 80 e ligado ao IP 127.0.0.1, que é o padrão;
  • Enter para pacotes de ambiente.

Depois de feito isso, vamos às demais dependências para instalar o MediaTomb:

sudo apt-get install wget libextractor ffmpeg ffmpegthumbnailer libexif mysql
$ sudo /etc/init.d/mysqld start


Agora, digite:

sudo apt-get install mediatomb

No final da instalação, virá uma mensagem dizendo para você ajustar no config a tag <ui enabled=no>, não siga esse exemplo ainda, pois vamos usar a interface da WEB para configurar nosso MediaTomb.

Inicie o MediaTomb pela primeira vez, digitando no terminal:

mediatomb

Uma vez iniciado, aperte Ctrl+c para terminar. Essa iniciação, foi para criar os arquivos na pasta do seu usuário, assim, você pode configurar ele depois. Agora, vamos iniciar como daemon, que permite ao programa ser usado por todos os usuários do sistema:

sudo /etc/init.d/mediatomb start

Pronto, agora você vai checar o /var/log/mediatomb.log, e ali, você vai ver a mesma mensagem que você viu da primeira vez que iniciou o MediaTomb. Só que agora, você já tem um config criado para ele, permitindo que façamos algumas alterações para o usuário comum, ou seja, você.

Com o seu editor preferido, abra ~/.mediatomb/config.xml, ou para todos os usuários do sistema, em ${diretório de instalação}/mediatomb/config.xml. Em algumas distros, esse diretório de instalação está em /var/lib, em outros está em /usr/share, porém, o padrão mais usado é /etc/mediatomb/config.xml.

Para saber o seu, digite:

whereis mediatomb

Webmin

Para não forçarmos o nosso computador com o X11, vamos configurar ele usando outro computador conectado remotamente em uma interface WEB.

Esse é o Webmin, com ele, você configura o seu GNU/Linux sem precisar manualmente editar arquivos de texto, ou painéis de controle que carregam a memória do nosso velho amigo.

wget http://prdownloads.sourceforge.net/webadmin/webmin_X.XXX_all.deb
sudo dpkg -i webmin_X.XXX_all.deb

Onde X.XXX, e a versão do software. 1.680 é a versão atualizada no momento em que escrevo esse tutorial.

Você pode encontrar a versão atual, em:
E para outras distros, no link: Webmin « download

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

MEncoder - Criando Programa Gráfico Para Conversão

Colocando Windows, Linux e Mac Os X em um mesmo PC

Bug afeta todas as distros

Proteja seu website ou página html com encriptaçâo

Codificação e decodificação entre ASCII, hexadecimal e unicode

Leitura recomendada

Configurando o Apache para reconhecer arquivos DWG

Configurando o Asterisk com autenticação LDAP

Distribuição híbrida

MultiHeads no Linux

Run0 - Elevação de privilégios com systemd

  
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