Comment enregistrer ce flux vidéo flash RTMP? [fermé]
Question
Ma sœur voulait me sauver http://esewingworkshop.com/video-lesson/overview-zipper-types flash video & couple de plus à des fins de consultation hors ligne et m'a demandé comment le sauver.
J'ai immédiatement tiré Firebug dans Firefox mais étonnamment la source vidéo n'est pas dans les demandes. http://hwcdn.net/m7n9i8d5/fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types .flv.smil est la dernière demande qui lui est faite. être de réponse:
<smil>
<head>
<meta base="rtmp://fms006.lo1.hwcdn.net/m7n9i8d5/_definst_">
</head>
<body>
<video
src="fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types?doppl=965d6485db1d06d2&dopsig=867922856d781b57521a1dd3f7c28c5b"></video>
</body>
</smil>
Alors, je l'aide du protocole de streaming rtmp
. J'ai essayé de comprendre la source de
ce flux. Je « Wireshark » et a analysé le trafic et suivi le TCP
courant
POST http://fms006.lo1.hwcdn.net/fcs/ident2 HTTP/1.1 Content-Type: application/x-fcs User-Agent: Shockwave Flash Host: fms035.lo1.hwcdn.net Content-Length: 1 Proxy-Connection: Keep-Alive Pragma: no-cache HTTP/1.1 200 OK Cache-Control: no-cache Connection: Keep-Alive Content-Length: 14 Server: FlashCom/3.5.5 Content-Type: text/plain 209.197.11.150POST http://209.197.11.219/open/1 HTTP/1.1 Content-Type: application/x-fcs User-Agent: Shockwave Flash Host: 209.197.11.219 Content-Length: 1 Proxy-Connection: Keep-Alive Pragma: no-cache HTTP/1.1 200 OK Cache-Control: no-cache Connection: Keep-Alive Content-Length: 17 Server: FlashCom/3.5.5 Content-Type: application/x-fcs Wubmcmj7Q1T-6Tic POST http://209.197.11.219/idle/Wubmcmj7Q1T-6Tic/0 HTTP/1.1 Content-Type: application/x-fcs User-Agent: Shockwave Flash Host: 209.197.11.219 Content-Length: 1 Proxy-Connection: Keep-Alive Pragma: no-cache HTTP/1.1 200 OK Cache-Control: no-cache Connection: Keep-Alive Content-Length: 1 Server: FlashCom/3.5.5 Content-Type: application/x-fcs POST http://209.197.11.219/send/Wubmcmj7Q1T-6Tic/1 HTTP/1.1 Content-Type: application/x-fcs User-Agent: Shockwave Flash Host: 209.197.11.219 Content-Length: 1537 Proxy-Connection: Keep-Alive Pragma: no-cache HTTP/1.1 200 OK Cache-Control: no-cache Connection: Keep-Alive Content-Length: 3074 Server: FlashCom/3.5.5 Content-Type: application/x-fcs
et ceux-ci sont HTTP POST demandes faites par flash player Shockwave (Plugin-containter.exe) afin
http://fms006.lo1.hwcdn.net/fcs/ident2 http://209.197.11.150/open/1 http://209.197.11.150/idle/2BZmcmj6mhTWexFa/0 http://209.197.11.150/send/2BZmcmj6mhTWexFa/1 http://209.197.11.150/send/2BZmcmj6mhTWexFa/2 http://209.197.11.150/idle/2BZmcmj6mhTWexFa/3 http://209.197.11.150/send/2BZmcmj6mhTWexFa/4 http://209.197.11.150/send/2BZmcmj6mhTWexFa/5 http://209.197.11.150/idle/2BZmcmj6mhTWexFa/6 _this continues till /407..._
Je ne comprends pas. Je suis peu confus sur la façon précise cette communication est Prendre place? Je suis incapable de trouver la source vidéo. Pour autant que je compris, de la demande SMIL (navigateur fait) son obtenir l'adresse du serveur, puis shockwaveplayer prend en charge la communication et les réponses à ces HTTP les requêtes POST sont la vidéo en gros morceaux.
Mais comment et où est-il d'identifier quelle vidéo il veut? Où se trouve RTMP? quel est l'url? Comment puis-je télécharger?
La solution
rtmpdump -r rtmp://fms.484C.edgecastcdn.net/00484C/videos/5_Standard_Zipper \ -a 00484C/videos/5_Standard_Zipper -y B_Overview_of_Zipper_Types \ -W http://esewingworkshop.com/sites/default/libraries/mediaplayer-5/player_5.6.swf \ -o a.flv RTMPDump v2.4-84-gdd57cd0 (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL Connecting ... INFO: Connected... Starting download at: 0.000 kB [...] 10780.451 kB / 241.50 sec (99.9%) Download complete
Autres conseils
Je ne vois pas comment cela une question connexe de la programmation, mais va ici:
-
Comment / Où?
Dans le fichier SMIL, vous voyez base et la source vidéo. Donc URL complète (probablement protégée):
rtmp: //fms006.lo1.hwcdn.net/m7n9i8d5/_definst_fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types Doppl = 965d6485db1d06d2 & dopsig = 867922856d781b57521a1dd3f7c28c5b
-
Où est RTMP?
Je ne sais pas ce que vous demandez. le SMIL fait explicitement référence à la RTMP URL flux.
-
Comment télécharger?
La meilleure façon serait probablement essayer d'utiliser un certain nombre de 3e outils tiers qui sont capables de capturer des flux HTTP / RTMP via divers mécanismes.
Non que vous demandiez (et pas que c'était vraiment une question liée à la programmation), mais de nombreux sites désapprouvent le téléchargement de leur contenu sans autorisation.