Можно ли по сетевому трафику определить, было ли видео просмотрено или загружено с YouTube?

Можно ли по сетевому трафику определить, было ли видео просмотрено или загружено с YouTube?

Мой вопрос касается популярных загрузчиков YouTube, таких какyoutube-dl(программа командной строки) илиВидеоDownloadHelper(расширение для браузера Firefox).

Сравнивая два случая:

  1. Просмотр видео на YouTube
  2. Загрузите видео с помощью загрузчика (для определенности предположим youtube-dl)

Можно ли определить, например, проверив сетевой трафик, что видео было загружено, а не «только просмотрено» на YouTube?

Может быть, можно было бы сравнить сетевой трафик, используя такие программы, какWireshark? Я не могу этого сделать сам, но, возможно, это поможет кому-то ответить на вопрос.

решение1

Да, можно провести различие между этими двумя вариантами использования при рассмотрении сетевого трафика. Простое объяснение таково:

  • При загрузке необработанного видеофайла с помощью youtube-dlвы загружаете сразу целый файл.
  • Когда вы смотрите видео YouTube через браузер, клиент Flash загружает видео порциями. Порции заполняют буфер, и как только этот буфер заканчивается, плеер скачивает следующие порции.

В наши дни и то, и другое можно сделать через HTTP. Вы можете наблюдать поведение клиента, когда загружаете видео. Оно никогда не загружается полностью сразу: буфер будет воспроизведен, затем будет загружена следующая часть. Это, конечно, видно по сетевому трафику, поскольку на YouTube отправляется несколько запросов на один ресурс с течением времени.

Процитируем Кушнига и др. (см. ниже):

Видеосегмент делится на фрагменты размером lch, которые обслуживаются стандартным HTTP-сервером. Загрузка фрагментов видео координируется клиентом. Для этой цели клиент поддерживает потоки запросов-ответов на основе HTTP nc и планирует загрузку различных фрагментов, используя отдельную очередь для каждого потока

Если вам нужна более подробная информация о потоковом трафике YouTube, я, конечно, мог бы объяснить больше. В настоящее время мы проводим различные моделируемые эксперименты по оптимизации буферизации YouTube и анализу различных сценариев потокового видео.

Дальнейшее чтение:

  • Кушниг, Роберт, Инго Кофлер и Герман Хеллвагнер. «Оценка потоков запросов-ответов на основе http для потоковой передачи видео через Интернет». Труды второй ежегодной конференции ACM по мультимедийным системам. ACM, 2011 (PDF)

  • Стокхаммер, Томас. "Динамическая адаптивная потоковая передача по HTTP--: стандарты и принципы проектирования". Труды второй ежегодной конференции ACM по мультимедийным системам. ACM, 2011. (PDF)

решение2

Да, это отличается (в частном случае использования youtube-dl), что можно увидеть по тому факту, что трафик при просмотре на сайте youtube.com используетhttps://передача и трафик, генерируемый youtube-dl, использует незашифрованныйhttp://.

Если кто-то понюхает пакеты, он может сказать, что файл не был просмотрен на youtube. По крайней мере, не обычным способом

Связанный контент