如何找到 Flash 播放器后面的流

Svi*_*ish 45 video flash streaming rtmp

我正在观看 Flash 流。我可以在两个不同的播放器(由其他人设置)中观看同一流,但我不喜欢其中任何一个。

有没有办法找到/获取/提取这两个播放器正在播放的 Flash 流的直接链接?以便我可以使用不同的播放器观看它?

编辑:播放器正在流式传输 RTMP 流,而不是 FLV 视频文件。

Sim*_*ast 30

Firebug for Firefox 和Google Chrome Developer Tools(内置于Chrome 中)可以显示浏览器执行的每个 HTTP 请求。它们有时会显示诸如此类的 URL。

在 Firefox 中,安装 Firebug(无需重启),通过单击错误图标启动插件(使用自定义使其可见 - 但默认情况下应该是),启动流,然后在 Firebug 窗口中单击 Net 选项卡,然后单击 All,也许刷新视频页面。将鼠标放在“获取视频”之类的行上时,应该会出现 url,右键单击 URL 并复制位置。

在此处输入图片说明

在 Chrome 中,打开开发人员工具,检查网络选项卡并开始播放文件。

  • 谷歌浏览器开发者工具中的网络选项卡不支持非 http 协议(至少不支持 rtmp) (10认同)

RJF*_*ner 8

下载并反编译 flash 文件。流的来源应该很容易找到。

播放器可能是通用的,并且它正在播放的文件/流作为参数传入。Grep 网页源代码中的“嵌入”/“swf”或页面上 Flash 对象附近的文本。然后查看“param name”/“param value”的内容

  • 我会推荐 http://www.showmycode.com/,它是一个在线 swf 反编译器,因为它比安装之前评论搜索中的任何程序更安全:“反编译 swf”。 (3认同)
  • 反编译 SWF 可能是最难的方法。只需打开 Wireshark 即可显示一切。 (3认同)

Seg*_*ult 6

Fiddler2是一个很好的工具。把它想象成 Wireshark,但专门用于 HTTP。它将准确显示您的浏览器正在做什么。它的工作原理是将自己设置为本地 HTTP 代理。将您的浏览器指向它,它将显示已建立的所有连接以及传输的数据。