Mensaje
por jurrabi » 04 Feb 2010, 11:55
Lamentablemente aumentar el buffer no solucionaría tu problema.
Como sabréis, el buffer es un espacio temporal de almacenamiento intermedio que se utiliza, entre otros casos, cuando una fuente de datos (como en nuestro caso los streams de internet) no es totalmente constante y se necesita pasar de forma constante a otro proceso (en nuestro caso el reproductor xbmc). Así, con un buffer adecuado, primero se llena el buffer y se empieza a pasar el video a xbmc sin que se produzcan paradas ni acelerones.
Con esta explicación puede parecer que aumentar el buffer será una solución si el video se corta, pero no lo es y os explicaré por qué.
Para que la reproducción sea suave, el flujo de entrada de datos debe ser igual o superior al de salida de datos, aunque no sea de forma constante sino a saltos. Digamos que "la media" del flujo de entrada debe ser mayor o igual que la media del flujo de salida. Si esto no es así (es decir, si el flujo de entrada es menor que el de salida), por muy grande que sea nuestro buffer, se acabará vaciando.
Esto se ve muy bien cuando vemos un video en youtube. Cuando le damos al play podemos ver como una barrita roja se va llenando. Esto nos muestra la velocidad de entrada del flujo de datos en el buffer. Ahí podéis ver también como a veces se llena más deprisa y a veces se para un poco. La bolita en cambio (el punto por el que va el video en play) marca la velocidad a la que se vacía el buffer, la velocidad del flujo de salida. Lógicamente cuando la bolita alcanza el final de la zona roja, el video se para hasta que haya más datos de entrada.
Esto nos habrá pasado a todos. Lo que hacemos muchas veces cuando pasa esto es dejar que el video se cargue durante un ratito más largo (digamos hasta la mitad del video por ejemplo) y luego le datos al play. De este modo, aunque la bolita de play vaya más deprisa que la barra roja, como le dimos ventaja en la salida, pues con un poco de suerte podremos ver el video entero si que se pare la reproducción.
Esta solución (que no es otra que "aumentar el buffer") sirve bien para videos pequeños y si la diferencia de velocidades no es muy grande. Pero cuando los videos son de más de una hora, si la velocidad de la bolita es mayor que la de la linea roja pues la acabará pillando...
Volviendo a XBMC el tema del buffer se puede ver muy bien pulsando "O" (letra o, no el numero cero) si usáis xbmc en pc o mac (no recuerdo el botón de xbox aunque sé que lo había y en apple tv no sé si se podrá sacar) durante la reproducción de un video.
Esto muestra una banda arriba con reproducción técnica sobre la reproducción del video. En la primera línea, en la parte derecha podemos ver 2 parámetros que nos interesan: ...P(aq:99%, kB/s:90,12)
El dato aq es el porcentaje de buffer lleno en cada instante. El kB/s es el ancho de salida del video (la velocidad con que se vacía el buffer). Cuando vemos un vídeo que se corta podemos observar como el aq va bajando (con mayor o menor velocidad) hasta llegar a 0. Cuando esto pasa el video se pausa (para volver a llenar el buffer) y cuando llega a 99 la reproducción recomienza...
Cuando el flujo de entrada es mayor que el de salida (lo deseable) el buffer no baja de 99%...
Me aventuro a preguntarte, amigo turutas... ¿Es tu conexión de telefónica?
Si es así (como es mi caso) está más que confirmado que desde diciembre del año pasado telefónica esta limitando el ancho de banda que destina a los servidores de megavideo, megaupload y rapidshare (que se sepa).
Yo, experimentalmente hablando, tengo detectado que a partir de las 17.00 y hasta la 01.00 o 02.00 y durante todo el fin de semana me es prácticamente imposible ver algo en alta calidad. A veces, como tu comentas, incluso en baja calidad.
Mi explicación (basada únicamente en hipótesis personales) es que telefónica, ante el crecimiento del ancho de banda dirigido a estos servidores, está limitando el ancho total destinado para esos servicios. Esto implica, que si están dedicando 100Tb/s de velocidad total a esos servidores para todos los usuarios, reparten ese tamaño total entre todas las conexiones.
Para la gente que usa megaupload para hacer descargas se nota, pero menos. Les basta con aumentar el número de conexiones simultaneas para descargar cada archivo y la velocidad vuelve a subir.
pero para nosotros, que no requerimos bajar a 10megas, sino una velocidad constante de entre 100-200kB/s, pero eso sí, en una única conexión... pues vemos que no podemos ver un video de forma fluida.
Estaba tentado de abrir aquí un tema para ver vuestras experiencias de conexión y velocidad según proveedor y hora del día...
Personalmente estoy casi seguro de cambiar de proveedor. El problema es que no sé a cual ir...
las 10megas de telefónica me van bien para todo menos para esto. el problema es que este es mi uso principal de internet ultimamente... y si luego todos empiezan a hacer lo mismo?
En cualquier caso, les he dado 1 par de meses a ver si espavilaban y aumentaban el tráfico... pero estoy harto de no poder ver un maldito episodio en condiciones por la noche...
Un saludo y, como siempre, perdonad por el royo que os suelto.
Jur.