Eu uso o Squid3.x para armazenar em cache o conteúdo passível de fluxo. Enquanto outros relataram resultados mistos, tenho apenas um problema com essa configuração. Se o fluxo vier via Flash, eu recebo fluxos aleatórios com a mensagem "O Flash encontrou um erro". Isso acontece muito raramente, no entanto.
Eu uso esta configuração:
Desktop <-> RaspberryPi2 <-> RandomRouter <-> StreamingPage
E a instância do squid correu na minha área de trabalho até que eu peguei o Pi. Ambas as Situações estão funcionando conforme descrito e solicitado.
Enquanto eu usei o Squid junto com um ramfs para chaging páginas normais, para não desgastar o meu Flash no PI, não é o suficiente para armazenar grandes quantidades de dados. Por isso, conectei uma unidade USB aleatória e dei acesso ao squid a 60Gb. Eu só tinha que habilitar o cache de application / x-shockwave-Flash no conf do squid.
Em seguida, uso um seletor de proxy para FF para conectar-me por meio da instância do squid executando localhost ou no framboesa. Há um pouco mais de magia possível, do que apenas conteúdo em cache. Isso pode ser interessante para você.
Ao pesquisar, descobri que na Homepage oficial do squid, eles descrevem outra maneira de configurar isso: usando um shell script junto com o squid. Eu não tentei isso, mas parece lidar com essa tarefa para algumas pessoas. Eles também anunciam uma solução proprietária criada para o armazenamento em cache de videostream. Talvez seja uma solução fácil para você.Se você quiser, eu posso entrar em detalhes da minha implementação simples, ou então, dar uma olhada na página do squid
Eu acho que o que eu descrevi não é exatamente o que você queria, no entanto. No momento, meu cache reside em um host remoto no meu lan e não é local no desktop, com o qual eu vejo os fluxos. Mas eu não experimento nenhum tempo de buffer, a não ser quando o usb-platter está fazendo IO. Pensei que deveria esclarecer isso.