¿Qué sucede, bajo el capó, cuando cambias de un nivel de calidad a otro en YouTube?

Lo creas o no, en realidad estás ignorando (o no viendo) la opción interesante aquí.

Básicamente, lo que hace YouTube es almacenar varias copias de cada video, una para cada resolución. La resolución es solo la cantidad de píxeles por fotograma de video (no sé qué velocidad de fotogramas usa YouTube de forma manual), y cada píxel corresponde a una cierta cantidad de bytes, dependiendo de cuántos colores sean posibles. Entonces, lo que esto significa es que si estás transmitiendo en 480p y cambias a 720p, ahora tienes significativamente más alto en todo momento.

Ahora, su velocidad de conexión es obviamente constante, ya que depende de su suscripción y no del video que está viendo. Entonces la pregunta es, ¿puede su velocidad de Internet mantenerse al día con la transmisión de mayor resolución? Si su velocidad de descarga es mayor que el rendimiento requerido, está bien: comience a reproducir el video. Si no, el video tendrá que detenerse y esperar a que lleguen los datos cada vez que no tenga el siguiente cuadro.

Para asegurarnos de que su video se reproduce sin problemas una vez que comienza, incurrimos en un “retraso de inicio”, es decir, no iniciamos el video y esperamos un poco después de que comience la transmisión. El video recibido durante este tiempo forma un “buffer” entre su punto actual en el video y el último cuadro recibido. Cuanto mayor sea la brecha entre el rendimiento requerido y la velocidad de conexión, mayor será el búfer que necesita.

Eso es más o menos lo que sucede cuando seleccionas manualmente una calidad de reproducción. Entonces, ¿cuál es la pregunta realmente interesante? Cuando hace clic en el pequeño icono de engranaje para cambiar la resolución, hay otra opción: “auto”. Esto determinará la mejor resolución para su conexión a Internet automáticamente. Cómo se hace esto está más allá del alcance de esta respuesta, y la mejor manera de hacerlo sigue sin resolverse (hasta donde yo sé muy incompleto en el área).

Aquí hay un documento que discute algunas cosas importantes para la transmisión de video (habla sobre el equilibrio del retraso de inicio con los eventos de almacenamiento en búfer, así como otros factores, como la duración del video que afecta el tiempo que los usuarios están dispuestos a esperar): https: // www .cs.cmu.edu / ~ xia / reso …

Y aquí hay uno que analiza los problemas que surgen al tratar de determinar la mejor calidad automáticamente:

http://klamath.stanford.edu/~nic…