O Raspberry Pi pode ser usado como um media center?

46

Estou procurando uma solução simples para reproduzir vídeos e músicas armazenados no meu NAS. Encontrei o Raspberry Pi e projetos como o OpenElec e o RaspBMC, que executam o XMBC no quadro.

Meu problema é que encontrei análises inconsistentes em relação ao desempenho. Algumas fontes dizem que o conselho não é poderoso o suficiente para renderizar a GUI, o que resulta em atraso, enquanto outros dizem que eles reproduzem vídeos em HD sem problemas.

Embora o preço do dispositivo seja bastante baixo, não quero comprá-lo simplesmente para descobrir que não é poderoso o suficiente para minhas necessidades.

Seria bom para mim se

  • Não preciso esperar um minuto por uma reação no menu XBMC
  • Eu tenho que esperar um pouco até a reprodução começar
  • Se não reproduzir todos os vídeos (eu poderia recodificar)

Não daria certo

  • Se os vídeos estiverem atrasados

O Raspberry Pi é suficiente para esses requisitos ou devo procurar um hardware mais poderoso? Lembre-se de que não sou consumidor e estou perfeitamente bem em brincar com o dispositivo.

ccellar
fonte
1
OpeneElec é a melhor coisa lá fora .. a partir de agora! Eu testei e o XBMC funciona bem - decodifica xvid / divx @ 15fps com áudio (sem atraso). Mas o menu demora alguns segundos a alguns segundos com o alto uso da CPU. Essa é a melhor opção em termos de preço e extensibilidade. Não vi nada melhor que o XBMC para Pi.Para meu media center, usei uma AMD dualcore com uma placa GTX e um reprodutor de BluRay. Esse ainda é o melhor caminho a seguir. Você não me verá substituindo isso por um Pi pelos próximos 2 anos.
Piotr Kula
2
@ccellar O problema é que o vídeo em HD passa pela GPU e o menu não ... até onde eu sei.
Alex Chamberlain
1
Sim - Então, se a fonte estiver toda codificada em H264, o vídeo será reproduzido independentemente da GUI e deve ser suficientemente liso. Mas eles estão trabalhando na GUI para rodar no OpenGL: ES também (que é independente do decodificador H264). Então, será muito mais rápido assim que chegarem lá!
Piotr Kula
1
Lembre-se de que nem todos os perfis H264 são suportados pela aceleração de HW (por exemplo, a decodificação Hi10p de 10 bits por canal não é suportada - se você possui muitos animes recentes em sua coleção, provavelmente alguns desses arquivos estão flutuando ) - você também desejará um aparelho de TV capaz de decodificar o áudio DTS de alta definição por conta própria - que deixa a carga mais leve no RPi, pois pode apenas transmitir o canal de áudio não modificado com o mínimo de sobrecarga de processamento - caso contrário, você poderá descartar os quadros se tentar decodificar o áudio de alta definição.
BrainSlugs83

Respostas:

33

