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

eelber
16/02/2012 at 1:30

genial, lo pruebo ahora, que pasa con boxee jesus?? se puede aplicar algo similar para evitar las constates llamadas a error?

personalmente prefiero la interface de boxee, la encuentromucho mas amigable que xmbc.

Responder
Jesus
20/02/2012 at 17:59

@eelber, Boxee utiliza un sistema totalmente distinto. No creo que sea aplicable.

Responder
Hcc
16/02/2012 at 5:33

Hola jesus , gracias por el aporte voy a probarlo , desde que hice el update al 4.4.4 del atv e instale el eden he tenido la duda y sensacion de que dharma funcionaba mejor , ultimamente solo he podido ver lo que esta en mediafire , casi que solo discoverymx me funciona , aunque disfruto mucho los documentales , ya casi no me queda mucho que ver ,esto talvez me funcione con otros servidores.

En hora buena voy a probar y te aviso si me funciona.

Saludos y muchas gracias por tus aportes !!!

Hcc

Responder
Jesus
20/02/2012 at 18:08

@Hcc, con esto la cosa mejora bastante :)

Este fin de semana me daba algún problema en VK, pero en general funcionaban mejor los servidores. Para documentales prueba también el canal documaniatv.

Responder
Carlos Leon
16/02/2012 at 6:00

gracias jesus por el xml, ahora me funciona perfecto vk

aun tengo problemas con cuevana, no puedo ver nada, tengo premium en wupload pero aun asi no reproduce nada, no se si eso me ocurre solo a mi o es un fallo por solucionar.

Responder
Jesus
20/02/2012 at 18:09

@Carlos Leon, tengo que revisar cuevana porque supongo que habrán cambiado algo… :(

Responder
jj
16/02/2012 at 8:57

@Jesus anoche se atascaba me imagino que por saturacion de los servers. Esta mañana iba de lujo!

APPLE TV2 + XBMC beta 3

Responder
Jesus
20/02/2012 at 15:45

Gracias @jj :)

Si el servidor va lento, va lento. En ese caso la única solución es dejarlo un buen rato en pausa.

Responder
Miguel
16/02/2012 at 10:41

Jesus, sólo habia conseguido ocasionalmente alguna pelicula. En el 95% de los casos el error de “Repdoducción de lista abortada, etc,,,,” Ahora con tu archivo , todas funcionan !! Ayer algún problema con la peli ” Origen ” en VK pero finalmente la pude ver.

GRACIAS!!!!!

Eden Beta 3 + Apple 2TV

Responder
Jesus
21/02/2012 at 23:28

Gracias @Miguel, es lo que me pasa a mí estos días. Alguna en VK sigue fallando, pero en general todas van bien con esto.

Responder
CESAR
16/02/2012 at 12:42

Hola jesus:
ayer hice lo que mandas y meti el archivo xml. de tu carpeta en userdata via fillezilla. pero entonces me daba error y no cargaba ya ni pelisalacarta.
asiq ue me enfade, restaure el apple TV y volvi a jailbreakearlo.

yo cojia y metia directamente en la carpeta userdata el fichero de tu zip xml. y lo arrastraba a dicha carpeta.
estoy haciendolo mal???

Responder
Jesus
21/02/2012 at 23:58

@CESAR, meter mal el fichero XML no va a hacer que pelisalacarta no arranque.

En todo caso si no lo pones bien, simplemente no tendrá efecto.

Responder
miguel254
16/02/2012 at 12:52

Gracias Jesus, porque lo del buffering hasta lo pregunte en un foro de xbmc y nadie me hizo ni caso.

Responder
Jesus
21/02/2012 at 23:59

@miguel254, es que en el foro de XBMC están en otra esfera :)

Responder
Pantro_08
16/02/2012 at 15:12

@cesar: no soy jesus, pero ayudandole un poco te comento que el archivo qu bajas de jesus debes primero que nda desomprimirlo, y ya depues meterlo en la carpeta userdata, si lo metes como zip, no te funcionara y te generara el error que mencionas

Responder
Jesus
22/02/2012 at 0:01

