[转贴] 如何下载实时播放的流节目

junior

新手上路
注册
2002-01-16
消息
1,203
荣誉分数
0
声望点数
0
作者: www.souxin.com 搜新网 吴朝相

有人说 2001 年将会是宽带年,高速接入互联网将越来越普及。很自然的上网速度快了
后很多以前用 Modem 不能体现的上网乐趣都可以亲身感受一下了,而这其中最热门的
大概就是在网上实时看电影、电视及收听广播了吧。但不幸的是目前绝大部分的网站由
于各种原因(版权)不提供下载服务,也就是说你只能在网络上实时收看,而不能把电
影、歌曲等保存到自己的电脑上。下面我们就来探讨一下如何冲破这个限制,把自己喜
欢的节目下载回来!

只能在网络上实时收看的节目一般我们称作“流媒体”,目前网上使用的绝大部分流媒
体格式只有 RM 和 ASF 两种,当然还有 MOV 和 WMV 格式,但由于采用 MOV 格式的网
站实在不多,而 WMV 又基本和 ASF 格式相同,所以我们这次只把重点放在常见的 RM
和 ASF 格式上面。


初级篇:

为了达到保护版权的目的,奢望这两种格式文件的播放器 RealPlay 和 MediaPlayer
提供 Save As 选项是不可能的了。另外希望在看完节目后在 Windows 的临时文件目录
找文件一法也如同等待上天施舍一般,成功的机会很少。说到下载文件很多朋友可能马
上就会想到网络蚂蚁、FlashGet等下载工具吧。没错,用这些下载工具是可以下载一小
部分的流式文件,例如你要下载的流文件下载地址是类似于
http://www.souxin.com/wcx.rm 这样的话,那么就可以直接用网络蚂蚁下载了,因为
这样的流文件根本没使用保护措施。更进一步,如果你要下载的流文件地址是
rtsp://www.souxin.com/wcx.ram 之类的话,如果上天眷顾的话你只需要把其中的
RTSP 改成 HTTP 然后再把 RAM 文件下载回来,用一些十六位
编辑软件打开这个 RAM 文件,你就可以发现真正的流文件地址了。不难看出以上说的
方法成功的几率都很微,所以我们要采取主动的方法,这个时候我们就需要专门的软件
来辅助了。

ASFRecorder V1.1 是一个专门用来下载 ASF、Wma、Wmv 格式流文件的工具. 它除了能
把 ASF 下载回来外,也支持 ASF 文件的索引格式 ASX 文件,它能把隐藏在 ASX 里面
的真正流部分找出来,甚至还可以设置代理等等,功能强大之余使用也非常方便。只要
在其 [File] 选单下面选 [Open URL] 再输入流节目的地址后就可以回到主界面按那个
三角形符号开始下载了。

由于 ASFRecorder 采取了独特的技术模拟正常播放,然后把流服务器端调制发出的流
数据重新组合成文件。所以它的出现严重威胁了 ASF 等流文件的版权问题,在微软对
软件作者施加压力后这个软件已经停止开发了,幸好作者公开了这个软件的源代码。

最近国内的 Yaan2 同志在 ASFRecorder 代码的基础上加以改进做出了 ASFR+ ,这个
软件在 ASFRecorder 的基础上加上了分断下载、修复损坏 ASF 文件、多线程下载ASF
文件等功能。下面是它的基本用法:

asfr mms://souxin.com/wcx.asf -t 3 使用3个线程下载文件wcx.asf
asfr -P http://proxy:8080 mms://souxin.com/wcx.asf 使用代理服务器proxy:8080
下载wcx.asf
asfr mms://souxin.com/wcx.asf -T 强制用MMST协议下载wcx.asf
asfr wcx.sta 续传wcx.asf文件

可以看到 asfr+ 已经是一个很不错的流节目下载软件了,基本的下载要求都一般能应
付有余的了,当然,如果有个 GUI 的界面就更好了。

