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:
- Assistindo a um vídeo no YouTube
- 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