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

Raul
04/01/2014 at 12:42

Hola Jesus, gracias por tu trabajo. Dentro del plugin TV a la CARTA en Regionales no veo la TV3 pero si que la veo en Infantil, como es eso?
Un saludo!

Responder
omar
11/01/2014 at 16:49

disculpa Jesus, para introducir el archivo advancedsettings.xml me pide que lo reemplace por el que ya está. Eso quiere decir que como lo tengo no hace falta reemplazarlo o si que lo hago??
Saludos

Responder
Jesus
11/01/2014 at 17:29

Depende de lo que tengas en uno y en otro :)

En ese fichero hay ajustes avanzados, si ambos tienen el mismo contenido no necesitas sustituirlo. Y si tienen cosas distintas tienes que mezclarlos.

Responder
omar
11/01/2014 at 17:39

entonces lo tengo que renombrar para que no se me reemplace?
saludos

Responder
Jesus
11/01/2014 at 23:51

Simplemente abre los dos ficheros con el bloc de notas.

Si son iguales da igual cual pongas, y si son distintos… dependerá de lo que tengan :(

Responder
luznelly
12/01/2014 at 6:02

Saludos: Gracias por todo lo que nos instruyes, Esos problemitas que tenia por fin pude resolverlos gracias a ti. Ahora bien, se me presenta otro muy molesto. Cuando se reproduce el video de una pelicula, ahora me sale como una ventana del menu o la ultima ventana donde esta; y como si fuera una transparencia . Si sabes algo de arreglo te agradezco. Actualize el XBMC y pelisalacarta tambien.
Gracias mil

Responder
omar
12/01/2014 at 17:55

Gracias Jesus, al parecer son distintos, lo renombre para que no me borrara el que ya está, pero nada, sigo todo igual. Todo se corta, incluso la radio…. empezó a ir peor desde que cambié el servidor de allmyvideos, como se comento por este foro, aunque será de algo mas. He pensado que será mejor volver a instalar raspbmc y empezar de cero, porque no se que he tocado, que me va peor…
Quería aprovechar para pasarte el link de una configuración muy completa para xbmc que encontré ayer. Por si podías dar tu opinión y en el caso que fuera buena, poder compartirla con los demás.
Sin mas, agradecer el trabajo que haces. Atte,
Omar

Link configuración XBMC: http://takerna.blogspot.com.es/2013/05/xbmc-en-la-raspberry-pi-al-99-en-60-y-2.html

Responder
osomeloso
13/01/2014 at 9:31

Hola Jesus,

Antes de nada decirte MUCHAS GRACIAS! por tan estupendo trabajo.
Estoy teniendo problemas con este fichero.
El primer problema que tuve es que pelisalacarta le das a crear el advancedsettings.xml y no lo crea.
Viendo esto me descargue el que posteas mas abajo y lo coloqué en la carpeta correcta.
c:\Archi….\xbmc\userdata\ (No estoy delante pero mas o menos es esa ruta).
El segundo problema que he experimentador, estoy con la versión 12.3 es que a xbmc le da igual el fichero ya que el comportamiento de xbmc es igual que si no tiene el fichero.
Gracias por la ayuda.

Responder
Jesus
14/01/2014 at 19:24

Eso puede ser porque está en la ruta que no es, lo del advancedsettings es muy puñetero.

La opción de crear desde pelisalacarta debería funcionarte, es raro que no lo haga ya que si eso no funciona será un problema de permisos que se notará en otras opciones.

La ruta correcta del advancedsettings es c:\Users\tunombredeusuarion\AppData\Roaming\XBMC\userdata… o algo así.

La de C:\Archivos de programa no vale, esa es la de instalación y en windows 7, 8, etc. no te deja escribir.

Responder
Luis
03/04/2014 at 13:06

Hola Jesus,
no me aparece la opción de crear el fichero advancedsettings. Me aparece “Buscar nuevos episodios y actualizar biblioteca” y 2 tutoriales que no funcionan porque hay un error con el conector de Megavideo. Tengo Frodo 12.3 y Pelis 3.2.68

Responder
pablo
07/05/2014 at 13:46

Hola, podrias ayudarme con lo siguiente? tengo el XBMC 13 al reproducir alguna serie se me cuelga el programa, queda el XBMC congelado y tengo que reiniciarlo. Sucede cuando reproduzco on line. Gracias!

Responder
Jesus
07/05/2014 at 14:05

Igual tienes poco buffer, y no se puede almacenar el vídeo mientras ser reproduce por streaming.

¿No sale nada en el log?

Responder
Manuel Abril
11/06/2014 at 19:55

Me ocurre lo mismo que a Luis, ¿se ha eliminado la opción de plugin?

Responder
Manuel Abril
12/06/2014 at 9:34

Perdona, te doy más datos. Mi versión de pelisacalarta es 3.2.69, para Gotham. Al seguir tus pasos no consigue ver esa opción en el menú Ayuda.

Responder
Jesus
12/06/2014 at 11:26

Sí, es un error de la versión de Gotham.

Estará arreglado en la próxima versión, mientras tanto puedes hacer lo mismo instalando el archivo advancedsettings.xml que hay en esta misma entrada.

Responder
Manuel Abril
12/06/2014 at 19:45

Por supuesto, es lo que hice. Te lo notifiqué por si no te habías dado cuenta ^^

Responder
Alberto
23/07/2014 at 21:40

Manuel, lo de advancesettings funciona de maravilla en mi pc…
Pero como puedo meter el archivo en raspbmc? En el pc hay un explorador de archivos, pero en la raspberrry no se como acceder a las carpetas.
Ayuda, por favor.

Responder
Javi
31/08/2014 at 16:41

Funciona de coña!!!

Excelente trabajo!!

Responder
carlos
17/10/2014 at 18:26

K tal jesus soi de tijuana serca de la frontera se podra poner un plugin que carge los canales hbo,moviecity,cinemax. O hay que pagar para tener estos plugin gracias i un saludo

Responder
armando
21/10/2014 at 11:19

Hola Jesús. Tengo una pregunta.
Esta optimización es válida para gotham

Un saludo y gracias de antemano

Responder
armando
21/10/2014 at 20:37

me respondo yo mismo, jaja
lo modifique, y la verdad que noto una mejoria , bastante mejoria diria yo.

tengo que comentar que vi por otra web otra modificacion de este archivo, pero vamos mas o menos lo mismo.
y la verdad de ti me fio muy mucho…

otra cosa que no viene al cuento pero te la comento:
hace un tiempo tuve instalado xbmc en el ipad y recuerto que para poder ver contenido de series.ly habia que insertar la cuenta y contraseña en un archivo de dentro del pluguin…pero con esta nueva version de gotham que tengo ya vi que desde el propio xbmc puedes agregar esa y otras cuentas…esto es asi cierto??

eres un crak jesus….un saludo y gracias de antemano por todo

Responder
Jesus
23/10/2014 at 22:53

Sí, ahora ya es bastante habitual esto. Sin embargo cuando escribí esta entrada a mí no me funcionaba y tuve que ir recopilando la información pasito a pasito :)

