Mi pregunta es sobre descargadores de YouTube populares comoyoutube-dl
(un programa de línea de comando) oVídeoDescargarAyuda(una extensión del navegador Firefox).
Comparando dos casos:
- Ver un vídeo en YouTube
- Descargue el video usando un descargador (para ser específicos, supongamos
youtube-dl
)
¿Es posible saber (por ejemplo, inspeccionando el tráfico de la red) que el vídeo se descargó y no "sólo se vio" en YouTube?
Tal vez se podría comparar el tráfico de la red usando programas comoWireshark? No puedo hacerlo yo mismo, pero tal vez esto ayude a alguien a responder la pregunta.
Respuesta1
Sí, es posible diferenciar entre estos dos casos de uso al observar el tráfico de red. La explicación sencilla es:
- Cuando descargas el archivo de vídeo sin formato con
youtube-dl
, estás cargando un archivo completo a la vez. - Cuando miras un video de YouTube a través del navegador, el cliente Flash descarga el video en partes. Los fragmentos llenan un búfer y, una vez que ese búfer está a punto de agotarse, el jugador busca los siguientes fragmentos.
Ambas cosas se pueden hacer a través de HTTP hoy en día. Puede observar el comportamiento del cliente cuando carga un video. Nunca se descarga completamente de una vez: se reproducirá el búfer y luego se cargará la siguiente parte. Por supuesto, esto es visible en el tráfico de la red, ya que a lo largo del tiempo se envían múltiples solicitudes a YouTube para un recurso.
Para citar a Kuschnig et al. (vea abajo):
Un segmento de vídeo se divide en fragmentos de tamaño lch, que son servidos por un servidor HTTP estándar. La descarga de los fragmentos de vídeo la coordina el cliente. Para ello, el cliente mantiene flujos de solicitud-respuesta basados en HTTP y programa las descargas de los diferentes fragmentos utilizando una cola separada para cada flujo.
Si quieres más detalles sobre el tráfico de streaming de YouTube, por supuesto podría explicarte más. Actualmente llevamos a cabo varios experimentos simulados sobre la optimización del almacenamiento en búfer de YouTube y el análisis de diversos escenarios de transmisión de video.
Otras lecturas:
Kuschnig, Robert, Ingo Kofler y Hermann Hellwagner. "Evaluación de transmisiones de solicitud-respuesta basadas en http para transmisión de vídeo por Internet". Actas de la segunda conferencia anual ACM sobre sistemas multimedia. ACM, 2011 (PDF)
Stockhammer, Thomas. "Transmisión dinámica adaptativa a través de HTTP: estándares y principios de diseño". Actas de la segunda conferencia anual ACM sobre sistemas multimedia. ACM, 2011. (PDF)
Respuesta2
Sí, es diferente (en el caso especial de usar youtube-dl
), lo que se puede ver por el hecho de que el tráfico mientras se mira el sitio web youtube.com utiliza unhttps://transferencia y el tráfico generado por youtube-dl utiliza un sistema no cifradohttp://.
Si alguien huele los paquetes, podrá darse cuenta de que el archivo no fue visto en YouTube. Al menos no de la forma habitual.