Antes de tudo, lembre-se de que o software para RaspberryPi está no estado inicial de desenvolvimento e há muitos problemas com ele. Eles são trabalhados o tempo todo, mas, ainda assim, ainda não estão tão polidos quanto poderiam ser. Atualmente, o RaspberryPi é mais orientado para desenvolvedores do que para usuários normais. Ele nunca foi projetado para ser um media center, apenas é possível usá-lo dessa maneira. Muitas pessoas estão executando o raspberrypi como media center com sucesso. No entanto, aqui estão algumas falhas que você pode encontrar:

  1. A CPU do RaspberryPi é bastante simples e não consegue decodificar vídeo a uma velocidade decente (até SD MPEG2). A aceleração de hardware deve ser usada, mas, por padrão, apenas o H264 pode ser acelerado por hardware. Você pode comprar uma chave de licença para habilitar decodificadores de hardware adicionais da RPi Foundation (atualmente você pode comprar as licenças MPEG2 e VC-1). O chip gráfico no RaspberryPi é MUITO poderoso e, se o vídeo for codificado com um formato suportado pelo decodificador de hardware, ele poderá reproduzir facilmente conteúdo HD de 1080p. Mas você terá que transcodificar todo o seu material em diferentes formatos. E a decodificação de hardware funciona apenas com o reprodutor de vídeo dedicado (omxplayer). É usado pelo RaspBMC, portanto, se você planeja usar esta solução, não deve ter nenhum problema. Se você planeja executar sua própria distribuição, precisará integrar o omxplayer. Lembre-se também de que o omxplayer é um projeto bastante jovem e, embora seja bastante estável, não é perfeito (como a maioria das coisas no software dedicado ao RPi). O ambiente gráfico normal (servidor X) não usa gráficos acelerados. É por isso que você encontrou algumas informações sobre a renderização lenta da GUI. O AFAIK XBMC está usando o OpenGL ES, que usa aceleração de hardware, por isso não é um problema se você planeja usá-lo.

  2. Existem alguns problemas com o som, pois os drivers não são de boa qualidade no momento. Você pode ouvir algumas falhas no áudio.

  3. Também há problemas com o USB no Rpi, isso não permitirá que você use o cartão USB para resolver problemas de áudio. E como o chip de rede também é conectado via USB, pode haver algumas falhas. A maioria deles é abordada agora em novas versões de software, mas pode haver mais.

  4. Devido à maneira como o USB no RaspberryPi foi projetado e devido aos problemas dos drivers, pode haver problemas com alguns teclados USB ou outros controladores remotos. Pode ser necessário usar um bom hub ativo para conectar dispositivos USB. Especialmente se você planeja usar o Wifi.

A maioria dos problemas mencionados acima será inválida após algum tempo, pois provavelmente será corrigida. Mas isso pode levar algum tempo para chegar lá.

Para resumir - você perguntou se é poderoso o suficiente. Eu acredito que não é uma boa pergunta, porque não é realmente uma questão de poder aqui. O hardware é poderoso o suficiente (se você pode transcodificar tudo para o h264), mas o software não é maduro o suficiente e apresenta algumas falhas. Pode não ser simples o suficiente para fazê-lo funcionar sem problemas e é isso que você está procurando.

Então, minha sugestão é: se você planeja aprender algo sobre Linux, dispositivos embarcados, multimídia etc. e está disposto a gastar algum tempo lendo sobre isso, experimentar e ter um dispositivo multimídia funcionando é apenas um bônus, o Raspberrypi será uma boa escolha. se tudo o que você precisa é de um reprodutor multimídia, compre algo mais, algum produto acabado projetado para essa finalidade.

Krzysztof Adamski
fonte
O pi consiste principalmente de um chip destinado a ser um centro de mídia, e não um computador de uso geral. É por isso que sua GPU é tão capaz, mas inflexível. O projeto pi está baseado nisso, mas redefinindo a capacidade da computação de uso geral mais do que da mídia.
22612 Chris Stratton
1
Eu só queria dizer que o "chip gráfico" não é responsável pela decodificação do H264, o decodificador de hardware H264 é. O chip gráfico é o OpenGL: ES, que é independente e a CPU também é separada. Usando o openelec, assisto o divx a 15fps - depois que eles movem a GUI para o OpenGL: ES, deve ser mais rápido.
Piotr Kula
1
Mas o decodificador h264 está dentro do chip VideoCore, que eu chamei de chip gráfico. E eu acredito que ele está usando algum código rodando no núcleo do VC, então eu acho que alguém poderia dizer que está rodando no chip gtaphical. Mas a verdade é que não importa nesse contexto.
Krzysztof Adamski
1
Uma adição à sua resposta: desde ontem, você pode licenciar para MPEG-2 e VC-1 que habilitam a decodificação de hardware. Veja raspberrypi.org/archives/1839
ccellar
3
O mesmo (problemas de hardware + software) é verdadeiro em qualquer media player existente. A questão então se torna - você está disposto a gastar menos de US $ 50 e ficar frustrado ou deseja gastar US $ xxx e mais além e ficar frustrado? Pelo menos na primeira opção, você tem o poder de mudar as coisas, sem mencionar - também é mais leve no bolso.
Mrchief 6/11/12
12

