Vous êtes sur la page 1sur 8

Como Salvar Ou Baixar Vdeos Rtmpe Adobe Flash Flv Mp4 Fms De

Qualquer Site Que ermita


Requisitos
Para pode seguir acompanhando o desenvolvimento deste tutorial
importante que voc satisfaa alguns requisitos importantes:
Voc deve ter um computador
voc deve ter um browser (frefox ou chrome (windows ou unix
Voc deve ter instalado no seu computador o pacote rtmpdump
(windows ou unix
Voc deve ter instalado no seu windows o pacote c!gwin
Voc deve ter na sua instala"o c!gwin o pacote rtmpdump
Voc deve ter instalado no seu computador o pacote wget (unix#
windows ou c!gwin
Voc deve ter instalado no seu computador o pacote wireshar$ (unix
ou windows
%s browsers servem para navegar nas p&ginas na internet# e voc '& sabe
disso# o que talve( n"o saiba que os browsers de nova gera"o nos
permitem ver o c)digo din*mico criado por 'avascript e de grande
import*ncia para descobrir o endereo dos streams e arquivos de video que
se encontram escondidos por essa tcnica+
,o windows o bin&rio nativo do rtmpdump (feito e construido para rodar no
windows tem difculdade de fa(er o download de alguns streams que
contenham caracteres especiais+
-& vers"o do rtmpdump construida para o c!gwin ou unix# n"o possui essas
restri.es+
% pacote wireshar$ serve para ver a comunica"o entre os pla!ers e os
servidores de stream e http# isolando essas comunica.es seremos capa(es
de observar todos os par*metros necess&rios para libera"o do download do
stream ou arquivo+
/egue a lista de lin$s para os pacotes mencionados# os lin$s para unix n"o
ser"o informados devido a grande quantidade de distribui.es diferentes e
tambm de reposit)rios de aplicativos+
0irefox
1oogle chrome
2!gwin
3tmpdump
4ireshar$
Vis!o "eral
Para baixar v5deos de qualquer servidor independentemente do tipo#
necessitamos primeiramente de duas coisas fundamentais que s"o o
endereo do servidor onde se encontra o v5deo e o nome do v5deo ou
stream e sem esses dois itens fca imposs5vel fa(er o download+
% nome do servidor mais o nome do stream# formam o endereo do stream
ou endereo do arquivo de video+
% endereo do video ou stream estar& escrito dentro de uma p&gina html#
que ser& entregue para o pla!er feito com 0lash e ent"o o pla!er ir& se
comunicar com o servidor para liberar o download e depois disso o pla!er
ir& tocar o stream ou arquivo de video+
,em sempre o endereo do stream est& facilmente dispon5vel para se
copiar# mas existem alguns meios de tornar o endereo vis5vel em algumas
p&ginas din*micas e voc ir& aprender isso em breve+
Para baixar um v5deo de um servidor http# muito simples# basta saber o
endereo do video# apontar o browser para este endereo e em breve se
inicia o download+
Para baixar um stream# que normalmente vem com a palavra 6rtmp6 ou
6rtmpe6 na frente do endereo# que indica o protocolo usado 7 pode ter
protocolo http tambm 7 precisamos de aplicativos especiais que estaremos
falando mais tarde aqui# sobre como baixar e usar+
8uitas ve(es o pla!er ou aplicativo 9ash passa informa"o adicional para o
servidor de stream ou servidor web# para liberar o envio do v5deo ou stream
e ensinaremos a descobrir como feita essa comunica"o# como voc pode
observ&7la e us&7la++
:epois de ler o tutorial at o fm voc ser& capa( de baixar streams e v5deos
de qualquer servidor que lhe permita+
#ome dos arquivos
; muito importante que saibamos o endereo do stream ou v5deo que
queiramos fa(er o download# sem este imposs5vel baixar o arquivo ou
stream+
,ormalmente em servidores rtmp# temos o endereo do servidor mais o
caminho ou app# e fnalmente o nome do stream# na seguinte forma:
rtmp:<<nome=do=servidor:porta<nome=do=app<nome=do=stream
um exemplo mais claro seria:
rtmp:<<www+exemplo+com+br<videos=do='ose<'ose=vai=a=praia+mp>
?lgumas ve(es os servidores de stream utili(am o protocolo http tambm#
na seguinte forma
http:<<www+exemplo+com+br<videos=do='ose<'ose=vai=a=praia+mp>
?lguns par*metros s"o necess&rios que se'am enviados 'unto com o
endereo do stream# deixando o endereo na seguinte forma:
http:<<www+exemplo+com+br<videos=do='ose<'ose=vai=a=praia+mp>@fpAwin
BB#B#CDtculrA
ou ainda :
rtmp:<<www+exemplo+com+br<videos=do='ose<'ose=vai=a=praia+mp>@fpAwin
BB#B#CDtculrA
Esses par*metros d"o certe(a ao servidor de stream que o pedido se origina
de um pla!er em 9ash e que vem de uma p&gina e n"o de um outro
aplicativo qualquer+
1eralmente quando todos os par*metros exigidos s"o satisfeitos# o stream
liberado para download e nosso trabalho ent"o satisfa(er esses
par*metros+
8uitas ve(es os endereos de arquivo ou stream n"o podem ser facilmente
visuali(ados# pois est"o escondidos em uma tag FiframeG do html ou
mudam din*micamente atravs das fun.es do 'avascript+
Para visuali(ar o endereo do arquivo nesses casos# usamos ferramentas
dispon5veis na maioria dos browsers mais modernos e essa ferramenta se
chama 6inspecionar elemento6+
? ferramenta 6inspecionar elemento6 pode ser achada clicando o bot"o
direito do mouse sobre qualquer elemento da p&gina e depois selecionando
a op"o do menu chamada 6inspecionar elemento6# tanto no frefox como
no google chrome# que foram os browsers usados na constru"o desse
tutorial+
2om a ferramenta inspecionar elemento# voc ter& acesso ao c)digo fonte
em html# fnal# com todas as altera.es efetuadas no c)digo atravs do
'avascript e at o momento da visuali(a"o+
% c)digo onde est& escrito o nome do arquivo ou stream# mais o endereo
do pla!er# normalmenete estar& na tag Fob'ectG do html# pois a tag
FembedG n"o mais t"o utili(ada+
Essa parte do c)digo ter& uma indica"o de que se trata do pla!er de
stream# podendo ter no seu 6id6 as palavras:
Pla!er
Hocador
V5deo
Painel
Etc+++
% c)digo se parecer& mais ou menos com o seguinte:

Fob'ect widthA6BIIJ6 heightA6BIIJ6 idA6Pla!er6 nameA6Pla!er6
dataA6<pla!er<pla!er+swf6G
Fparam nameA6allowfullscreen6 valueA6true6G
Fparam nameA6allowscriptaccess6 valueA6alwa!s6G
Fparam nameA6qualit!6 valueA6high6G
Fparam nameA6bgcolor6 valueA6KIIIIII6G
Fparam nameA69ashvars6
valueA6confgAL6host6:6rtmp:<<www+exemplo+com+br<videos=do='ose<6M#6fle
6:6'ose=vai=a=praia+mp>6M6G
F<ob'ectG
Voc pode ver no c)digo a tag Fob'ectG# que tem um 6id6 igual a Pla!er# no
campo 6data6 temos o endereo relativo (incompleto e sem o endereo do
host de onde est& o pla!er# que ser& chamado e usado para tocar o arquivo
que se encontra em um servidor# ambos descritos na Ntima tag Fparam
nameA69ashvars6G# que passa par*metros para o pla!er assim que for
carregado na p&gina# que por sua ve( ir& liberar o download do stream+
Oom agora que sabemos como locali(ar o endereo do arquivo ou stream# o
endereo do pla!er# podemos fa(er uma primeira tentativa de baixar o
stream+
rimeira te$tiva
,"o precisamos aprender mais nada se conseguimos fa(er o download do
arquivo ou stream# utili(ando a ferramenta rtmpdump ou o browser na
primeira tentativa+
,o caso de um simples arquivo de v5deo e um servidor http comum# basta
colocar o endereo do arquivo na caixa de endereo do browser e o arquivo
ser& baixado# da5 ent"o salve7o em um lugar no seu sistema e de sua
preferncia+
-& no rtmpdump temos de montar uma linha de comando usando o
aplicativo rtmpdump+
Para tanto basta colocar a seguinte linha de comando no prompt do :%/ ou
no seu shell preferido do unix+
rtmpdump 7r
rtmp:<<www+exemplo+com+br<videos=do='ose<'ose=vai=a=praia+mp> 7o
teste+mp>
2aso alguns nomes contiverem espaos# use aspas duplas no in5cio e fm do
endereo# pois o rtmpdump pode confundir as partes do endereo soltos por
espao# como sendo op.es para o rtmpdump e n"o o endereo do stream+
2om rela"o a linha de comando acima# podemos di(er que esta chama o
aplicativo rtmpdump com algumas op.es+
? primeira op"o %r indica o endereo do stream# '& a op"o %o indica onde
o arquivo deve ser salvado em seu sistema# nesse caso na pasta atual# com
o nome teste&mp4+
Puando estamos nos comunicando com um servidor de stream# nem
sempre a extens"o do arquivo re9ete o seu conteNdo# ou se'a# a extens"o
do arquivo &mp4# mas na verdade estamos recebendo um arquivo &'v# o
que muitas ve(es o caso+
Para saber o que voc est& recebendo# voc deve ativar a op"o verbose do
rtmpdump e tentar descobrir o conteNdo do arquivo# olhando as
informa.es dadas pelo comando acima# acrescido da op"o %V de verbose#
que signifca a grosso modo 6maiores informa.es6:
rtmpdump 7V 7r
rtmp:<<www+exemplo+com+br<videos=do='ose<'ose=vai=a=praia+mp> 7o
teste+mp>
:epois de descobrir qual o conteNdo do arquivo# renomei7o de acordo com
sua descoberta# ou se'a# se o arquivo acima na verdade for um 9v# coloque
seu nome como teste&F(V# ou outro de sua escolha+
Pronto# voc descobriu o endereo do seu primeiro stream e foi capa( de
salv&7lo no seu sistema+
Porm# se voc n"o teve sucesso em salvar seu arquivo ou stream# talve(
encontre a resposta para seus problemas na pr)xima se"o do tutorial+
Des)obri$do os par*metros
Provavelmente se voc n"o conseguiu baixar o stream porque faltam
alguns par*metros para que o servidor libere o download+
Para descobrir os par*metros teremos que registrar e analisar a conversa do
pla!er com o servidor de stream# e nessa parte o tutorial fca um pouco
mais complexo# mas vamos detalhar e dar dicas que tornam o registro e
an&lise dessa conversa bem mais f&cil+
-& aprendemos a verifcar as p&ginas para descobrir o endereo dos streams
e agora vamos isolar esse c)digo para que quando ligarmos o wireshar$ (o
sniQer ou o programa que fa( o registro da conversa# n"o tenhamos que
analisar um imenso registro da p&gina que queremos obeservar a conversa#
registrando o carregamento de todos os componentes da mesma+
?o invs disso# isolamos o c)digo em um arquivo no seu sistema e
carregando este# causando uma conversa menor e mais limpa entre o
pla!er e o servidor# deixando o registro menor e mais f&cil de ser analisado+
Rsolamos o c)digo escrevendo a parte que nos interessa em uma arquivo
com a extens"o &htm ou &html e vamos chamar esse arquivo de
pla+er&html+
8as o que vai dentro desse arquivo@ 2olocamos l& s) o c)digo html
referente ao carregamento do pla!er e do v5deo e mais algumas tags html
para tornar o arquivo html v&lido+
Ve'a o exemplo abaixo# baseado nos exemplos que '& mencionamos acima:
FhtmlG
FheadG
FtitleGHeste do c)digo do pla!erF<titleG
F<headG
Fbod!G
Fob'ect widthA6BIIJ6 heightA6BIIJ6 idA6Pla!er6 nameA6Pla!er6
dataA6http:<<www+exemplo+com+br<pla!er<pla!er+swf6G
Fparam nameA6allowfullscreen6 valueA6true6G
Fparam nameA6allowscriptaccess6 valueA6alwa!s6G
Fparam nameA6qualit!6 valueA6high6G
Fparam nameA6bgcolor6 valueA6KIIIIII6G
Fparam nameA69ashvars6
valueA6confgAL6host6:6rtmp:<<www+exemplo+com+br<videos=do='ose<6M#6fle
6:6'ose=vai=a=praia+mp>6M6G
F<ob'ectG
F<bod!G
F<htmlG
%bserve que no atributo 6data6 da tag Fob'ectG completamos o endereo
do pla!er com o protocolo e host usado para baixar o pla!er# se o endereo
estava relativo antes# ou se'a# s) possuia o caminho at o arquivo e sem
host# basta copiar o host do endereo da p&gina html para deixar o
endereo completo+
:epois disso# salvamos o c)digo no arquivo em um lugar de f&cil acesso
como o des$top do seu computador+
Para que o registro da conversa se'a o menor poss5vel# voc deve garantir
que a maioria dos seus programas n"o este'am rodando e que a lu( do seu
modem de banda larga# este'a est&tica e sem piscar+
Para garantir isso f( outro tutorial que a'uda a desligar a maioria dos
servios desnecess&rios do windows+
,o unix isso uma obriga"o do admin saber como deixar a sua m&quina
sem processos rodando no bac$ground+
Voc pode acessar esse tutorial aqui+
:epois de garantir que o m5nimo de processos# ou nenhum processo est&
gerando tr&fego na sua rede# ligamos o aplicativo wireshar$# espere seu
carregamento e depois de uma r&pida inspe"o visual# ache a 'anela de
t5tulo CA,-R.+
,essa 'anela aparecer& uma lista dos dispositivos de rede que voc poder&
escolher para registrar toda a comunica"o que passar por este dispositivo+
:epois de feita a escolha# clique no nome de dispositivo que se refere a
placa de rede que d& acesso a internet e logo depois clique duas ve(es no
arquivo pla+er&html em seu des$top+
? nova 'anela que se abriu no wireshar$# depois da sua escolha de
dispositivo# vai comear a ser preenchida com v&rias linhas de diferentes
cores# esse o registro da conversa entre o pla!er e o servidor de streams+
?ssim que o v5deo comear a tocar# desligue a escuta do dispositivo
apertando o quarto 5cone da esquerda para direita# abaixo da barra de
menus# que uma representa"o de uma placa de rede com um c5rculo
vermelho com um xis (letra 6S6 em branco no centro do c5rculo+
Esse Nltimo comando encerra o registro da comunica"o e desse ponto em
diante partimos para a an&lise do registro que o wireshar$ fe( sobre a
comunica"o entre o pla!er e o servidor de streams+
Tma dica importante para saber qual linha analisar primeiro vem do nome
da porta utili(ada na comunica"o+
? porta de comunica"o l& no servidor ser& de nome: +
? porta de comunica"o usada pelo seu computador para enviar
informa.es ser& outra e sempre de nome e nNmeros diferentes em cada
comunica"o# pois a escolha das portas randUmica por motivos de
segurana+
?nalisando o registro das comunica.es enviadas e recebidas# vamos nos
deparar com uma linha que indica o app ou o caminho onde se encontra o
stream# clicamos nessa linha onde a indica"o do app aparece e l& v"o estar
contidos os par*metros que precisamos para liberar o stream+

Vous aimerez peut-être aussi