Instalando o Videocache no Debian Lenny

Como o próprio nome diz, o VideoCache é um programa auxiliar ao proxy, que permite com que os vídeos do Youtube, UOL, Tube8, Xtube e outros possam ser armazenados para que no acesso seguinte sejam enviados diretamente do servidor para o cliente, economizando banda e dinheiro.

[ Hits: 26.973 ]

Por: Júlio Henrique de Oliveira em 31/07/2009


Introdução



Como o próprio nome diz, o VideoCache é um programa que permite com que os vídeos do Youtube, UOL, Tube8, Xtube e outros possam ser armazenados para que no acesso seguinte sejam enviados diretamente do servidor para o cliente, economizando banda e dinheiro.

Certamente é um programa muito útil para ISPs que necessitam economizar banda e oferecer uma acesso rápido aos vídeos para seus clientes.

Uma grande vantagem do VideoCache é que ele faz o download do vídeo em paralelo ao que o cliente está assistindo, não comprometendo a qualidade do arquivo de vídeo no cache, no caso do cliente interromper o vídeo.

Baixando os arquivos necessários

Serão necessários os seguintes arquivos:

# apt-get install squid
# apt-get install python
# apt-get install python-urlgrabber
# apt-get install apache2


Para instalar o iniparse é necessário baixar o fonte ou o pacote .DEB mais recente do INIPARSE através do link:
Caso a instalação seja feita usando-se os fontes, deve-se adotar os seguintes procedimentos:

a) tar xzvf iniparse-0.2.4.tar.gz

b) entrar no diretório: cd iniparse-0.2.4

c) python setup.py install

Se for pelo pacote .DEB, apenas utiliza-se:

# dpkg -i dpkg -i python-iniparse_0.3.1-1_all.deb

Instalando o VideoCache

Inicialmente deve ser feito o download do tarball do VideoCache e sua descompactação.

Download: http://cachevideos.com/download

Descompactação:

# tar xzvf videocache-1.9.1.tar.gz

Em seguida, dentro do diretório do VideoCache, edita-se o arquivo setup.py e altera-se as linhas:

squid_user='squid'
e
squid_group='squid'

Por:

squid_user='proxy'
squid_group='proxy'

Além dessas linhas, o parâmetro apache_conf_dir='/etc/httpd/conf.d' deve ser substituído por:

apache_conf_dir='/etc/apache2/sites-available/'

Após isso o VideoCache pode ser instalado:

# python setup.py install

Será criado dentro de /var/spool o diretório "videocache". O conteúdo desse diretório pode ser copiado para onde se deseja que os vídeos sejam armazenados. Por exemplo, caso haja um outro HD somente para os vídeos (o que é recomendável), deve-se copiar a estrutura para esse diretório, o qual chamaremos de videocache:

# cp -dpR /var/spool/cachevideos/* /videocache

Deve ser alterado o usuário e grupo do diretório videocache:

# chown proxy.proxy videocache/

    Próxima página

Páginas do artigo
   1. Introdução
   2. Configuração do VideoCache
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Instalando o Squid + SquidGuard

Squid autenticado no Active Directory com Winbind

Squid Plus 2007 para Debian 4

Bloqueando o Messenger com iptables e Squid

ECache - O cache efetivo

  
Comentários
[1] Comentário enviado por osmano807 em 01/08/2009 - 10:07h

Mas já corrigiram com as novas modificações do youtube?

[2] Comentário enviado por julioh em 01/08/2009 - 10:53h

Caro Joaquim,

Realmente alguns vídeos do Youtube não estão sendo cacheados. Será que houve alguma mudança recente, tipo uma semana atrás? Vou ver o que dá para fazer e posto aqui.


Abraços,

Júlio

[3] Comentário enviado por laudivan em 01/08/2009 - 19:04h

Beleza, vou testar ele logo logo!

[4] Comentário enviado por julioh em 05/08/2009 - 19:07h

Olá Pessoal,

Muito importante isso que vou postar aqui.

Diante das recentes alterações do Youtube é necessário duas alterações no arquivo /usr/share/videocache/videocache.py:

1) Procurar a linha:

if host.find('.youtube.com') > -1 and path.find('get_video') > -1 and path.find('get_video_info') < 0:

E alterá-la para:
if host.find('.youtube.com') > -1 and path.find('get_video') > -1 or path.find('videoplayback') and path.find('get_video_info') < 0:

2) Procurar as linhas:

if dict.has_key('video_id'):
video_id = dict['video_id']
new_url = submit_video(pid, client, type, url, video_id)
else:
log(format%(pid, client, '-', 'URL_ERROR', type, 'video_id not found in ' + new_url))

E alterar para:

if dict.has_key('video_id'):
video_id = dict['video_id']
new_url = submit_video(pid, client, type, url, video_id)
elif dict.has_key('id'):
video_id = dict['id']
new_url = submit_video(pid, client, type, url, video_id)
else:
log(format%(pid, client, '-', 'URL_ERROR', type, 'video_id not found in ' + new_url))

