RaspberryPi – OpenELEC + TVheadend (PVR – DVB-T) performance test

Raspberry Pi Logo

Introduction
Raspberry Pi is a revolutionary device which increased the DIY community. Although its limited processing capability every one is trying to output the best of it. The objective is to pull this little device to its maximum by doing amazing things!

OpenELEC as said on the official page:

Open Embedded Linux Entertainment Center, or OpenELEC for short, is a small Linux distribution built from scratch as a platform to turn your computer into a complete XBMC media center. OpenELEC is designed to make your system boot as fast as possible and the install is so easy that anyone can turn a blank PC into a media machine in less than 15 minutes.

It was recently ported to Raspberry Pi and its results are encouraging!

Tvheadend is a:

TV streaming server for Linux supporting DVB-S, DVB-S2, DVB-C, DVB-T, ATSC, IPTV, and Analog video (V4L) as input sources.

It also comes with a powerful and easy to use web interface both used for configuration and day-to-day operations, such as searching the EPG and scheduling recordings.

This performance test is about Raspberry Pi resources consumption: OpenELEC on idle, playing 720p and 1080p video and TVheadend add-on playing and zapping on DVB-T national channels (streaming to itself and 1 device).

Setup
On a performance test it’s essential sharing all configurations and specs involved so you can reproduce or validate results.

I’m running my Pi with the latest OpenELEC RPi PVR build GIT-2ACDAE7  (as described here) with Refactor skin and TVheadend add-on at resolution of 1920×1080@50Hz and using XBMC Android Remote.

config.txt

arm_freq=850
sdram_freq=400
core_freq=400
disable_overscan=1

advancedsettings.xml

<?xml version=”1.0″ encoding=”UTF-8″?>
<advancedsettings>
<!–<loglevel>1</loglevel>–>
<splash>false</splash>
<showexitbutton>false</showexitbutton>

<destroywindowcontrols>false</destroywindowcontrols>
<fanartheight>512</fanartheight>
<thumbsize>256</thumbsize>
<bginfoloadermaxthreads>2</bginfoloadermaxthreads>
<useddsfanart>true</useddsfanart>

<gui>
<algorithmdirtyregions>3</algorithmdirtyregions>
<nofliptimeout>0</nofliptimeout>
<visualizedirtyregions>off</visualizedirtyregions>
</gui>

<network>
<cachemembuffersize>30242880</cachemembuffersize>
</network>

<samba>
<clienttimeout>30</clienttimeout>
</samba>

</advancedsettings>

Performance tests
All tests are performed during 15 minutes after reboot and CPU normalization (all services and add-ons processing complete). PC streaming was done through VLC. OpenELEC access my network share over AFP.

Tests
(Page 2)
#1 
- Raspberry Pi CPU and Memory usage on idle
– XBMC.bin process CPU and Memory usage on idle.
– TVheadend process CPU and Memory usage on idle.

(Page 3)
#2 
- Raspberry Pi CPU and Memory usage playing 720p and 1080p videos over network.
– XBMC.bin process CPU and Memory usage playing 720p and 1080p videos over network.

(Page 4)
#3 
- Raspberry Pi CPU and Memory usage streaming to itself (TV).
– XBMC.bin process CPU and Memory usage streaming to itself (TV).
– TVheadend process CPU and Memory usage streaming to itself (TV).

(Page 5)
#4 
- Raspberry Pi CPU and Memory usage streaming to itself (TV) and PC.
– XBMC.bin process CPU and Memory usage streaming to itself (TV) and PC.
– TVheadend process CPU and Memory usage streaming to itself (TV) and PC.

23 Comments

Filed under Tech

23 responses to “RaspberryPi – OpenELEC + TVheadend (PVR – DVB-T) performance test

  1. Joao

    Boas,
    Testei o meu RPI com o arm a 900 e o sdram a 500. Tive um crash.

    E voltei para o que vem por defeito com o RaspBmc. Am a 800, mas nao configura mais nada.

    Como tem corrido teus testes?

    Joao.

    • Viva,

      Com sdram_freq=500 o meu RPi tanto deu kernel panic’s como não arrancou. O máximo que consegui de momento é como tenho neste artigo, arm a 850 e sdram e core freq a 400.

      Tiago Pires

      • Joao

        Boas,

        E ficou estável?
        Tenho uma pen wifi e notei que o aquecimento da pen wifi e uma pen disk era em demasia para a caixa que estou a usar da Modmypi.
        Isto por ter ambas ligadas directamente.

        Já sentiste algum problema igual?

      • Sim, ficou. O RPi já ficou ligado mais de 24h e não notei aquecimento de nenhum dispositivo.

  2. Joao

    Eu acho que foi a pen wifi.
    É uma Belkin N150 nano.

    http://www.chip7.pt/catalogo/detalhes_produto.php?id=50467

    Fica 5estrelas na caixa preta, mas acho que aquece mt.

    • Já experimentaste com um HUB usb externo? Tenho usado um de 2 portas (sem alimentação externa) e tem funcionado tudo bem.

      Atenção que as 2 portas de USB do RPi permitem o uso de 100mAh cada uma, portanto se usares um HUB de N portas sem alimentação numa dessas portas cada porta no HUB terá disponível 100/N mAh.

      • Joao

        Nesse caso usaria m cabo USB com alimentação auxiliar por USB, semelhante à aqueles do modem portáteis e iria buscar os 200mA.

        Tenho ligado à USB da tv como alimentação e até ver tudo ok.

        Tenho alguns problemas no DTS a 720p. No teu openelec tb?

      • Estás a usar uma porta USB da tv para alimentar o RPi? Se assim for é possível que não estejas a receber voltagem suficiente. Não tenho nenhum problemas com vídeos, nem mesmo com 1080p 3D DTS.

  3. Joao

    De momento ando com duvidas se vou manter o RaspBmc ou vou para o openelec.

    Pretendia fazer downloads no RPI. Tenho de testar mais, eventualmente tb deverá aparecer alguns benchmarks de comparativos entre ambos.

    Tenho a ideia do openelec estar mais maduro.

  4. Joao

    Sim, tenho. Vou primeiro testar outra fonte, depois vejo se for necessário.

    Usas CEC com o teu openelec?

    • Sim, uso com uma TV da Sony. Não é preciso configuração nenhuma.

      • Joao

        Usas a ultima night build?
        A libcec já está lá por defeito então.

        Tenho uma ATV2, o RPI ainda se fica um pouco em comparação, mas o RPI como permite 1080p e USB vale a pena o investimento, além do gozo.

      • Usei a build r11681, mas já deve haver mais fix’s e afins. Claro a intenção de todo o projecto do RPi é tirar o máximo proveito da máquina, adicionando ou não mais hardware através das entradas I/O que tem ;)

  5. Joao

    Boa tarde,
    No seguimento do que falamos, testei o meu RPI com outra fonte. Em particular com a fonte do IPad.

    O problemas de DTS mantiveram-se.

    Retirei o dungle USB de wifi e ficou tudo bem.
    Anteriormente já tinha retirado o dungle mas manti a alimentação pela TV.

    Devo concluir o obvio.
    -Ou o RPI nao tem recursos para correr filmes e descodificar DTS, algo que é feito sem aceleração.
    – Ou a limitação de 100mA por porta USB nao é suficiente.
    Tendo em conta que na realidade só temos uma porta com 200mA que depois se desdobra num Hub de 2 portas, nao deve ter potência para ler da pen quando o wifi esta a papar a potência.

    Tenho ver se leio algo sobre os consumos desta dungle wifi. Nao me está a apetecer estragar um cabo para medir a corrente.

  6. Joao

    Nao sei se mencionei, mas o filme corre de uma Pen de 8GB em ntfs.
    O que nao será tão rápido do que correr de cartao SD ou mesmo LAN.

    • Podes sempre fazer um test à pen usb, visto que diferentes pen’s têm diferentes desempenhos. O comando a utilizar será o “hdparm -Tt /dev/sdx” onde x é o número do dispositivo, através do “df -ah” consegues extrair isso. Se o hdparm não estiver disponível na distribuição do OpenELEC irei tentar construir um add-on para isso.

  7. m4x

    Boas, diz-me só uma coisa, 720p não tenho qualquer duvida que o RPi aguente qualquer coisa mas 1080p, podias testar, se é que já não o fizeste, vídeos de alto bitrate? Por exemplo o famoso Birds (http://www.auby.no/files/video_tests/h264_1080p_hp_4.1_40mbps_birds.mkv), só para ficar com uma ideia se aguenta.

  8. nico

    have you used this configuration to make a record on tv?
    i’m interesting…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s