首页 > 范文大全 > 正文

流媒体下载终极方案

开篇:润墨网以专业的文秘视角,为您筛选了一篇流媒体下载终极方案范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

在网上看到喜欢的影片,总希望能够保存下来。一方面怕日后网站删除掉影片,另一方面也希望能随时欣赏或者分享给好友。但事情往往不像大家想象得如此简单,制作网站的人不希望自己的内容被别人挖走,经常会采用一些手段来保护资源,让用户只能在线观看不能下载。

那么有没有办法能够突破限制呢?一般来说,能看的就能下载,只不过方法不同罢了,如果你有兴趣尝试,请耐心往下看吧!

常见的流媒体格式

先了解一下什么是流媒体:简单地说,流媒体就是多媒体信息由服务器向用户计算机连续、实时传送,它首先在使用者端的电脑上创建一个缓冲区,采用一边下载一边播放的方式传输数据,在播放的同时下载后面的内容,达到保持连续不断播放的效果。

常见的流媒体格式有asf 、rm、ra 、swf、mov、wmv、wma等。

确定流媒体的位置

想找到一个流媒体的下载地址,第一反应应该是找到播放流媒体的网页,然后查看它的源文件。

打开一个流媒体的网页通常有这么几种方式:一个是在原页面打开,这种情况下很简单,因为页面的上方就有“查看”菜单,可以轻而易举地打开源文件(图1)。第二种就是弹出新窗口,如果弹出的窗口仍然有菜单,处理方法和第一种相同。如果弹出的窗口没有菜单,可以试试按键盘上的“CTRL+N”,如果页面没有屏蔽这个快捷键仍然可以打开一个带有“查看”菜单的新窗口,接下来的处理方法和上面相同。如果运气不好,网页屏蔽了按键也没有关系,我们可以从原页面着手,找到播放页面的URL。你只要在地址栏中按照“view-source要查看的网页网址”方式输入命令,就可以不打开网页直接查看到网页源文件内容。比如你要查看“搜狐”页面源文件时,只要在地址栏中输入“view-source:”命令即可快速查看网页源文件内容(图2)。顺便说一句,这一招还可以用来防毒,对于非看不可的陌生网址,我们可以用这个命令先看看有没有恶意代码。

看到源文件就好办了,找到类似的代码,流媒体的地址就在里面了。

比如:<param name='FileName'value='m

ms:////wma/06/93/8.wma'>。

常见的下载方法

1.http公开型

在网上我们经常看到/1.asf这样的地址,凡是能找到类似地址的,我们统一归类称为http公开型。这种地址如无意外,可以直接放到FLASHGET中进行下载(图3)。

2.流媒体协议公开型

如果看到rtsp:///1.asf这样的地址,都属于流媒体协议公开型,使用专用的流媒体下载软件一般都可以搞定,比如Net Transport等。

3.隐藏型

有的网站会千方百计地隐藏流媒体的地址,比如用JS加密。但是有一点是不变的,就是通过网卡请求的网址是不变的。不管怎么加密,请求的地址永远都是正确的。这种情况我们可以求助于一些嗅探工具,比如“影音嗅探专家”。

首先安装该软件,软件会提示选择网卡。只有正确选择网卡,才能捕捉到影音文件的网络地址。

运行软件,单击“设置”菜单下的“选择网卡”,在弹出的窗口中将列出机器中的所有网卡,如图4所示。选择正在使用的网卡,然后单击“确定”按钮。如果你不知道现在使用哪个网卡,可挨个试验,直到能捕捉到数据为止。

该软件不但能探测影音文件,还能探测图片、Flas、电子邮件等其他文件。默认情况下软件只探测影音文件,如果想探测其他文件,需要进行设置一番。

单击“设置”菜单下的“高级设置”,进入设置窗口,如图5所示。点击“嗅探类型”,在右侧窗口中就会列出所有支持的类型,如你想探测Flas,只要在前面打勾即可。另外还可以根据自己的需要,来按文件扩展名进行探测。

设置完毕后,单击“开始捕捉”,软件就开始进行影音地址捕捉工作了。进入某个只提供在线收看的电影网站,选择某部电影后点击在线观看,网站就会连接到存放电影的站点,此时就是电影的缓冲阶段。这时,电影的真实地址已经列在软件的列表栏中了(图6)。在链接地址上点击鼠标右键,在弹出的快捷菜单中可以选择直接使用NetTransport或FlashGet来下载,也可以将网址复制到剪贴板中。

HTTP请求头验证的防下载策略

这种是比较新的防下载策略,最常见的是使用“VirtualWall防盗链专家”的服务器,这个软件是一个基于微软 IIS 服务器编写的一款防盗链软件。使用 VSID 安全证书防盗链技术,可限定每个用户的最大下载线程,支持指定单个线程的下载速度。

使用这种软件的网站,就算我们找到了文件的真实地址,也无法用工具下载流媒体文件,每次下载都会报错,但是浏览器却可以正常播放,我们可以模仿浏览器向服务器发送请求,让服务器端认为是浏览器在请求播放就可以了。

如何知道正常情况下浏览器发出的请求头是什么呢?这里可以借助专门的工具httpwatch。

Httpwatch的启动方式和别的软件不太一样,点击浏览器的“查看”-“浏览器栏”-“HTTP WATCH PROFESSIONAL”启动软件(图7)。当浏览器在访问网页时,Httpwatch就会把请求截获记录下来。

这个功能普通的下载工具是无法实现的,但是“影音嗅探专家”自带的“简易影音下载软件”却可以轻易实现。我们只需要把截获的请求信息输入“简易影音下载软件”即可下载(图8)。

终极解决方案

如果按照上述方案仍然不能下载,可能是使用了SESSION验证或者其他防下载技术。因为SESSION是有生存周期的,可能几秒钟就失效,所以想下载实在不容易。但是也不要轻易放弃。我们还有最后一招,那就是“录”。

没错,就是“录”。这个录不是拿着摄像头对着显示器录制,也不是拿着麦克风对着音箱录制。这里的录是指使用软件录制流经网卡的流媒体数据流,数据在播放的同时,已经被我们用专门的软件悄悄复制了一份,可谓百试百灵!

具体操作方法如下:

1.打开在线观看(收听)的网页。

2.打开WM Recorder 10,如果你刚安装了软件,你就会看到其中的一个地址模式的按钮,点击它后就会出现选择录制模式的选择窗口,选择你正在使用的适配器。再选择地址模式,将刚才复制的节目播放地址粘贴到地址栏中。再给文件重新起个名字。点击录制按钮,录制结束后,一定要点击停止。否则,录制的节目没有办法拖动。录制的文件一般默认在C:\WMR Recordings里,一切完成。

“录制”这种方法虽然可行,但是有些笨拙,速度不能加快,要随着播放的时间进行,而且录制的过程中尽量不要对浏览器进行过多的操作,否则容易录制中断。

(作者单位:东北大学)