¿Por qué se retrasa la transmisión de videos en vivo?

Hay varias cosas que deben suceder antes de poder ver el video en línea.

  • El video se transcodifica (este proceso generalmente agrega demoras). La forma en que funcionan los codificadores es que en realidad mantienen un búfer y reducen el búfer cuanto menor es el retraso. Sin embargo, se necesita una cierta cantidad de búfer por razones de calidad. Si está viendo una transmisión adaptativa, entonces el video debe transcodificarse a múltiples cualidades, pero eso generalmente ocurre en paralelo
  • La salida transcodificada se envía a un servidor de transmisión. Este servidor también necesita mantener buffers y eso agrega demoras. Si está viendo una transmisión adaptativa, el servidor generalmente divide el video en partes más pequeñas y eso requiere que el servidor mantenga un búfer más grande. Ciertos protocolos de transmisión requieren buffers más grandes que otros (no profundizaré más aquí, ya que la respuesta es bastante complicada)
  • Finalmente, el jugador tiene que mantener un búfer para lidiar con problemas de red intermitentes y también la descarga de datos lleva tiempo.
  • Además, en todo esto hay latencia de red involucrada en cada paso del flujo de trabajo.