Kann man am Netzwerkverkehr erkennen, ob ein Video angeschaut oder von YouTube heruntergeladen wurde?

Kann man am Netzwerkverkehr erkennen, ob ein Video angeschaut oder von YouTube heruntergeladen wurde?

Meine Frage betrifft beliebte YouTube-Downloader wieyoutube-dl(ein Kommandozeilenprogramm) oderVideoDownloadHelper(eine Firefox-Browsererweiterung).

Vergleich zweier Fälle:

  1. Ein Video auf YouTube ansehen
  2. Laden Sie das Video mit einem Downloader herunter (um genau zu sein, nehmen wir an youtube-dl)

Kann man – etwa anhand des Netzwerkverkehrs – erkennen, dass das Video heruntergeladen und nicht „nur“ auf YouTube angeschaut wurde?

Vielleicht könnte man den Netzwerkverkehr mit Programmen wie vergleichenWireshark? Ich kann das selbst nicht, aber vielleicht hilft es jemandem, die Frage zu beantworten.

Antwort1

Ja, es ist möglich, zwischen diesen beiden Anwendungsfällen zu unterscheiden, wenn man den Netzwerkverkehr betrachtet. Die einfache Erklärung lautet:

  • Wenn Sie die Rohvideodatei mit herunterladen youtube-dl, laden Sie eine vollständige Datei auf einmal.
  • Wenn Sie YouTube-Videos über den Browser ansehen, lädt der Flash-Client das Video in Blöcken herunter. Die Blöcke füllen einen Puffer, und wenn dieser fast leer ist, holt der Player die nächsten Blöcke.

Beides ist heute über HTTP möglich. Das Verhalten des Clients kann man beim Laden eines Videos gut beobachten. Es wird nie auf einmal komplett heruntergeladen: Der Puffer wird ausgespielt, dann wird der nächste Teil geladen. Das ist natürlich im Netzwerkverkehr sichtbar, da im Laufe der Zeit mehrere Anfragen an YouTube für eine Ressource gesendet werden.

Um Kuschnig et al. zu zitieren (siehe unten):

Ein Videosegment wird in Blöcke der Größe lch aufgeteilt, die von einem Standard-HTTP-Server bereitgestellt werden. Der Download der Videoblöcke wird vom Client koordiniert. Zu diesem Zweck verwaltet der Client keine HTTP-basierten Request-Response-Streams und plant die Downloads der verschiedenen Blöcke, indem er für jeden Stream eine separate Warteschlange verwendet.

Wenn Sie mehr Einzelheiten zum YouTube-Streaming-Verkehr erfahren möchten, kann ich Ihnen das natürlich gerne näher erläutern. Wir führen derzeit verschiedene simulierte Experimente zur Optimierung des YouTube-Puffers und zur Analyse verschiedener Video-Streaming-Szenarien durch.

Weiterführende Literatur:

  • Kuschnig, Robert, Ingo Kofler und Hermann Hellwagner. „Evaluation von http-basierten Request-Response-Streams für Internet-Video-Streaming.“ Proceedings der zweiten jährlichen ACM-Konferenz zu Multimediasystemen. ACM, 2011 (PDF)

  • Stockhammer, Thomas. „Dynamisches adaptives Streaming über HTTP –: Standards und Designprinzipien.“ Proceedings der zweiten jährlichen ACM-Konferenz zu Multimediasystemen. ACM, 2011. (PDF)

Antwort2

Ja, es ist anders (im speziellen Fall der Verwendung von youtube-dl), was man daran erkennen kann, dass der Verkehr beim Ansehen auf der Website youtube.com einenhttps://Übertragung und der von youtube-dl erzeugte Datenverkehr erfolgt über eine unverschlüsseltehttp://.

Wenn jemand die Pakete schnüffelt, kann er feststellen, dass die Datei nicht auf YouTube angesehen wurde. Zumindest nicht auf die normale Art und Weise.

verwandte Informationen