Puoi raccontare dal traffico di networking se un video è stato visto o scaricato da YouTube?

La mia domanda riguarda i download popolari di YouTube come youtube-dl (un programma di row di command) o VideoDownloadHelper (un'estensione del browser Firefox).

Confrontando due casi:

  1. Guarda un video su YouTube
  2. Scarica il video utilizzando un downloader (per essere specifico supponiamo youtube-dl )

È ansible indicare – ad esempio controllando il traffico di networking – che il video è stato scaricato e non "solo guardato" su YouTube?

Forse si potrebbe confrontare il traffico di networking utilizzando programmi come Wireshark ? Non posso farlo, ma forse questo aiuterà qualcuno a rispondere alla domanda.

Sì, è ansible distinguere tra questi due casi di utilizzo quando si esamina il traffico di networking. La semplice spiegazione è:

  • Quando stai scaricando il file video crudo con youtube-dl , stai caricando un file completo contemporaneamente.
  • Quando stai guardando video di YouTube attraverso il browser, il client Flash scarica il video in blocchi. I pezzi riempiono un buffer, e una volta che il buffer è in procinto di esaurire, il giocatore recupera i blocchi successivi.

Entrambi possono essere eseguiti tramite HTTP in questi giorni. È ansible osservare il comportmento del client quando si carica un video. Non è mai completamente scaricato immediatamente: il buffer verrà riprodotto, quindi verrà caricata la parte successiva. Questo ovviamente è visibile nel traffico di networking, poiché molteplici richieste vengono inviate a YouTube per una risorsa nel corso del tempo.

Per citare Kuschnig et al. (vedi sotto):

Un segmento video è suddiviso in blocchi di size lch, serviti da un server HTTP standard. Il download dei blocchi video è coordinato dal cliente. A tal fine, il client mantiene nc flussi di risposta-richiesta basati su HTTP e pianifica i download dei blocchi diversi utilizzando una coda separata per each stream

Se desideri ulteriori dettagli sul traffico streaming YouTube, potrei naturalmente spiegare di più. Attualmente svolgiamo vari esperimenti simulati per quanto riguarda l'ottimizzazione del buffering di YouTube e l'analisi di scenari di streaming video diversi.

Ulteriori letture:

  • Kuschnig, Robert, Ingo Kofler e Hermann Hellwagner. "Valutazione di flussi di richiesta-risposta basati su http per lo streaming video in Internet". Atti della seconda Conferenza ACM annuale sui sisthemes multimediali. ACM, 2011 ( PDF )

  • Stockhammer, Thomas. "Streaming adattativo dinamico su HTTP: standard e principi di progettazione". Atti della seconda Conferenza ACM annuale sui sisthemes multimediali. ACM, 2011. ( PDF )

Sì, è diverso (nel caso particolare di utilizzo di youtube-dl ) che può essere visto dal fatto che il traffico durante la visione sul sito di youtube.com utilizza un trasferimento https: // e il traffico generato da youtube-dl utilizza un http: // non crittografato.

Se qualcuno sniffa i pacchetti può dire che il file non è stato visto su youtube. Alless non il modo ordinario