En cuanto a series.ly efectivamente puedes poner tu cuenta en la configuración de pelisalacarta, desde dentro de XBMC.

Responder

[…] Puedes hacer unos ajustes como este, y recomiendo hacer estos ajustes de streaming. […]

Responder
Jose
06/12/2014 at 21:45

Hola queria comentarte una cisa con respecto al xbmc, resulta que para ver los partidos de futbol nada mas empezar a los 15″ se para y aparece cargando he pensado que seria de esto del buffer, pero me he bajado esoe archivo k pones y sigue igual.. tengo xbmc gotham en linux con 20mb de internet.. podrias ayudarme…gracias.

Responder
miguel
30/12/2014 at 21:05

Hola disculpa, tengo un problema con unos canales de iptv simple client, unos los agarra pero los hd al poco tiempo los cierra, no sé si podrías ayudarme

Responder
Oscar
19/03/2015 at 18:31

Ya coloque el archivo en su lugar y aunque mejoro mucho aun sigo teniendo problemas de que se detiene el streaming, alguna otra sugerencia, tal vez cambiar los valores del archivo?

Gracias por la info, saludos!!!

Responder
Maria
24/09/2015 at 10:21

Hola!
Que articulo tan interesante! Revisare estos puntos pero ahora tengo otro poblemilla… :(
Hasta ahora me funcionaba perfectamente el chromecast con tvalacarta pero desde hace un par de días al mandar el streaming al chromecast me da un error de formato no soportado/cola borrada.
El único cambio que he realizado es que he cambiado de wifi, pero se ha conectado sin problemas.
¿Me podéis echar una mano, por favor?
Gracias.

Responder
Xisco
05/02/2016 at 11:14

Ver una pelicula de torrent en streaming, ¿está condicionado por la capacidad de la memoria RAM y ROM?.

Por ejemplo, ¿sería posible ver una peli de 14gb aunque no cupiera en las memorias del android?.

De alguna manera, ¿se podría emplear la memoria disponible en la microsd para reproducir la película?.

Gracias.

Saludos.

Responder
raphael rojas
23/07/2016 at 21:42

excelente tips brother, le puse como dijiste en 60 y si wue me cargan los links de vk, megavideos allmyvideos entre otros que me daban fallos, ahora si. gracias brother.

Responder

Deja un comentario

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