【问题标题】:How to save this rtmp flash video stream? [closed]如何保存这个 rtmp flash 视频流? [关闭]
【发布时间】:2011-06-16 01:14:10
【问题描述】:

我姐姐要我救人 http://esewingworkshop.com/video-lesson/overview-zipper-types快闪视频 & 更多用于离线查看的目的,并问我如何保存它。

我立即在 Firefox 中启动了 firebug,但令人惊讶的是视频源不是 在请求中。 http://hwcdn.net/m7n9i8d5/fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types.flv.smil 是正在发出的最后一个请求。回应是:

<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>

所以,我使用rtmp 流协议。我试图找出来源 这个流。我使用了“wireshark”并分析了流量并遵循了 TCP 流

发布 http://fms006.lo1.hwcdn.net/fcs/ident2 HTTP/1.1 内容类型:application/x-fcs 用户代理:Shockwave Flash 主机:fms035.lo1.hwcdn.net 内容长度:1 代理连接:保持活动 Pragma:无缓存 HTTP/1.1 200 正常 缓存控制:无缓存 连接:保持活动 内容长度:14 服务器:FlashCom/3.5.5 内容类型:文本/纯文本 209.197.11.150POST http://209.197.11.219/open/1 HTTP/1.1 内容类型:application/x-fcs 用户代理:Shockwave Flash 主机:209.197.11.219 内容长度:1 代理连接:保持活动 Pragma:无缓存 HTTP/1.1 200 正常 缓存控制:无缓存 连接:保持活动 内容长度:17 服务器:FlashCom/3.5.5 内容类型:application/x-fcs Wubmcmj7Q1T-6Tic 发布 http://209.197.11.219/idle/Wubmcmj7Q1T-6Tic/0 HTTP/1.1 内容类型:application/x-fcs 用户代理:Shockwave Flash 主机:209.197.11.219 内容长度:1 代理连接:保持活动 Pragma:无缓存 HTTP/1.1 200 正常 缓存控制:无缓存 连接:保持活动 内容长度:1 服务器:FlashCom/3.5.5 内容类型:application/x-fcs 发布 http://209.197.11.219/send/Wubmcmj7Q1T-6Tic/1 HTTP/1.1 内容类型:application/x-fcs 用户代理:Shockwave Flash 主机:209.197.11.219 内容长度:1537 代理连接:保持活动 Pragma:无缓存 HTTP/1.1 200 正常 缓存控制:无缓存 连接:保持活动 内容长度:3074 服务器:FlashCom/3.5.5 内容类型:application/x-fcs

这些是Shockwave Flash Player 发出的HTTP POST 请求 (plugin-containter.exe) 顺序

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 _这一直持续到 /407..._

我不明白。我对这种沟通的具体情况有点困惑 发生?我找不到视频源。据我了解,从 SMIL 请求(浏览器完成)它获取服务器地址,然后 冲击波播放器正在接管对这些 HTTP 的通信和响应 POST 请求是分块的视频。

但是它如何以及在哪里识别它想要的视频? RTMP 在哪里?什么是 网址?怎么下载?

【问题讨论】:

  • 如果您使用的是 Linux,只要正在播放,视频就会存储在 /tmp 文件夹中。它的名称类似于Flash*,其余都是随机字符。

标签: flash security rtmp shockwave


【解决方案1】:

我看不出这是一个与编程相关的问题,但这里是:

  • 如何/在哪里?

    在 SMIL 文件中,您会看到 base 和 视频源。如此完整的 URL(可能受保护):

    rtmp://fms006.lo1.hwcdn.net/m7n9i8d5/_definst_fms/videos/5_Standard_Zipper/B_Overview_of_Zipper_Types?doppl=965d6485db1d06d2&dopsig=867922856d781b57521a1dd3f7c28c5b

  • RTMP 在哪里?

    不知道你在问什么。这 SMIL 明确引用 RTMP 流网址。

  • 如何下载?

    最好的方法可能是尝试使用能够通过各种机制捕获 HTTP/RTMP 流的任意数量的3rd party tools

不是你问的问题(也不是说这真的是一个与编程相关的问题),但许多网站会在未经许可下载其内容时皱眉。

【讨论】:

    【解决方案2】:
    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,Flvstreamer 团队;许可证:GPL 连接... 信息:已连接... 开始下载:0.000 kB [...] 10780.451 kB / 241.50 秒 (99.9%) 下载完毕

    【讨论】:

    • 我想知道这怎么能成为公认的答案。它没有解释关于 SMIL 的任何内容,也没有解释 RTMP ......只有一个带有一堆常量的命令,如“00484C”,这些常量在 OP 发布的原始请求中不存在。
    • 我的意思是答案真的很窄,它只回答了问题的前三行。您在找到流和参数方面做得很好,但无法理解如何达到相同的结果。当这个问题如此具体时,我认为没有理由继续讨论这个问题,而且接受的答案甚至具体。
    • @DavidCosta 这个问题被投票了 3 次,这意味着 3 个人认为这个问题应该保留,我的回答被接受,这意味着一个人认为应该保留。如果您不喜欢它们,请使用可用的标记工具。
    猜你喜欢
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    相关资源
    最近更新 更多