Você pode dizer pelo tráfego de rede se um vídeo foi assistido ou baixado do YouTube?

1

A minha pergunta é sobre os populares programadores de transferência do YouTube, como youtube-dl (um programa de linha de comandos) ou < href="https://addons.mozilla.org/pt-BR/firefox/addon/video-downloadhelper/"> VideoDownloadHelper (uma extensão do navegador Firefox).

Comparando dois casos:

  1. Assistindo a um vídeo no YouTube
  2. Faça o download do vídeo usando um downloader (para ser específico, vamos supor que youtube-dl )

É possível dizer - por exemplo, inspecionando o tráfego da rede - que o vídeo foi baixado e não "assistido apenas" no YouTube?

Talvez se possa comparar o tráfego de rede usando programas como o Wireshark ? Eu não posso fazer isso sozinho, mas talvez isso ajude alguém a responder a pergunta.

    
por humanityANDpeace 10.11.2012 / 16:35

2 respostas

1

Sim, é possível diferenciar entre esses dois casos de uso ao analisar o tráfego de rede. A explicação simples é:

  • Quando você faz o download do arquivo de vídeo bruto com youtube-dl , está carregando um arquivo completo de uma só vez.
  • Quando você assiste a vídeos do YouTube por meio do navegador, o cliente Flash faz o download do vídeo em partes. Os pedaços enchem um buffer, e uma vez que o buffer está prestes a acabar, o jogador busca os próximos pedaços.

Ambos podem ser feitos através de HTTP nos dias de hoje. Você pode observar o comportamento do cliente ao carregar um vídeo. Nunca é completamente baixado de uma só vez: O buffer será reproduzido, então a próxima parte será carregada. Isso, obviamente, é visível no tráfego de rede, pois várias solicitações são enviadas ao YouTube para um recurso ao longo do tempo.

Para citar Kuschnig et al. (veja abaixo):

A video segment is split into chunks of size lch, which are served by a standard HTTP server. The download of the video chunks is coordinated by the client. For that purpose, the client maintains nc HTTP-based request-response streams and schedules the downloads of the different chunks by using a separate queue for each stream

Se você quiser mais detalhes sobre o tráfego de streaming do YouTube, é claro que posso explicar mais. Atualmente, realizamos vários experimentos simulados com relação à otimização do buffer do YouTube e à análise de diversos cenários de transmissão de vídeo.

Leitura adicional:

  • Kuschnig, Robert, Ingo Kofler e Hermann Hellwagner. "Avaliação de fluxos de solicitação-resposta baseados em http para streaming de vídeo na Internet." Anais da segunda conferência anual da ACM sobre sistemas multimídia. ACM, 2011 ( PDF )

  • Stockhammer, Thomas. "Streaming adaptável dinâmico sobre HTTP--: padrões e princípios de design." Anais da segunda conferência anual da ACM sobre sistemas multimídia. ACM, 2011. ( PDF )

por 10.11.2012 / 22:38
-1

Sim, é diferente (no caso especial de usar youtube-dl ), que pode ser visto pelo fato de que o tráfego enquanto assiste no site youtube.com usa uma transferência link e o tráfego gerado by youtube-dl está usando um link não criptografado.

Se alguém farejar os pacotes, ele pode dizer que o arquivo não foi visto no youtube. Pelo menos não o caminho comum

    
por 10.11.2012 / 17:26