¿Una empresa como YouTube sabe si sus videos se transmiten demasiado lentamente?

Al ser un servicio de transmisión como YouTube, hay dos formas posibles de medir el rendimiento.

La más fácil es medirlo en el servidor, sin embargo, no es perfecto (o incluso lo suficientemente bueno, dependiendo de a quién le pregunte). Los registros del servidor almacenan cierta información, como la duración y la duración de la conexión, y puede usar esta información para calcular la velocidad de transmisión. Sin embargo, no puede saber con certeza si la transmisión fue suave o no. Debería ser posible personalizar el servidor de tal manera que almacene datos sobre conexiones TCP individuales, pero nunca escuché de nadie que lo haya hecho. Incluso si lo hace, hay toneladas de problemas, como el “bufferbloat” [1] recientemente “descubierto” (cita la mía), que hace que sea muy difícil analizar los datos secundarios del servidor.

La mejor alternativa es recopilar estos datos en el reproductor. No estoy seguro si Youtube lo hace; y tampoco estoy al tanto de ningún problema técnico en este caso, pero no soy un tipo de Flash, así que puedo estar equivocado. Tenga en cuenta que el reproductor de video de YouTube actual tiene un “mostrar información sobre este video” accesible mediante un clic derecho, que muestra la velocidad de transferencia actual, y podrían usar esta información para obtener una medición del rendimiento real, por lo que supongo que lo están haciendo. .

Tenga en cuenta que incluso si tiene buenos datos, capturados en ambos extremos de la conexión (servidor y reproductor), y con una correlación de tiempo perfecta (obtenida a través de la sincronización del reloj, usando NTP, por ejemplo), es muy difícil determinar la fuente de rendimiento problemas en algún punto específico dentro de la red. En otras palabras: es posible que tenga todos los datos, pero aún así no pueda encontrar dónde está el cuello de botella en el rendimiento. Por un lado, la red no está bajo su control administrativo; Además, Internet no ofrece garantías de calidad, por lo que encontrar (y solucionar) el problema requiere mucha prueba y error, e implica experiencia y conexiones sociales para hablar con las personas adecuadas para ayudarlo a hacerlo. Así es como se hace la mayoría de la ingeniería de tráfico de Internet hoy en día: por teléfono, correo electrónico, listas, etc. Tan pronto como el tráfico abandona su AS, se convierte en un problema de “ingeniería social” (y esa sigue siendo la mejor manera de encontrar y solucionar cuellos de botella).

[1] Bufferbloat se refiere al problema de tener demasiada memoria intermedia en los nodos intermedios, de tal manera que el nodo emisor puede enviar demasiados datos que se ponen en cola durante mucho tiempo; la conexión resultante sufre de varios problemas, el más notable es un gráfico de rendimiento en forma de “rompecabezas”.

  1. El 95% de las veces el problema con la transmisión de videos reside en su computadora, a menudo el resultado de una actualización de seguridad
  2. en Microsoft, marque “x activa”
  3. usa Google Chrome, Internet Explorer es lo peor
  4. si el video que está viendo existe en HD, será más lento, incluso si seleccionó una velocidad más lenta
  5. no tiene otros programas jugando en segundo plano, especialmente múltiples programas de seguridad
  6. tan pronto como te das cuenta de que este es un buen clip, cambias a un modo de mayor calidad, esto lo ralentiza
  7. inadvertidamente puedes tener varios clips de YouTube reproduciéndose al mismo tiempo
  8. Si desea ver un gran clip HD, es más rápido descargarlo.