4

Хорошо, чтобы прояснить ситуацию, я знаю, как отключить новое воспроизведение DASH на YouTube, так что это не то, о чем я прошу.

Я пытаюсь сделать так, чтобы видео на YouTube кэшировалось так, чтобы, если я захочу снова посмотреть это видео в следующий раз, ему больше не нужно было буферизовать, и он будет использовать локальный кеш, хранящийся в Firefox. Как мне это сделать?

1 ответ1

1

Я использую Squid3.x для кеширования потокового контента. В то время как другие сообщили о смешанных результатах, у меня есть только одна проблема с этой настройкой. Если поток идет через Flash, то я получаю случайные пропущенные потоки с сообщением "Flash обнаружил ошибку". Это случается довольно редко, хотя.

Я использую эту настройку: Desktop <-> RaspberryPi2 <-> RandomRouter <-> StreamingPage

И экземпляр Squid работал на моем рабочем столе, пока я не получил Pi. Обе ситуации работают, как описано и запрошено.

Хотя я использовал Squid вместе с ramfs для записи обычных страниц, чтобы не изматывать Flash на PI, этого недостаточно для кэширования огромных объемов данных. Для этого я подключил несколько случайных USB-дисков и предоставил squid доступ к 60Gb. Мне просто нужно было включить кэширование application/x-shockwave-Flash в конф. Squid.

Затем я использую прокси-селектор для FF для подключения через экземпляр squid, работающий либо на localhost, либо на малине. Возможно больше волшебства, чем просто кеширование контента. Это может быть интересно для вас.

В ходе исследования я обнаружил, что на официальной домашней странице squid они описывают другой способ настройки: использование сценария оболочки вместе со squid. Я не пробовал это, но кажется, что для некоторых людей эта задача решается. Они также рекламируют инновационное решение, созданное для кэширования видеопотока. Может быть, это простое решение для вас.

Если хотите, я мог бы подробно рассказать о моей простой реализации, иначе посмотрите на страницу squid.

Я полагаю, что то, что я описал, не совсем то, что вы хотели. Прямо сейчас мой кэш находится на удаленном хосте в локальной сети и не является локальным для рабочего стола, с помощью которого я наблюдаю за потоками. Но я не испытываю ощутимого буферного времени, кроме случаев, когда usb-диск выполняет IO. Думал, я должен уточнить это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .