Close

14/02/2012

Como optimizar Kodi para vídeos en streaming

buffering

Si te digo que últimamente pruebo vídeos uno detrás de otro en mi Apple TV y que ninguno me funciona, probablemente no te suene raro. Porque te pasará algo parecido.

Y también es probable que como yo hayas pensado que se debía a que los servidores que han quedado tras el cierre de Megavideo son lentos y malos.

Pero yo soy algo cabezón y me gusta entender por que los vídeos fallan en XBMC, y más cuando en el navegador el mismo vídeo sí que funciona, así que he hecho mil pruebas. He leído foros, sugerencias y hasta he estudiado el código de XBMC para entender cómo funciona y cuál es el problema.

Y la verdad es que ahora tengo otra opinión.

El problema de que los vídeos fallen tanto ahora sí que se debe a que los nuevos servidores van algo más lentos que el viejo Megavideo, pero se ve agravado porque hemos cambiado de XBMC Dharma a XBMC Eden. Y el nuevo XBMC Eden funciona de otra manera a la hora de ver vídeo online considerando como erróneos vídeos que en realidad no lo son, como cualquiera puede comprobar intentando ver un mismo vídeo en ambas versiones. Lo cierto es que XBMC Eden falla mucho más que Dharma, e incluso que VideoLan o que el propio navegador del PC. Y es porque tiene menos paciencia.

¿Yo tengo ese problema?

A la hora de reproducir contenido online, XBMC es un poco raro. Si le das una URL y tiene algún problema, simplemente se para y no dice nada. Y si lo intentas varias veces con el mismo resultado te pone ese absurdo mensaje de “Demasiados intentos de reproducción fallidos” que tanto marea a la gente. Los tíos son listos, pero hay que reconocer que en esto no han pensado demasiado.

No siempre que te pase este error será por culpa de XBMC, pero por ejemplo en pelisalacarta cualquier vídeo de VK que falla lo hace por esto. Te suena ¿verdad?.

Las soluciones

Afortunadamente la nueva versión Eden de XBMC incorpora también unos cuantos trucos que permiten ajustar el comportamiento del reproductor durante el streaming, utilizando el fichero de configuración advancedsettings.xml, así que vamos a ver los más importantes porque si bien no son la solución a todos los males del mundo sí que mejoran la cosa bastante.

Si esto del advancedsettings.xml hace que se te pongan los pelos de punta, al final del post encontrarás el mío para descargar y copiar en tu XBMC. La cosa más sencilla del mundo.

Primero: Aumentar el tiempo de espera

El primer truco y el más importante consiste en aumentar el tiempo que el reproductor va a esperar antes de decidir que el vídeo no existe. Algo tan sencillo como esto solucionará muchos de los problemas con VK, por ejemplo, y también con Filenium y otros servidores con “arranque lento” como stagevu.

El parámetro se llama “Curl Client Timeout” porque Curl es el cliente HTTP que se usa internamente. Actualmente ese tiempo de espera está en 10 segundos, pudiendo poner cualquier valor entre 1 y 1000 segundos. Yo lo he subido a 60, y ahora ningún vídeo de VK me da problemas. ¡En serio!

[alert type=”success”]<curlclienttimeout>60</curlclienttimeout>[/alert]

Gracias a @iLK por postear este truco en el foro.

Después: Usar un buffer en disco y no en memoria

Otro problema es que el ancho de banda del streaming tiene que ser suficientemente rápido como para que el vídeo te llegue al menos tan deprisa como lo estás viendo. Dicho de otra manera, si necesitas 2 horas para descargar una película de 1 hora, no puedes verla online.

Para solucionar este problema los reproductores en la web utilizan un truco muy sencillo: se van descargando el vídeo a un fichero y lo que reproducen en realidad es ese fichero. De forma que si el streaming es muy lento, lo único que tienes que hacer es pulsar la pausa y dejar que el vídeo se vaya “cargando”. Cuando llevas un tiempo suficiente, puedes volver a darle al play y no te volverá a hacer buffering.

Algo tan sencillo como esto era imposible en XBMC porque que esta diseñado para funcionar en condiciones restringidas de memoria como set-top boxes y dispositivos similares.

Hasta ahora. Un colaborador de XBMC llamado “elupus” hizo una modificación para incluir precisamente este comportamiento, que se activa cuando configuras el tamaño de la cache a “0” usando el parámetro “Cache Mem Buffer Size”.

[alert type=”success”]<cachemembuffersize>0</cachemembuffersize>[/alert]

Esta vez ha sido @bandavi el que me ha puesto en la pista de este truco, también en el foro. Gracias :)

A partir de aquí