Efectivamente, gracias @Pantro_08 :)

Responder
Goiri
16/02/2012 at 15:58

@jesús, muchas gracias por el aporte, ayer lo instale en la carpeta después de actualizar al xbmv edén beta 3, sustituí en la carpeta de use resta el .xml de advance settings por el de Jesús ( así se tenía que hacer cierto), sin embargo ayer en la noche no pude ver nada por culpa del maldito bufering. Parece todo cargar perfectamente y mejor que antes pero no pude ver nada ni con el truco de ponerle pausa antes. Y algunos canales como series yonkis ya no me dejan entrar me marca error de script.

Y algunos otros plug ins como fastpasstv me marcan el mismo error.

A alguien mas le pasa esto?.

Saludos.

Responder
alvaro a
16/02/2012 at 16:20

@Pantro_08 q tal yo ya lo instale pero no se si este funcionando lo que hice fue ,meterme al USER DATA baje el advancedsetting.xml y nada mas copie eldocumento ( UN LOGO EN FORMA DE HOJA CON UN CIRCULO AZUL).

mi otra pregunta es ,el archivo de jesus empieza asi <?xml version= "1.0" y cuando lo descomprimes ya no comienza igual , comienza con <advancedsettings , ahi que modificarlos cuando ya lo metimos al userdata? o lo dejamos como viene con el de <advancedsettings,?

Responder
Jesus
22/02/2012 at 0:14

@alvaro a, mi archivo no empieza con “< ?xml version..." De todas formas lo mejor es que descargues el archivo tal como está, sin tocar nada, porque al menos a mí es así como me funciona. Yo lo que hago para descargarlo directamente en el ATV2 (ya he aplicado el truco en más de uno) es conectarme por SSH y escribir estos sencillos comandos: cd /private/var/mobile/Library/Preferences/XBMC/userdata wget http://blog.tvalacarta.info/descargas/advancedsettings.xml.zip
unzip advancedsettings.xml.zip
chown mobile.mobile advancedsettings.xml

En caso de que el comando “unzip” te de error igual es porque no lo tienes instalado. Escribe:

apt-get install unzip

y luego repite los pasos.

Responder
Seba
16/02/2012 at 16:54

Hola, no se si se puede agregar algun otro canal que funcione en ingles aparte de series yonkis por que la mayoria esta en español y no hay nada como ver y escuchar las series en su idioma original gracias.

Responder
Jesus
22/02/2012 at 0:15

@Seba, hay varios que tienen las series en Inglés.

En general todos los de series, pero por ejemplo letmewatchthis tiene todo en inglés.

Responder
CESAR
17/02/2012 at 9:19

pantro_08 tenias mas razon que un santo……..jajajjjaja
hecho y funcionando 100%
gracias

Responder
@hank_moody
17/02/2012 at 16:22

Hola @jesus, una cosita en una proxima version no se si seria facil meter el servidor http://www.tubeplus.me, la verdad que tiene de todo y mucha cantidad, aunque sea en ingles.
Seria de gran ayuda.

un saludo y como siemrpe gracias por tu trabajo

Responder
Jesus
22/02/2012 at 0:19

@hank_moody, no lo conocía pero me tomo nota.

Responder
goiri
17/02/2012 at 19:04

Hola a todos, pues depúes de probarlo en varios días, pues si veo una mejora, al menos ya los errores por no encontrar nada son mucho menos, sin embargo sigo sufriendo de la saturación de los servidores sobre todo en las noches que es cuando yo tengo tiempo para ver mis series, empiezo a ver una serie o película y al poco tiempo me saca despúes de pararse varias veces, ni el truco de la pausa ne esta funcionando, a alguién le pasa lo mismo.

Responder
Jesus
20/02/2012 at 15:58

@goiri, gracias por el feedback :)

Si el servidor va lento, va lento… pero me gustaría ver un log detallado de lo que te hace el XBMC cuando te lo hace.

En cualquier caso, si el servidor acaba fallando es normal que XBMC te eche. Una de las cosas que tenía Megavídeo es que era bastante estable incluso los fines de semana, pero al principio también era bastante habitual que fallara en horas punta.

