Мой вопрос касается популярных загрузчиков YouTube, таких какyoutube-dl
(программа командной строки) илиВидеоDownloadHelper(расширение для браузера Firefox).
Сравнивая два случая:
- Просмотр видео на YouTube
- Загрузите видео с помощью загрузчика (для определенности предположим
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. По крайней мере, не обычным способом