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

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

Minha pergunta é sobre downloaders populares do YouTube, comoyoutube-dl(um programa de linha de comando) ouAjuda para download de vídeo(uma extensão do navegador Firefox).

Comparando dois casos:

  1. Assistindo a um vídeo no YouTube
  2. Baixe o vídeo usando um downloader (para ser mais específico, vamos supor youtube-dl)

É possível saber – por exemplo, inspecionando o tráfego da rede – que o vídeo foi baixado e não “apenas assistido” no YouTube?

Talvez alguém pudesse comparar o tráfego de rede usando programas comoWireshark? Não posso fazer isso sozinho, mas talvez isso ajude alguém a responder à pergunta.

Responder1

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

  • Ao baixar o arquivo de vídeo bruto com youtube-dl, você carrega um arquivo completo de uma só vez.
  • Quando você assiste a um vídeo do YouTube pelo navegador, o cliente Flash baixa o vídeo em partes. Os pedaços preenchem um buffer e, quando esse buffer está prestes a acabar, o jogador busca os próximos pedaços.

Ambos podem ser feitos através de HTTP atualmente. Você pode observar o comportamento do cliente ao carregar um vídeo. Nunca é baixado completamente de uma só vez: o buffer será reproduzido e a próxima parte será carregada. É claro que isso é 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):

Um segmento de vídeo é dividido em pedaços de tamanho lch, que são servidos por um servidor HTTP padrão. O download dos pedaços de vídeo é coordenado pelo cliente. Para esse propósito, o cliente mantém fluxos de solicitação-resposta baseados em HTTP nc e agenda os downloads dos diferentes pedaços usando uma fila separada para cada fluxo.

Se você quiser mais detalhes sobre o tráfego de streaming do YouTube, é claro que eu poderia explicar mais. Atualmente conduzimos vários experimentos simulados relacionados à otimização do buffer do YouTube e à análise de diversos cenários de streaming 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 ACM sobre sistemas multimídia. ACM, 2011 (PDF)

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

Responder2

Sim, é diferente (no caso especial de usar youtube-dl), o que pode ser constatado pelo fato de que o tráfego enquanto assiste no site youtube.com utiliza umhttps://transferência e o tráfego gerado pelo youtube-dl está usando um código não criptografadohttp://.

Se alguém cheirar os pacotes poderá dizer que o arquivo não foi assistido no youtube. Pelo menos não da maneira comum

informação relacionada