Responder
pelusa22
17/02/2012 at 19:07

@goiri a mi lo que me pasa es que a veces entro a ver una película y me tira error y después vuelvo a probar 2 o 3 veces y arranca, cuevana NO ANDA directamente nada.
Por otro lado no encuentro películas en HD en ninguna de las opciones de sitios que te da pelis a la carta, las que pruebo nunca andan, probaste alguna en HD que funcione?

Saludos!

Responder
Jesus
20/02/2012 at 15:45

@pelusa22, algo tarde pero intento contestarte a todo :)

– El archivo advancedsettings.xml vale para XBMC Eden, da igual que sea Mac, Windows, Linux o ATV2.
– Los subtítulos están integrados en pelisalacarta, tengo que escribir un post contando como se hace.
– Con grooveshark no te puedo ayudar, creo que hay un plugin que funciona si tienes cuenta pero no lo uso.
– Echaré un vistazo a Cuevana. Uno de los captchas es el propio de Cuevana, y el otro te lo pedirá porque hay un fallo en wupload. Si tienes cuenta de wupload no debería salirte.
– Puedes ver pelis en HD tanto en NewHD, como en ShurHD, por ejemplo. Y en otros sitios es cuestión de probar.

Responder
Jon
17/02/2012 at 23:29

Una ayuda para los que usan ssh

ssh root@ip.apple.tv.2
password alpine

cd /private/var/mobile/Library/Preferences/XBMC/userdata/
wget http://blog.tvalacarta.info/descargas/advancedsettings.xml.zip
unzip advancedsettings.xml.zip
rm advancedsettings.xml.zip

Responder
Jesus
22/02/2012 at 0:22

Gracias @Jon, creo que son los mismos comandos que he puesto yo ja ja ja

Es que llevo muchos comentarios de retraso, y aún no había leído el tuyo :(

Responder
Pantro_08
19/02/2012 at 5:46

Pues les comento, que a mi me encanta icefilms, porque la mayoria de las peliculas tinen mucho mejor calidad que las que estan en algunas de pelisalacarta, pero ultimamente ubieron muchas a rapishare, y me pasa que empiezan, se van paysando a cada rato y al final como a lo 5 min me saca de l pelicula, alguien sabra que puede ser?
En pelisalacarta ya va bastante mejor, pero si nos falta muchisimo contenido :(, ojala ahora que jesus tnga un tiempo, nos actualize de sutios y sea todo como antes 😀

Responder
cococanarias
19/02/2012 at 15:32

Ante todo darte las gracias por la ayuda que nos das.
Ahora mi problema, soy novato en esto XBMC, tengo apple tv 2 y no encuentro la carpeta userdata, he mirado por todos lados con el filezilla y no doy con ella, habría posibilidad de una explicación para torpes??
Gracias

Responder
cococanarias
19/02/2012 at 15:51

Bueno, me autorespondo:
Después de mil vueltas buscando la dirección del userdata dejo por aqui mi recorrido por si alguien tienen el mismo problema.
private/var/msgs/mobile/Library/Preferences/XBMC/userdata

Ahora toca probar a ver.
Gracias

Responder
Jesus
22/02/2012 at 0:32

@cococanarias, en el mismo post está el enlace sobre cómo localizar el directorio userdata:

http://wiki.xbmc.org/index.php?title=Userdata

Responder
nomeescribas
19/02/2012 at 17:28

Hola, al hilo de este tema, en XBMC para archivos, muchas veces y sobre todo con pelis mkv de 6 GB, cada 2 ó 3 minutos se para y tiene que cargar, ver una peli así es insufrible aunque la tenga en el disco duro de mi ordenador. Crees que con este advancedsettings.xml se solucionará.
Saludos y gracias de antemano.

Responder
Jesus
22/02/2012 at 0:36

@nomeescribas, si tienes la peli en local y te pasa es que tienes algo raro…

Para verlas en remoto, a través de Wifi o similar, igual sí que te funciona al menos la parte de la cache.

Pruébalo, si no ves mejora borras el advancedsettings.xml y punto.

Responder

Deja un comentario

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