Optimizar RASPBERRY para XBMC - Parte 3/4




8. MEJORANDO EL STREAMING 


Crear un archivo advancedsettings.xml en la carpeta :

/ storage / .xbmc / userdata / advancedsettings.xml



Y modificarlo con el bloc de notas en Windows, añadiendo :


<advancedsettings>

<cputempcommand>cputemp</cputempcommand>

<gputempcommand>cputemp</gputempcommand>

<destroywindowcontrols>false</destroywindowcontrols>

<showexitbutton>false</showexitbutton>

<splash>false</splash>

<loglevel>-1</loglevel>

<useddsfanart>false</useddsfanart>

<fanartheight>540</fanartheight>

<thumbsize>256</thumbsize>

<bginfoloadermaxthreads>2</bginfoloadermaxthreads>

<network>

<alwaysforcebuffer>0</alwaysforcebuffer>

<cachemembuffersize>5242880</cachemembuffersize>

<curlclienttimeout>30</curlclienttimeout>

<limitcacherate>false</limitcacherate>

</network>

<gui>

<algorithmdirtyregions>3</algorithmdirtyregions>

<nofliptimeout>0</nofliptimeout>

<visualizedirtyregions>off</visualizedirtyregions>

</gui>

<lookandfeel>

<enablerssfeeds>false</enablerssfeeds>

<guires>1080</guires>

</lookandfeel>

<video>

<defaultplayer>omxplayer</defaultplayer>

<defaultdvdplayer>omxplayer</defaultdvdplayer>

<latency>

<delay>0</delay>

<refresh>

<min>23</min>

<max>24</max>

<delay>175</delay>

</refresh>

</latency>

<adjustrefreshrate>

<override>

<fps>23.976</fps>

<refresh>24.0</refresh>

</override>

</adjustrefreshrate>

<busydialogdelayms>750</busydialogdelayms>

</video>

<audio>

<defaultplayer>omxplayer</defaultplayer>

<streamsilence>false</streamsilence>

</audio>

<samba>

<clienttimeout>30</clienttimeout>

</samba>

</advancedsettings>



En las versiones Gotham ya se ha anulado este ajuste :

<bginfoloadermaxthreads>2</bginfoloadermaxthreads>

Así que borraremos esta línea si utilizamos una versión Gotham.



- Además conseguiremos que se muevan mejor por los fanarts cambiando la resolución de los mismos.

Si tenéis una TV de más de 32" y tú Raspberry puede con ello (buen nivel de overclock y el sistema operativo en un usb)

Yo lo dejaría en 512 para los thumbs y 720 para los fanarts.

Por defecto están a 1024 y 1080 respectivamente.

<fanartheight>720</fanartheight>

<thumbsize>512</thumbsize>




- Para sincronizar el audio con el vídeo podemos meter un delay al vídeo, por defecto es de 175 ms para el vídeo de 23-24Hz, pero depende de nuestro sistema de sonido, tienes que establecer la mejor opción para tu equipo.

<latency>

<delay>0</delay>

<refresh>

<min>23</min>

<max>24</max>

<delay>0</delay>

</refresh>

</latency>



- Tenemos otra variante de configuración para la network, utilizando el disco local para la cache, en vez de la memoria RAM.

Lógicamente sera más lento, pero tendrá más capacidad para la cache.

Lo utilizaremos para archivos pesados (resolución superior a 720p), cuando los reproduzcamos a través de la red :

<network>

<alwaysforcebuffer>1</alwaysforcebuffer>

<readbufferfactor>4.0</readbufferfactor>

<cachemembuffersize>0</cachemembuffersize>

<curlclienttimeout>30</curlclienttimeout>

<limitcacherate>false</limitcacherate>

</network>



- Podemos añadir esto al archivo advancedsettings.xml para adaptar los fps de la película a la frecuencia de nuestra TV :

<video>

<adjustrefreshrate>

<override>

<fps>23.976</fps>

<refresh>24.0</refresh>

</override>

</adjustrefreshrate>

</video>



- Si nuestra TV soporta los 23.976 no hace falta poner nada, si soporta los 24.0 (que es lo habitual, en los modelos de Philips que aceptan 1080p @ 24, 25, 30, 50, 60 Hz, para los 24 Hz tienes que poner modo CINE) lo dejamos como lo acabo de explicar.

Si no soporta nada de lo anterior entonces donde ponemos 24.0 lo sustituimos por 50.0.


- Para limpiar el contenido de la librería multimedia debemos añadir estas líneas :

<videolibrary>

<cleanonupdate>true</cleanonupdate>

</videolibrary>





9. ACTUALIZAR EL SISTEMA OPERATIVO 


- Desactivar el overclocking, ya que podría corromper los datos de la SD.

- Podemos elegir entre las dev_builds, la versión beta 3.2.2 o la Rbej.

- Copiar los archivos Kernel* y System* (4 archivos) al directorio :

/ storage / .update (tenemos que crearlo cuando vayamos a actualizar)


- También debemos de sustituir el archivo config.txt si lo que hacemos es actualizar a la versión Rbej (ya que esta versión tiene algún pequeño cambio en este archivo)

- Tenemos que tener activado la opción de actualización manual, para que se actualice al inicio.

- Reiniciar para actualizar.

- Es recomendable una vez actualizado borrar el archivo guisettings.xml que se encuentra en :

/ storage /.xbmc / userdata /

Esto evita algunos errores después de la actualización.


Actualizando regularmente conseguiremos mejorar el rendimiento, y actualizar el archivo librtmp.so.0 que sirve para poder seguir viendo por streaming los canales. También podemos actualizar la librería utilizando este hack.






CONTINUAR CON LA CUARTA PARTE ...



Recibe las últimas noticias :

3 Comments

  1. Hola muy buenas! muy bueno el tuto lo estoy siguiendo paso a paso aunque me cuesta un poco porque dar por sabidos ciertos conocimientos que yo no tengo. Tengo una duda, si hemos seguido los pasos para cargar en el hd el sietema operativo, en la parte MEJORANDO EL STREAMING, donde lo tenemos que crear el archivo advancesettings en la sd o en el hd? Otra duda que tengo es que en storage no existe ninguna carpeta xbmc, la creo o es una carpeta oculta que no localizo por algun motivo? Y otra cosa más espero no abusar, para poner la ip fija no me sale la opcion directamente en la ultimaversion de xbmc frodo para raspberry que hay que hacer?

    ResponderEliminar
  2. Soy el mismo de antes (Dani), en el link que has puesto en los comentarios de la página 1 de este tutorial ¿viene modificado ya el archivo advancedsettings para que vaya mejor el streaming? Yo tenía Live stream con Xbian pero se me cortaban los partidos de futbol por el buffering con esto se solucionará? Muchas gracias y saludos

    ResponderEliminar
  3. Perdona pero no vi tu mensaje hasta hoy.
    Las mejoras del streaming estan incluidas en mi imagen, aqui tienes la Openlec_MoDi_v2, que tiene algun addon más:
    http://www.mediafire.com/?e3srbfh2x8sw045

    ResponderEliminar