Em breve, haverá uma alternativa completamente nova, o Razdroid . É o Android 4 e já possui um histórico comprovado de dispositivos incorporados (Smartphones / Google TV / e torradeiras finas). Um desenvolvedor (Naren) de Braodcomé o principal colaborador do projeto e nos estágios finais de portabilidade do Android 4 para o Raspberry Pi.

{Community Mod- Seria ótimo incorporar um vídeo aqui} Link para vídeo no Youtube

Ele suporta vídeos nativley do H264 e a GUI é fluida porque usa o OpenGL: ES diretamente. A única coisa que resta a fazer é portar o sistema de som. Este é potencialmente o sistema operacional para o Raspberry Pi, pois já possui toneladas de aplicativos para uso e jogos do media center.

O plano é mesclar a porta Razdroid no kernel do Debian já disponível.

Você pode baixar as versões beta aqui.

Android 4 referência 1 , referência 2

insira a descrição da imagem aqui

Android 2.1 como mencionado nos comentários

insira a descrição da imagem aqui

Piotr Kula
fonte
1
Essa captura de tela mostra a versão Android como 2.3.7 Gingerbread, mas sua postagem menciona o Android 4. Também pela velocidade e estabilidade do Android em um dispositivo ainda mais rápido (Tegra dual core de 1 GHz, 512 MB de RAM), eu acho que alguns grandes avanços teriam que ser feitos para que o Android funcionasse bem em um Raspberry Pi.
Kibbee
Você está certo, eu nem percebi isso. Adicionei os 4 img e a referência. Aparentemente, a nova porta 4 funciona muito bem no Pi. Claro, não vai ser incrível, mas ainda assim!
Piotr Kula
8

Estou usando o Raspbmc ( http://raspbmc.com ) há um tempo e achei muito bom, mais do que desempenho adequado e ótima estabilidade (não me lembro de ter caído).

O único comentário que gostaria de fazer é que, quando comparo o xbmc em execução no Raspberry Pi versus o em um 'PC típico', é que, ao transmitir vídeos da minha unidade NAS pela minha rede, recebo mais 'buffer' ao executar no Raspberry Pi. Só posso assumir que isso ocorre porque o Raspberry Pi não consegue alocar memória suficiente para o 'buffer'.

Aumentar o cache nas configurações avançadas do xbmc fez uma grande melhoria, mas ainda não é 'tão bom'.

No entanto, ao transmitir mídia do armazenamento anexado, ou seja, o cartão SD ou uma unidade USB para mídia, notei que não havia nada de diferente no desempenho.

Martin O'Hanlon
fonte
Muito obrigado pela dica com o cache. Eu já tropeçou este;)
ccellar
5

Recentemente, montei meu RPi com a intenção de usá-lo como um centro de mídia. Eu tenho três computadores em rede que são acessíveis através do XBMC em execução no XBian. A instalação foi tão fácil quanto baixar o arquivo .img do xbian.org e depois gravá-lo no cartão SD via Win32DiskImager. Tudo o que fiz depois disso foi conectá-lo à minha TV com HDMI, conectar o cartão SD e depois o adaptador de energia e voila ... centro de mídia instantâneo.

Não havia nenhum problema em encontrar arquivos dos meus três computadores em rede e era capaz de reproduzir vídeo de alta qualidade em 720p na rede (com fio, sem fio) sem quaisquer falhas, sem atrasos e sem outros problemas. Ainda não experimentei qualquer conteúdo em 1080p, mas esse é o meu próximo passo.

Em uma nota lateral? Depois de conectar o RPi via HDMI, fui capaz de usar o controle remoto da minha TV para navegar pelos menus, não precisei alterar nenhuma configuração ... ele simplesmente saiu da caixa, mas sua milhagem pode variar. :)

Espero que isso tenha ajudado

Stu M
fonte
1
O que? Você usou o controle remoto da TV para navegar pelos menus no Pi via HDMI? CEC
Piotr Kula
1
@ppumkin Versões recentes do Raspbmc, XBian e OpenELEC contêm suporte para CEC. Veja raspberrypi.org/archives/1839
ccellar
2
Eu naveguei XBMC com meu controle remoto por acidente e eu quase caiu da cadeira :)
flayn
2

Desculpe pela resposta tardia. Eu estava bastante infeliz com o XBMC, então escrevi meu próprio media center leve em torno do omxplayer.

O que ele pode fazer:

  • criar e manter uma lista de reprodução
  • procurar diretórios montados no Pi
  • rádios da internet
  • Youtube

Recursos deliberadamente ausentes:

  • ignore as tags MP3, tudo é baseado em nome de arquivo / diretório
  • acesso físico, TV, GUI não é necessário para controle
  • controle remoto via aplicativo da web, por exemplo, no smartphome

Veja http://subogero.github.io/remotepi/

SzG
fonte
1

Este tópico é um pouco antigo, mas achei que eu daria meus 2 centavos de qualquer maneira.

Como Stu, estou usando o XBian no meu Pi e tenho alguns computadores diferentes em rede. Até agora não estou tendo nenhum problema. Uso compartilhamentos de rede do meu computador principal e de meus colegas de quarto para assistir a vídeos na sala de estar. Sobre um cabo de rede eu não vi nenhum atraso. Não tenho um dongle WiFi para testar a conexão sem fio, mas a conexão sem fio é uma droga. Existem apenas alguns lugares onde posso dizer que experimentei "lag". Ao tentar acessar o menu durante a reprodução, leva de 3 a 4 segundos para ser exibido, mas isso é trivial na minha opinião. Além disso, depois de fechar o menu enquanto o vídeo ainda estava sendo reproduzido em segundo plano, notei um ligeiro aumento na velocidade de reprodução como se estivesse tentando recuperar o atraso, mas isso pode ter acontecido apenas pela quantidade de tempo que passei no menu enquanto solucionava um problema de som. Caso você esteja curioso, eu o liguei à entrada errada e depois não o liguei. Passou uma hora tentando descobrir isso.

Além disso, tudo corre muito bem. As transições de menu são fluidas, mesmo durante a reprodução. Sincronização de áudio e vídeo. A instalação é praticamente nula. Eu tive que ajustar o alinhamento da tela, mas também estou usando uma TV antiga. O único problema que enfrento agora é a reprodução de DVD e descobrir como obter os "atalhos" do samba nas seções apropriadas, se isso for possível. No geral, acho que foi um investimento maravilhoso que supera meu investimento anterior em um PS3, que eu realmente não uso mais, sem dúvida.

Além disso, tem muito potencial! Mal posso esperar para começar a empurrar esse filhote ao máximo!

mseancole
fonte
1

Tenho experiências muito positivas com o OpenELEC no Raspberry Pi. Toda a minha mídia 1080P é armazenada no formato compatível com o iPod em um servidor, o que também é compatível com o Pi.

Maxthon Chan
fonte
-1

Você deve adquirir um, o RASPBMC é super fácil de configurar com o instalador de rede e funciona muito bem, obtém o aplicativo de controle remoto para iPhone e o complemento 1channel e você tem mais filmes e TV e filmes gratuitos do que merece, tudo por US $ 35 .

raspman
fonte
O Raspbmc já foi mencionado pelo próprio OP e em outras respostas.
Alessandro Cosentino