No arquivo squid.conf incluir no início das ACL's do Videcache:

acl videocache_allow_url url_regex -i \.youtube\.com\/videoplayback


Abraços a todos!


[5] Comentário enviado por sayrus em 18/08/2009 - 10:46h

Júlio obrigado por nos ajudar em primeiro lugar, mas não sei o que fiz de errado,não esta mais navegando depois de altera as linhas que foi pedido,porem o ping funciona contra os sites.Voltei as linhas e ja esta navegando.Deu certo pra alguem ai?

[6] Comentário enviado por julioh em 18/08/2009 - 20:35h

Olá Sayrus,

Eu fiz essas alterações acima. Inicialmente no videocache.py e depois no squid.conf. Está tudo funcionando perfeitamente. Revise as alterações com cuidado e não se esqueça que a linha que deve ser adicionada no squid.conf deve estar junto com as ACLs do Videocache.
Há um link no fórum no VideoCache que pode ter ajudar:

http://cachevideos.com/forum/post/youtubecom-only-request-not-caching-it

Qualquer coisa entre em contato.

Abraços,

Júlio

[7] Comentário enviado por sayrus em 18/08/2009 - 22:47h

Júlio esse é meu primeiro servidor pois sou novo no linux,fiz o que você falou alterando por último o squid.conf,e esta funcionando 100%.Muito Obrigado me ajudou de verdade era só o que faltava pra eu terminar.Valeuuuuuuuuuu

[8] Comentário enviado por hrslinux em 09/10/2009 - 03:53h

NÃO CONSEGUI FAZER O DOWNLOAD DO ARQUIVO VÍDEO CACHE POIS ELE É PAGO
JÁ TENTEI BAIXAR DE OUTRAS FORMAS...
...ATÉ QUE BAIXOU MAIS NÃO DAVA PRA EXTRAIR POIS NÃO TINHA NADA OU ESTAVA DANIFICADA!

SE ALGUEM TIVER ESSE ARQUIVO POR FAVOR ENVIAR PARA O MEU EMAIL -> hrslinux@hotmail.com

[9] Comentário enviado por cytron em 11/05/2010 - 01:48h

Difícil heim!!!! Basta o desenvolvedor perceber que não tem muitos por aí e já vai logo cobrando pelo produto, nada contra, é até direito deles, mas já que vai cobrar... então faz uma coisa que presta, funciona, é claro, mas tem que bater cabeça e algumas coisas nao rolam mesmo. Thundercache é bem melhor, só que mais difícil de fazer funcionar, já a versão 4 está fácil, se instalar no ubuntu mini que o biazus recomenda. Testei, é bom mesmo, grátis com limite de hit, cerca de 100 a 150 clientes. Acima disso tem que pagar, nada mais justo, pois o produto é bom.

Mas cá entre nós, fazer cache de vídeo deveria ser nativo do squid. O que não seria esforço algum para quem criou um proxy tão poderoso.

Quem dera eu tivesse talento pra desenvolver um rewriter desse, se bem que a versão antiga do thunder é em puro php... humm, isso está me dando uma idéia.

[10] Comentário enviado por juliohenrique em 21/05/2010 - 16:44h

Ola Cytron,

Entao concordo com voce que isso deveria ser nativo do Squid, mas ja que nao eh temos que usar as ferramentas que temos.

Qual o seu problema com relacao ao Videocache? Tenho usado ele e naum tenho tido problemas.

Se quiser criar algum fork ou novo projeto, estou a disposicao.

Abracos,

Julio

[11] Comentário enviado por bonanati em 22/11/2010 - 10:28h

Fiz a instalação, quero usar o ThunderCache... como faço para remover o videocache, fiz a instalação com este procedimento acima... obrigado

[12] Comentário enviado por lelezinha em 25/11/2010 - 21:07h

por favor preciso de video aulas como instalar um servidor debian

[13] Comentário enviado por julioh em 26/11/2010 - 09:04h

Olá Bonanati,

Eu acredito que não seja necessário remover o Videocache, basta você retirar as configurações do Videocache do squid.conf. Desta forma, o Videocache irá parar de funcionar e você pode colocar o TC no seu lugar.

Abraço!

[14] Comentário enviado por julioh em 26/11/2010 - 09:05h

Olá lelezinha,


Veja se no Youtube tem algo. Assim de bate-pronto eu não sei te dizer.

Abraço!

[15] Comentário enviado por danillorc em 05/04/2012 - 19:23h

E ái galera, aqui não deu certo, uso o ubunto 8.10, instalei direitin, rodou sem as alterações, mas com as alterações não funfou, fiz tudo certim mas num deu certo, fiz primeiro com a versão 1.9.1 e depois com a 1.9.2 que vi alguem comentando que já a nova atualização do videocache 1.9.2 tinha sido corrigido o problema de não estar mais fazendo cache dos vídeos do youtube, mas também num deu certo não.





Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts