Estrategias para solucionar problemas de almacenamiento en búfer de XBMC en Raspberry Pi

Los problemas de almacenamiento en búfer de XBMC pueden ser una molestia al intentar ver un vídeo en su HTPC. El problema se amplifica si el vídeo es de calidad HD o si tu HTPC tiene menos recursos disponibles. Raspberry Pi, con sólo 512 MB de RAM y una potencia de CPU modesta, es propensa a tener un almacenamiento en búfer lento. En esta publicación, le mostraré algunas formas de solucionar el almacenamiento en búfer lento en XBMC que se ejecuta en Raspberry Pi. Estas correcciones deberían resolver los problemas de almacenamiento en búfer de XBMC en OpenELEC, Xbian, Raspbmc o un HTPC a gran escala que ejecute XBMC. Tenga en cuenta que algunas de las correcciones para los problemas de almacenamiento en búfer de XBMC que se enumeran a continuación requieren XBMC 13 Gotham.

Problemas de almacenamiento en búfer de Raspberry Pi Xbmc

Reparar fuente de vídeo

Uno de los primeros lugares para verificar si tiene problemas de almacenamiento en búfer XBMC en Raspberry Pi es su fuente de video: Internet, unidad USB, tarjeta SD o almacenamiento conectado a la red.

  • Transmisión por Internet: asegúrese de que su enrutador tenga suficiente potencia y sea capaz de combatir cualquier interferencia de la red y entregar el contenido a su dispositivo. Por otro lado, asegúrese de que su dispositivo pueda conectarse a su enrutador a una velocidad constante. En Raspberry Pi, recomiendo encarecidamente utilizar una conexión por cable con un buen cable Ethernet. Si tienes que utilizar Wifi, utiliza un buen adaptador Wifi compatible (consulta esta lista).
  • Unidad USB: consulte esta lista para asegurarse de tener una buena unidad USB compatible. Es posible que una unidad USB lenta o incompatible no admita el ancho de banda requerido para video HD.
  • Tarjeta SD: si almacena sus videos localmente en una tarjeta SD, definitivamente necesita una tarjeta SD compatible de alto rendimiento. [Read: 7 Raspberry Pi accessories to build a XBMC media center]
  • Almacenamiento conectado a la red: si almacena sus medios de forma centralizada en un almacenamiento conectado a la red o en un servidor de archivos, asegúrese de que el protocolo del servidor de archivos que está utilizando pueda admitir el ancho de banda. Si bien el servidor de archivos Samba es bueno, si tiene la opción, elija el servidor de archivos NFS. También debe asegurarse de que su enrutador tenga la potencia necesaria para admitir el ancho de banda requerido para la transmisión de videos. [Read: Enable and configure OpenELEC Samba share on Raspberry Pi]

Una vez que se haya asegurado de haber minimizado los problemas de fuente o de red, verifique nuevamente para ver si el almacenamiento en búfer XBMC de Raspberry Pi todavía existe o es demasiado lento. Si es así, continúe con la modificación de la configuración de instalación de XBMC.

Solucionar problemas de almacenamiento en búfer XBMC en Raspberry Pi

Algunos de los problemas de búfer lento de XBMC se pueden resolver modificando las configuraciones de XBMC, especialmente cómo se maneja el caché de video. Estos ajustes requieren editar el advancedsettings.xml archivo en el userdata carpeta. Si el archivo no existe hay que crear uno. Información sobre la estructura de advancedsettings.xml y su ubicación en varios sistemas operativos está disponible aquí. En OpenELEC, Xbian o Raspbmc, se encuentra en estas carpetas:

OpenELEC: /storage/.xbmc/userdata/
Raspbmc: /home/pi/.xbmc/userdata/
XBian: /home/xbian/.xbmc/userdata/

Añade la siguiente sección a tu advancedsettings.xml y luego modifíquelos como se explica más adelante en esta publicación.

<advancedsettings>
<network>
<buffermode>0</buffermode> <!-- Comment: Default is 1 -->
<cachemembuffersize>20971520</cachemembuffersize> <!-- Comment: Default is 20971520 bytes or 20 MB -->
<readbufferfactor>1.0</readbufferfactor> <!-- Comment: Default is 1.0 -->
</network>
</advancedsettings>

Tenga en cuenta que estos ajustes preestablecidos pueden diferir según la distribución que utilice y es posible que algunos de los ajustes no funcionen en XBMC 12.X Frodo y versiones anteriores.

modo buffer

Funciona en XBMC 13 Gotham y superiores. El modo de búfer establece qué vídeos almacenará en caché XBMC. El valor predeterminado es 0, que almacenará en caché todos los vídeos de Internet (http, FTP, WebDAV, etc.). A continuación se enumeran otras opciones:

  • 1: almacena en buffer todos los vídeos, incluidos los vídeos locales.
  • 2 – Almacena en búfer solo transmisiones verdaderas de Internet (http, strm, etc.)
  • 3 – Sin búfer

Si experimenta tartamudeo en XBMC mientras reproduce videos desde el almacenamiento de su red local, elija 1 como modo de búfer. La reproducción desde una unidad USB o una tarjeta SD casi nunca debería causar problemas de almacenamiento en búfer de XBMC a menos que exista algún problema de compatibilidad de hardware.

tamaño del buffer de memoria caché

De forma predeterminada, XBMC asigna 20 MB para caché (tenga en cuenta que en realidad esto requiere 3 veces más RAM libre, 60 MB en este caso). Si elige almacenar videos en caché, puede ser útil aumentar la memoria caché disponible. En Raspberry Pi, con OpenELEC, Xbian o Raspbmc, no pasaría de 40 o 50 MB (tenga en cuenta que esto requiere 120 o 150 MB de RAM libre) o XBMC podría fallar con frecuencia. Para configurar cachemembuffersize para decir 40 MB use 41943040 (40 x 1024 x 1024). Si tiene un HTPC completo con, digamos, 4 GB de RAM, podría ir más alto.

Alternativamente, puede configurar el cachemembuffersize a 0, lo que obligaría a XBMC a utilizar su almacenamiento local (tarjeta SD) para almacenar vídeos en caché. En este caso, el tamaño de la caché sólo está limitado por la cantidad de espacio libre disponible. Al detener el vídeo, el caché se borra automáticamente para liberar espacio. Tenga en cuenta que esto aumentará la lectura/escritura en su tarjeta SD, lo que puede reducir su vida útil. Pero las tarjetas SD son baratas y hacer esto puede ayudar a los dispositivos con poca RAM como Raspberry Pi. Pero definitivamente se recomienda una buena tarjeta SD con una clasificación de clase superior. [Read: 10 Tweaks to improve XBMC performance on Raspberry Pi]

factor de búfer de lectura

Funciona en XBMC 13 Gotham y superiores. El valor predeterminado es 1.0, lo que hará que el caché de XBMC esté un poco por encima de lo necesario para reproducirlo. Esta configuración afecta la cantidad de ancho de banda de su red que se utiliza para almacenar en caché el video. En mi casa, mientras estoy viendo un vídeo, tiene prioridad sobre cualquier otra cosa. Por lo tanto, configurar un 2.0, 3.0 o 4.0 aumentará muchas veces el uso del ancho de banda. En la mayoría de los casos, configurarlo en 4.0 no debería causar ningún problema. Sin embargo, si nota algún pico en el uso de la CPU o falta de disponibilidad del ancho de banda de la red para otros dispositivos, reduzca el readbufferfactor.

Configuración de caché XBMC recomendada

La entrada recomendada en advancedsettings.xml A continuación se detalla el archivo para reducir los problemas de agitación, tartamudeo y almacenamiento en búfer de XBMC en Raspberry Pi:

<advancedsettings>
<network>
<buffermode>1</buffermode> <!-- Comment: Default is 1 -->
<cachemembuffersize>0</cachemembuffersize> <!-- Comment: Default is 20971520 bytes or 20 MB -->
<readbufferfactor>4.0</readbufferfactor> <!-- Comment: Default is 1.0 -->
</network>
</advancedsettings>

Continúe, pruebe estas configuraciones y vea cómo desaparecen los problemas de almacenamiento en búfer de Raspberry Pi XBMC. Ojalá puedas disfrutar de tus videos HD.