¿Qué consumirá más datos: descargando una película de 1 GB o transmitiendo una película de 1 GB en YouTube?

Son casi iguales excepto por la sobrecarga del protocolo. La descarga del archivo de una sola vez requiere solo 1 solicitud HTTP, sin embargo, si pausa la descarga del archivo (nada para hacer archivos multimedia) y la reanuda más tarde, incurrirá en más solicitudes HTTP.

En el caso de la transmisión de un archivo multimedia, se requiere más de 1 solicitud HTTP porque se descarga progresivamente. Nada impide que el reproductor solicite los datos de una vez, pero sitios como YouTube prefieren descargas progresivas (y ahora tasas de bits adaptables) para reducir el impacto de la pérdida de contenido *, es decir, muchos usuarios saltan al siguiente video después de mirar unos segundos de video, mientras tanto, el reproductor puede haber descargado varios minutos de medios. Al utilizar la descarga progresiva, el reproductor hace una pausa para descargar el archivo hasta que se alcanza un cierto umbral del búfer de reproducción actual (normalmente, 50%).

Para la transmisión, la cantidad de solicitudes HTTP depende de los tamaños de los fragmentos, que pueden basarse en:

  • rangos de bytes : también conocidos como solicitudes de rango HTTP. También se utiliza en el caso de reanudar las transferencias de archivos. El desafío es no saber de antemano qué tan grandes en bytes son los próximos N segundos de datos.
  • fragmentos de medios : recuperar datos por tiempo de reproducción, es decir, dividir el archivo en N segundos y recuperar iterativamente N segundos de datos hasta que se consuman todos los medios.

* pérdida de contenido: un usuario omite o solicita otro archivo multimedia antes de consumir por completo el contenido que se está reproduciendo actualmente.

Iba a decir que es lo mismo, pero supongo que depende de si estás usando TCP o UDP.

Como una suposición aleatoria, voy a decir que YouTube debe tener algún tipo de protocolo UDP que funcione para transmitir películas. Si está descargando a través de una conexión HTTP simple en un navegador, lo más probable es que esté utilizando TCP. Debido a que TCP tiene datos adicionales asociados para confirmar que el cliente recibió los datos, la descarga de una película requerirá más datos.