Close

xbmc

¿El mejor mediacenter hoy es un Android?

He tenido varios media centers, o HTPC si prefieres llamarlos así.

El primero fue un ordenador viejo que tenía en un rincón, y de ahí pasé un Asus Pundit R con Windows. Un bonito cacharro pero ruidoso y lento, que me obligó a hacer bricolaje para cambiar el ventilador y poner una tarjeta sintonizadora de TV. Sin contar las horas de configuración de Windows.

Luego tuve uno de esos cubos que no recuerdo el nombre, más silencioso pero que se calentaba como un demonio… un desperdicio de tiempo y dinero. Así que acabé poniendo un ordenador normal y corriente. Escondido en un rincón pero enchufado a la tele.

Y luego llegó el Apple TV, incluso escribí entonces una entrada sobre ello, y sin quererlo cambió mi perspectiva. Nada de ordenadores, nada de complejas configuraciones, nada de ruidos.

Ahora en casa usamos el Apple TV 2 con XBMC en una tele, el set-top box Android de @angelmarine en la otra, y un ordenador normal y corriente hace de NAS para guardar los vídeos. Nunca he vuelto a usar un HTPC, y de hecho tampoco he querido volver a usar Windows :)

Entonces sale XBMC para Android… vaya.

Lo pruebo en mi set-top box Android pero no funciona bien, así que acabo todo el fin de semana tuneando el aparato para conseguir ver algo semi-decentemente. Resulta que sólo funciona bien en ciertos modelos de cajas Android, que además valen tanto dinero como el Apple TV 2, en el resto la aceleración por hardware no es posible al ser chips propietarios.

Así que me entra una sensación de decepción… veamos.

Mi Apple TV 2 y su sistema operativo “cerrado” van del carajo con XBMC. Es un aparato de 100€ pero jamás he tenido ningún problema con él, y mira que no soy precisamente un usuario de los que no tocan nada.

Y ahora me tengo que comprar una caja fabricada en China, que vale lo mismo pero que es peor. Peor mando a distancia, peor hardware, peor carcasa… Eso sí, lleva Android. Que es un sistema operativo libre bla bla bla…

…aunque si fuera libre el XBMC Team no tendría tanto problema en conseguir la aceleración por hardware ¿no?

No se.

Todavía estoy esperando que me llegue mi Raspberry. Me ha costado 50€ con la caja y la fuente de alimentación, lleva un Linux, XBMC funciona muy bien y es lo suficientemente conocido como para poder resolver tus problemas poniendo en Google “Raspberry No me funciona tal”.

Con los 100€ de la caja Android me puedo comprar dos Raspberrys… o un Apple TV.

Una decepción, vamos. Que cada uno se compre lo que quiera con su dinero, yo seguiré esperando a que se cumplan las promesas de Android mientras enredo con mi futuro Raspberry.

Y es que para mí, el mejor mediacenter es aquel capaz de correr XBMC. Sin XBMC no es lo mismo.

Descargando en segundo plano mientras reproduces el vídeo

Soy una especie de adicto :)

Hace un par de semanas que apenas tengo tiempo libre para dedicarlo a este proyecto, a desarrollar los plugins o a actualizar el blog. El trabajo, la familia, y la puesta a punto del servidor han consumido prácticamente todo el tiempo que podía dedicar al resto de cosas.

Cuando tengo un rato libre y un media center cerca disfruto navegando por los plugins, buscando cosas nuevas para ver. El momento de ver algo de verdad es por la noche, después de cenar y cuando tenemos suerte de que los niños se van a dormir a una hora decente.

Pero sentarme en mi ordenador, y poner en marcha alguna de las mejoras que se me pasan por la cabeza mientras uso el plugin, es sin duda el mejor momento.

Y anoche necesitaba un rato de desconexión con el resto del mundo, así que decidí continuar con la tarea de revisar los canales del plugin de tvalacarta para poder publicar por fin una nueva versión.

Los canales de tvalacarta son más complejos de desarrollar que los de pelisalacarta, ya que normalmente suelen ser sitios web mucho más elaborados que los típicos de “ver pelis online”. Y me topé con uno de los difíciles, donde a pesar de tener el canal montado no había forma de ver el vídeo.

Llegué a ese punto que me ha bloqueado otras veces, donde el vídeo se puede descargar pero no se puede ver online con ningún reproductor.

“Este también necesita la descarga en segundo plano”, pensé, “para que el reproductor pueda reproducir el vídeo mientras se descarga”. Creo recordar que luego pensé “¡Mierda!”, y me dispuse a marcar el canal como “no disponible”.

cafe

Pero anoche no estaba para tonterías. Quién necesita dormir teniendo un buen reto delante :)

Cuando lo conseguí era tarde ya.

¡Vaya! ¡Tenía la descarga en segundo plano funcionando! ¿Y ahora a quién se lo cuento? ¿Os ha pasado alguna vez después de conseguir algo realmente difícil? De no haber sido por las horas se lo habría contado a mi mujer, o algún amigo. Lástima, no es tan divertido si luego no puedes contarlo.

Y también pensé en escribir esta entrada, claro. El invento aún está un poco verde y todavía puede fallar por algún lado, pero si todo sale como espero es la llave para desbloquear algunas de las cosas que han limitado la compatibilidad de pelisalacarta:

  • Usar cuentas premium de otros servidores de descarga que no sean wupload. De momento está hecho uploaded.to, a falta precisamente de esto.
  • Usar cuentas free (con o sin captcha) en cualquier servidor de descarga. Están hechos a falta de esto los conectores free de Wupload y Bayfiles, pero habrá más. El problema con estos conectores, al menos hasta ahora, siempre ha sido el mismo.
  • Usar Filenium y Real Debrid en cualquier mediacenter compatible con pelisalacarta, y no solo en los derivados con XBMC. Incluido WiiMC, claro.

Hoy tengo sueño, eso sí. Pero estoy tan contento que aún no he conseguido que se me borre esta sonrisa estúpida de la cara 😉

pelisalacarta 3.2.7 – Versión para Boxee y WiiMC con “Plan B”

La versión del viernes de pelisalacarta (la 3.2.6) no ha funcionado del todo mal, si tenemos en cuenta los comentarios que habéis dejado aquí y en el foro.

Es un alivio después de lo que ha costado prepararla, así que ahora toca el turno a las versiones para Boxee y WiiMC.

Boxee

Los habituales del foro sabéis que uno de los problemas con la versión para Boxee es que hay que probarla en una Boxee Box, y este es un cacharrito que yo no tengo. He intentado explicarle a mi mujer que necesito otro cacharrito más, pero ella me sonríe con esa cara de que mejor otro día :)

Por suerte esta vez he podido probar con la versión 1.5 de Boxee para Mac recientemente liberada, que es lo más parecido a la versión para Boxee Box, de forma que espero haber conseguido mejorar la compatibilidad

La buena noticia es que esta versión ya es totalmente operativa tanto con Filenium como con el nuevo Real Debrid, así que podréis disfrutar de las series y películas en aquellos conectores no soportados directamente por pelisalacarta y que hasta ahora no habíais podido ver directamente en Boxee.

Esto ha sido posible cambiando la forma de acceder a estos vídeos (de ahí lo de “Plan B”), y desde luego gracias a la inestimable ayuda de los chicos de Filenium que me han ayudado mucho para que funcionara. Sin ellos, aún estaría dándole cabezazos a la pantalla.

En la próxima media hora debería estar ya disponible la versión en el repositorio oficial para su actualización.

WiiMC

La versión para WiiMC hereda también las mejoras de las versiones de XBMC y Boxee, de forma que ahora los mensajes de error son más descriptivos a la hora de ver un vídeo. Esto puede parecer una tontería pero creo que os hará la vida mucho más fácil.

La mala noticia es que por el momento no he conseguido que funcione Filenium, ni tampoco Real Debrid. Al parecer hay algo que hace que estos sistemas no funcionen correctamente desde el reproductor “mplayer” que trae WiiMC, ni siquiera aplicando el plan “B” que tan bien ha funcionado en Boxee.

Pero la buena noticia es que el plan “C” ya está en marcha :)

La próxima versión de pelisalacarta para WiiMC será la primera que usará un proxy, la descarga en segundo plano, o una combinación de ambas técnicas. La solución a este y a otros problemas…

Pero no adelantemos acontecimientos, os invito a descargaros la versión tal como está. Veréis que hay muchas más cosas para ver :)

XBMC

He aprovechado esta publicación para actualizar la versión de XBMC, y arreglar un par de fallos que me han traído loco estos días.

  • Hay algunas instalaciones en las que la integración con Filenium no funcionaba, pero otras en las que sí. Creo que ha sido un problema de cookies, pero en cualquier caso esta versión lo arregla.
  • La opción de crear el advancedsettings.xml ya no salta al entrar a pelisalacarta, sino que puedes ejecutarla desde la opción “Ayuda” del menú principal. Mucho menos intrusivo así :)

Por hoy es todo, podéis descargarlo como viene siendo habitual desde la página del plugin.

El resto de plataformas las publicaré en los próximos días, a medida que vaya avanzando en las adaptaciones y en las pruebas. Y si encontráis algo que no funciona en las plataformas publicadas no dudéis en reportarlo cuanto antes, probablemente haya nuevas actualizaciones en poco tiempo.

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 :)

pelisalacarta 3.2.4 beta 2

De nuevo a la carga con la segunda beta de pelisalacarta 3.2.4, arreglando defectos que habéis reportado tanto aquí como en el foro.

La lista es larga e interesante:

  • Ya funcionan videobb y videozer: Estos dos sitios han cambiado recientemente sus sistemas de protección, lo que ha obligado a revisar los conectores de pelisalacarta. Quiero dar las gracias a .bismarck del equipo de JDownloader, que hizo toda la magia y la publicó en un servidor público con licencia open source. Yo solo convertí de Java a Python…
  • De nuevo operativo Filenium: Debido a los últimos cambios que han realizado, el conector con Filenium había dejado de funcionar. De nuevo vuelve a estar operativo.
  • Añadidos conectores para poder ver desde Filenium los vídeos en bitshare, filejungle, uploaded.to, uploadstation y wupload. De momento estos conectores sólo serán operativos si activas tu cuenta de Filenium, debido a que en modo “Free” tienen captcha, pero vamos a intentar usar el teclado con captcha para incluirlos. @arormoser está con wupload, que es uno de los que aloja HD en Cuevana.
  • Ya funcionan los parámetros de configuración en Plex Media Server. De nuevo funcionará Megavideo Premium, y pronto Filenium :)
  • Actualización de la biblioteca: Se ha arreglado un fallo en la actualización de la biblioteca, que hacía que las series empezaran a dar problemas. También se ha añadido esta opción en el menú “Ayuda” del plugin, para que los que no usan XBMC Eden puedan ejectuar el proceso manualmente.
  • Ahora si borras una serie de la biblioteca, la actualización automática ya no la vuelve a crear.
  • Desde esta versión se puede añadir cualquier película a la biblioteca: No lo he probado con todos los canales pero Peliculas Yonkis y Cinetube funcionan bien. Recordad por favor que XBMC no reconoce las películas de la biblioteca en STRM, debido a un fallo del propio XBMC. Necesitáis una versión parcheada que podréis encontrar en el foro.
  • Ya se pueden borrar los vídeos descargados desde la opción “Descargas”
  • Al añadir descargas en seriesyonkis, el título ya es correcto de nuevo
  • Arreglado el error al levantar versión WiiMC, causado por un error en la ruta de la biblioteca.
  • Añadido un nuevo canal para justin.tv (@bandavi)
  • Arreglado cuevana (con la ayuda de @arormoser)
  • Arreglados peliculasid, terrorygore y seriesdanko (@bandavi)
  • Arreglados delatv, pelispekes y seriesly (@mrfloffy)
  • Arreglados mocosoftx y newhd
Ya se puede descargar la versión 3.2.4 beta 2 en la página oficial del plugin, dentro de la sección “Versiones experimentales”. Si la instalas y la pruebas no dejes de reportar los fallos que encuentres, de verdad que es una ayuda increíble.