Para aplicar esta configuración en XBMC tienes que crear un fichero llamado advancedsettings.xml según las especificaciones que aparecen en la wiki de XBMC y luego copiarlas en tu directorio “userdata”. Este es el aspecto que tiene mi fichero:

Mi advancedsettings


Que puedes descargar pulsando sobre la imagen o directamente en este enlace.

Descomprime el ZIP y copia el fichero que hay dentro en tu directorio userdata.

Cuando empieces a ver una película, si tienes problemas de buffering dale a la pausa y espera un rato. Y si tus problemas son frecuentes lo mejor es que la pongas un rato antes de que vayas a verla y le des a la pausa para que vaya cargando.

Actualización: Desde hace un tiempo pelisalacarta incorpora en el menú de Ayuda la posibilidad de crear el fichero advancedsettings.xml por tí, para que no tengas que andar conectándote ni creando ficheros. Echa un vistazo a este breve vídeo para ver cómo se hace, es muy fácil.



Comparte tu experiencia

Me gustaría saber qué tal te funciona este truco, si en tu XBMC has utilizado una configuración distinta o si subes o bajas algún valor. Prometo actualizar esta entrada con las sugerencias recibidas para conseguir la configuración óptima en cada caso y dispositivo.

De momento a mí me funciona de lujo, aunque todavía tengo que probarlo en las horas punta :)

225 Comments on “Como optimizar Kodi para vídeos en streaming

jaime
27/12/2012 at 0:31

En primer lugar me gustaría darte las gracias Jesús por todo el trabajo que haces de manera altruista. Tras hacer lo que indicas y asegurarme de que avancedsettings.xml está en su sitio, sigo teniendo el mismo problema con vk, a los quince-veinte segundos me salta el fallo, no espera 60 sgs.
Lo he probado en ubuntu y en un rasberry pi con raspbmc.
¿Por qué puede ser?
Gracias y un saludo.

Responder
cristian
28/01/2013 at 23:34

hola muchas gracias por toda la informacion que nos das, queria hacer una pregunta sirve este arreglo de mas arriba para xbmc frodo’? y que es directorio user data .perdon por mi ignorancia estoy recien enterandome de algunas cosas . gracias denuevo y estamos hablando chau

Responder
Jesus
01/02/2013 at 1:22

Sí, es recomendable también hacerlo en XBMC Frodo.

Desde hace tiempo esa opción está incluida en pelisalacarta, en el menú ayuda. Echa un vistazo a este vídeo:

http://blog.tvalacarta.info/2013/01/12/4-ajustes-basicos-para-disfrutar-de-pelisalacarta-en-xbmc-video/

Responder
Carlos
22/02/2013 at 3:23

Como quito el modo de Pantalla completa … para que no se abra todo cuando lo inicio el XBMC ????

aaah y buen trabajo esta conmadre este pedo.

Responder
Carlos
22/02/2013 at 3:30

Ya pude gracias

Responder
Jesus
25/02/2013 at 13:47

Ok entonces :)

Responder
Iván
18/04/2013 at 13:47

Hola Jesús,

Quería preguntarte si esa configuración sería compatible también con contenido online, es decir con canales de TV en streaming,

Si bien es cierto hay algunos que no tengo problemas, pero otros (y según el dia) parece que a los 10seg. se pausan y vuelven a arrancar , otros incluso al cabo de los pocos segundos cierra la emisión.

Así que esa era mi duda (ya que me lo preguntan) y quería saber de paso si habría otra configuración que creas oportuna para una emisión online optimizada.

Todo esto te lo comento por si te ayuda para el plugin LIVESTREAMS en XBMC,

Gracias.

Responder
Jesus
24/04/2013 at 2:02

Para live streaming viene bien, porque si tienes la cache en disco puedes pausar la emisión y darle un tiempo para que se “precargue”. Luego la verás fluida y sin pausas.

Y también vendrá bien aumentar el timeout, algunos canales van muy lentos.

Responder
Iván
29/04/2013 at 9:59

Lo acabo de probar el archivo “Advancedsettings.xml” en la carpeta USERDATA del programa y los canales de TV tardan lo mismo que sin el archivo.

Para descartar también he copiado el archivo en la otra carpeta USERDATA que tenemos (una en ·C:/archivos de programa/etc…” y la otra en “C;/Users/etc…”)

Ya digo que la mayoria de canales se ven sin problemas, pero algunos de mayor calidad (576p y 720p) a los pocos segundos se paran y con este archivo no ha habido solución.

y es que creo que no lo detecta porque lo he pegado en las 2 carpetas y nada.

Mi XBMC es 12.1 en Windows.

Gracias..

Responder
Daimon
23/04/2013 at 11:27

¿Poner el caché a 0 se puede hacer en XBMC 9 ? Yo uso una XBOX, la plataforma original.

Gracias

Responder
Jesus
24/04/2013 at 2:14

No, es algo que sólo funciona a partir de XBMC Eden.

Responder
manuel
05/05/2013 at 17:42

hola. estoy probando con la drembox. las series de vk se ven bien cargan rapido. pero las peliculas necesitan mas tiempo de espera. y al darle a directplay a los 10 segundos retorna, donde puedo aumentar el tiempo de espera.?
porque la crapeta advancesetting.xml no la veo en enigma2 .
saludos

Responder
Jesus
10/05/2013 at 2:10

El advancedsettings.xml es para XBMC, no para pelisalacarta.

Como Enigma2 está basado íntegramente en Python, probablemente la solución sea aumentar el timeout del socket. Debería ser una opción de configuración en tu imagen de Enigma2… intentaré añadirlo en el plugin también.

Responder
manuel
07/05/2013 at 20:51

hola jesus. sabes dodne puedo cambiar el tiempo de espera del directplay en enigma2 ?
esta en 10segundos creo y el VK necesita mas tiempo si no regresa al menu

Responder
Jesus
10/05/2013 at 2:31

Te he contestado más arriba… no postees dos veces la misma pregunta, es un lío :(

Responder
Alejandro Garcia
16/05/2013 at 17:35

Hola Jesus, de antemano agradecerte el esfuerzo que haces por todos nosotros y comentarte si esto tambien funciona para XBMC que esté instalado en un Apple TV, por otro lado preguntarte a que se puede deber que al ver una pelicula que tengo en mi computadora, tambien se pause…

Responder
Jesus
19/05/2013 at 23:28

Claro, vale para cualquier versión de XBMC a partir de Eden (11.0).

Si se pausa al ver una peli es porque no puede transferirla a la velocidad que necesita para verla. Es algo fácil que ocurra si estás accediendo por wifi, ya que puede llegar a tener una tasa de transferencia muy baja, o cuando la peli tiene un bitrate muy alto.

Responder
Jorge
28/05/2013 at 18:36

A mi lo que me pasa es que la carga va a veces lenta y se para, y otras simplemente a mitad del capítulo de la serie se para y vuelve al menú de capítulos. (Es desesperante, ayuda!) Gracias! (Tengo Raspberry Pi)

Responder
Jesus
07/06/2013 at 10:42

Habría que ver un log, pero que a veces vaya más lento es normal.

Para poder continuar fácilmente prueba a usar el modo “Download and play”, yo también tengo bastantes problemas de velocidad y de esta forma evitas quedarte a medias.

http://blog.tvalacarta.info/2013/04/13/actualizacion-semanal-pequena-pero-grande/

Responder
Franquis
07/06/2013 at 1:52

Hola Jesus, me podrías ayudar? Cuando trato de ver películas o series en pelisalacarta lo único que consigo es Error-Script failed!:plugin.video.pelisalacarta o simplemente no me da un mensaje de error pero no comienza la película o la serie, he esperado a ver si es que se demora un poco pero no hace nada. Lo raro es que en otros canales de XBMC no tengo ningún problema, tengo una señal de internet bastante fuerte. Estoy usando la ultima versión de XBMC en una tableta iPad I

Gracias por tu ayuda,

Franca

Responder
Jesus
09/06/2013 at 23:36

Ese error no es normal, es porque algo está fallando.

Para verlo es mejor echar un vistazo al log… pásate por el foro y pon una copia del log a ver qué ocurre.

Responder
Franquis
09/06/2013 at 23:48

Jesus, gracias por tu pronta respuesta. Disculpa mi ignorancia pero no se que es el log o donde encontrarlo. Y una vez lo tenga, tampoco se lo que significa ‘pásate por el foro y pon una copia’
Gracias de nuevo

Responder
Jesus
09/06/2013 at 23:59

El log es donde queda registrado todo lo que ocurre, así que cuando hay un problema es la forma de saber por qué se ha producido. Es como la caja negra de un avión :)

Para encontrar el tuyo hay varias opciones, para simplificarlo escribí esta entrada hace tiempo:

http://www.mimediacenter.info/2012/10/23/donde-esta-el-log-de-pelisalacarta/

Y luego para que pueda echar un vistazo a esos ficheros hay varias formas, una es enviármelo por email a tvalacarta@gmail.com. Sin embargo para que otros puedan aprovechar la información y la posible solución que pueda aportar, lo mejor es que te des de alta en el foro (tienes el enlace en el menú) y abras un nuevo hilo explicando tu problema y poniendo el log.

Responder
Ivan
09/06/2013 at 23:59

Jajaja..que bueno..ya veo que tus peqes aprenden rápido de su papi..el legado perdurará..
Gracias ..