最近还出现了另外一个流节目下载软件 Stream Download Project v1.4 ,它的功能和
ASFRecorder 非常的相似,一样是只支持 ASF 和 WMV 格式,一样不支持多线程下载和
续传。但它毕竟是比较新的软件,在一些 Streambox Vcr 都不能成功下载的情况下,
用这个软件试试或者会让你有柳暗花明的感觉。这个软件使用上也相当的简单,在最底
下的输入框输入你要下载的流节目的路径,然后按 GO 按钮就可以了。


中级篇:

既然 ASFRecorder 不支持 RM 格式而且已经“复国无望”了,我们只能望“流”轻叹
了么?未必,最近
Streambox Vcr 1.0 Suite 横空出世了!这个软件包里面包含了最新“流”下载软件
Streambox Vcr 1.0 的三个不同版本。其中 Beta 2 版本适合用于下载 Real 格式影片
而 Beta 3.1 版本则比较适合下载 ASF 格式影片。我们以其中最好用的 Streambox
Vcr 1.0 Beta 3.1 做介绍。

Streambox Vcr 不但支持点播形式的流节目也同样支持现场流节目,而且两者可以同时
下载!由于它采用了独特的分析技术,所以可以把那些隐藏在 ASX 后的 ASF 文件和隐
藏在 SMIL 文件后的 RM 文件找出来并进行下载。这个功能虽然在 ASFRecorder 里面
已经实现,但真正做到实用阶段的是 Streambox Vcr !另外,
Streambox Vcr 支持的流播放协议相当齐全,http ftp、rtsp、mms、pnm 等能数得出
的协议它都全部支持并可以在下载的时候自动判别。除此之外它支持断线续传、支持定
时下载、支持拖放下载等等作为下载软件必要的功能它一样没少,够吸引的吧!下面我
们看看如何实际使用 Streambox Vcr 来下载流节目吧。

第一次运行软件的时候,会要求你输入密码和邮件地址等等信息,由于这个版本是已经
被“有心人”处理过的,所以你只需要随便填就可以通过的了.我们先介绍一下软件快
捷工具栏.

[新建]就是新建立一个下载任务,软件启动就已经建立了一个任务,所以一般不需要再
建立了。[添加]有两个按钮,区别是前面那个按钮需要 WINDOWS 的剪贴板有地址连接
的时候才生效,而后面那个就随时可以按下去,手动输入参数。[暂停]、[开始]、[删
除]就不用多介绍了,用来控制下载进程的几个重要按钮。[显信息]、[隐信息]、[界
面]三个按钮是切换 Streambox Vcr 界面显示信息量多少的控制按钮,用于控制界面显
示的信息。[设置]里面可以设置软件各种功能,你可以在这里设置下载代理服务器、定
时下载的时间等等,当然,这里大部分参数都可以在新建下载任务的时候进行选择.

看完以上介绍,你应该明白如何使用 Streambox Vcr 了吧,一个简单的下载流程是:

先在浏览器找到想要下载的流节目,在其连接上面点鼠标右键,选“复制快捷方式”把
连接地址拷贝到剪贴板,然后运行 Streambox Vcr ,按一下 [添加]按钮,可以看见软
件已经自动把你刚才的地址复制到 [Locatio](待下载连接框),你要再选择文件的保存
路径和文件名字,至于下载协议如果你不太懂的话就干脆选 Auto 让 Streambox Vcr
自动判别好了。以上步骤完成后按一下 OK 按钮,Streambox Vcr 经过分析地址无误后
就会开始下载了。


高级篇:

StreamBox vcr 的出现解决了很多以前无可奈何的难题,但对于一些隐藏得更深、保护
得更完善的流文件它还是有无能为力的时候。主要问题不是 StreamBox vcr 下载不
了,而是 StreamBox vcr 找不到流文件的真实地址。虽然 StreamBox vcr 号称支持
RAM SMIL PLS ASX MOV 等流格式,但有些文件经过一些措施的保护后 StreamBox vcr
还是会找不到真实文件地址的。这个时候,我们就需要用另外的软件来分析、整理出真
实的地址了。既然流文件用播放器能播放,那么真实地址一定是隐藏在发送到本机的网
络数据包里面。所以只要用软件截获网上发送过来的数据包,然后加以分析就一定可以
找得到真实地址。按照这个思路,大家可能会想到用 Hacker 常用的 Sniffer PRO 或
者 NetXray 之类的软件,但这些软件事无大小把所有数据包通通截下来,光分析就够
你烦一阵的了。

