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+