Responder
fimeh
28/06/2013 at 18:40

Hola jesus te comento que adquiri otro apple tv 2 y ya venia instalado el xbmc y trato de entrar a pelisalacarta y esta la version 3.2.24 y la quiero actualizar a la version mas reciente y me marca error java scrip o fallo plugin, seria mucha molestia si me ayudas a instalar el xbmc nuevamente, claro te pagaria por tu ayuda, pero si me urge ya que he visto los tutoriales pero te soy sincero y no le entiendo a eso, entonces quisiera que me pasaras tu correo para ponernos en contacto. saludos

Responder
Jesus
30/06/2013 at 19:37

Te he puesto mi correo en otro comentario (es tvalacarta@gmail.com), mándame un correo y lo hablamos si quieres.

Responder
Jorge Romano
11/09/2013 at 5:14

Buenas noches. Tengo el Mini PC MK808B en su version original de Android, y el programa XBMC en su version FRODO 12.2 con el plugin de pelis a la carta. Tengo el cacharro seteado a 720p de resolución con una señal potente de Wifi (-46dBm) y conectado a 65 Mbps a mi router Cisco EA4500 bajo la norma N. La velocidad de descarga que me da mi proveedor acá en Argentina (Fibertel) es de 6Mbps de bajada y 1.5Mbps de subida (medido con Speedtest.net) o sea algo medianamente decente para nuestro país. Generé también el archivo advancedsettings.xml para optimizar el plugin.
Hecho todo esto, me es aún muy dificil lograr que las películas en streaming se descarguen de una manera decente, teniendo siempre cortes y demoras. Y estoy hablando de películas a 360p o 480p, nada de HD o Full Hd.
Alguien tiene alguna idea de qué puedo hacer para mejorar la velocidad de descarga o hacer que el XBMC funcione mejor?
Cambiar a una ROM Finless podrá mejorar esta situación?
Mil gracias y saludos al foro.
Jorge

Responder
Daniel Pier
07/11/2013 at 1:50

A me funciona bastante bien con otra configuración para MEGACABLE 10Mbps en México:
El archivo lo encuentras en:

C:\usuarios\(nombre de usuario)\AppData\Roaming\XBMC\userdata\advancedsettings.xml

30
160
160
2
true
8192

Ahora todo va perfecto :)
Eso si hay que tener suficiente memoria RAM
espero haya sido de ayuda, saludos

Responder
Daniel Pier
07/11/2013 at 1:52

autodetectpingtime 30
curlclienttimeout 160
curllowspeedtime 160
curlretries 2
disableipv6 true
cachemembuffersize 8192

Responder
Helver
15/11/2013 at 15:47

He descargado el archivo publicado, cuento con XBMC 3.4 DEV para Xbox, es muy facil de insertar ya que esta dentro de la ruta XBMC/UserData, hasta el momento ha funcionado muy bien, cargan las peliculas mucho más rápido y dentro del disco duro sin hacer uso de la RAM y sin que se bloqueen en algún momento, me ha servido para poder ver las pelis a 480p y 720p ya que requerían de mayor espacio en chaché para su reproducción, felicitaciones a la comunidad y espero poder colaborar. Gracias.

Responder
Jesus
16/11/2013 at 18:11

Gracias y bienvenido :)

Responder
Adrián
17/11/2013 at 21:02

Buena, llevo dias buscando y buscando, instalo el advancedsettings.xml como muestras en el video pero no hay manera puedo visualizar trailers , musica, etc, pero no hay maneras de reproducir una pelicula ni un canal en directo con telealacarta ni pelisalacarta, el error siempre es el mismo se espera unos segundos y me sale el “lista de reproduccion abortada” ( en mi raspberry pi) con raspbmc. Que puedo intentar gracias de antemano?

Responder
Jesus
19/11/2013 at 20:51

Pásate por el foro y pon una copia del log para ver cuál es el problema.

Lo más probable es que no hayas tenido en cuenta este problema con Raspbmc:

http://blog.tvalacarta.info/2013/04/10/la-solucion-a-dos-molestos-fallos-en-xbmc/

Responder
amedio
23/12/2013 at 21:45

Hola Jesús, gracias por todo, eso lo primero.
Lo segundo, a ver si me pudieras echar un cable, que estoy por tirar la Raspberry por la ventana, me tiene amargao.
Le hice un sudo upgrade hace 2 días que por lo visto se tiró su rato..y cuando me he puesto a tratar de ver algo..el streaming me ha durado 4 segundos máximo. A los 2, 3 o 4 segundos se para y se vuelve a la pantalla de atrás.
Le hice el advancedsetting.xml de pelisalacarta… y no hay manera..no me rula.
Gracias por tu tiempo!

Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *