Я использую 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. Думал, я должен уточнить это.