幸好,现在出现了一个专门是用来和 StreamBox vcr 等软件配合的地址嗅探软件:
Project URL Snooper 。这个软件可以到 www.souxin.com 下载最新的 1.06 Beta 版
本,既然是网络数据包嗅探软件,安装嗅探驱动软件是难免的,所以在使用这个软件前
要先安装 WINPCAP 这个数据嗅探驱动软件否则软件将无法正常使用(还有一个要注意
的地方就是由于 Project URL Snooper 对 WIN2K/NT 系统平台的支持度有限,故请尽
量在 WIN98 环境下面使用这个软件)。驱动装好后我们就可以开始捕捉地址了。

我们以地址
rtsp://140.247.24.29:554/chem17/Lecture04/4-01.smil?cloakport=8080,554,7070
为例子来进行说明,这个地址如果你直接用 StreamBox vcr 来下载的话将会出现典型
的找不到地址错误.

但经过用 RealPlayer 测试证明文件是存在并可以正常播放,这时我们打开 Project
URL Snooper,要注意的是如果你是第一次运行这个软件的话请先到 [General
Options] 选单那里选择驱动模块(请务必确认你已经正确的安装了 WINPCAP 这个数据
嗅探驱动软件).

选择完毕后(不管是拨号上网或者是 ADSL 上网,只要你正确安装了 WINPCAP ,那么
都能出现和上图基本相似的选项,ADSL 拨号的话驱动那里选那个由相应拨号软件建立
的选项,简单电说一般就是拨号软件的名字啦。)

回到 [Search] 选单,按下 [Sniff Network] 按钮启动嗅探,然后返回浏览器窗口在
地址栏输入
rtsp://140.247.24.29:554/chem17/Lecture04/4-01.smil?cloakport=8080,554,7070


很快 RealPlayer 自动运行并经过一番连接后开始播放节目。这个时候 Project URL
Snooper 正在后台监视着数据包的一举一动,从它的结果窗口我们可以明显的看见,我
们想要的东西出现了。Project URL Snooper 已经从杂乱的数据包里面帮我们把真实的
地址找出来了,在这个地址上按鼠标右键可以把这个地址复制到剪帖版或者直接调用
StreamBox vcr 进行下载.

如果你想调用另外的外部程序来对这个连接地址处理可以在 [ External Links] 选单
里面选择.得到真实地址后再调用 StreamBox vcr 就可以正常下载流节目了。

有了以上几个软件的帮助相信没多少流节目能逃出你掌心的了,但由于毕竟流节目是经
过服务端软件编码过的信息 StreamBox vcr 在重新建立文件的时候难免会有时候出点
问题,所以你可能还需要 ASFCUT 等软件来进行修复一下方能正常播放。文中提到的这
些软件都可以在搜新网 www.souxin.com 找到。

最后,希望 StreamBox vcr 能逃过微软的魔掌不要重蹈 ASFRecorder 的覆辙吧。


FAQ

1.为什么我用StreamBox下载的ASF文件,播放时快进后退键全都失效?
答:有两个方法来解决:
(1).用windows media player6.4来播放,就可以正常拖动了;
(2).把asf文件用virtualdub转换成avi文件后便可以在mediaplayer7.0里看了,而
且可以选段看,且不会等候,只是7.0占用资源比较高,建议还是用6.4看。

2.急问!stream vcr应该设置怎样的代理服务器?
答:在菜单里面就有的:view->setting->proxy.

3.StreamBox 运行需要密码?
答:随便输入就可以通过!


--------------------------------------------------------------------------------
 
后退
顶部