线上电影线下看：ASFRecorder 有人说2001年将会是宽带年，高速接入互联网将越来越普及。上网速度快了以后，很多以前用MODEM不能体现的乐趣都可以亲身感受一下了，而这其中最热门的大概就是在网上实时看电影、电视及收听广播了吧。但不幸的是目前绝大部分的网站由于各种原因不提供下载服务，也就是说你只能在网络上实时收看，而不能把电影、歌曲等保存到自己的电脑上。下面我们就来探讨一下如何冲破这个限制，把自己喜欢的节目下载回来！ 能在网络上实时收看的节目，一般我们称作“流媒体”，而目前网上使用的绝大部分流媒体格式只有RM和ASF两种，当然还有MOV和WMV格式，但由于采用MOV格式的网站实在不多，而WMV格式又还没开始真正普及，所以我们这次只把重点放在常见的RM和ASF格式上面。
初级篇
出于保护版权的目的，RM和ASF这两种格式文件的播放器——RealPlayer和Media Player都没有提供“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 采取了独特的技术先模拟正常播放，然后把流服务器端调制发出的流数据重新组合成文件。不过这么好的软件由于受到外来的压力，它已经停止开发了。幸好作者公开了源代码，最近国内的Yaan2在ASFRecorder代码的基础上做出了ASFR+ ，增加了分断下载和修复损坏ASF文件等功能。
中级篇
既然ASFRecorder不支持RM格式而且已经“复国无望”了，我们只能望“流”轻叹了么？未必，最近 Streambox Vcr 1.0 Suite 横空出世了！这个软件包里面包含了三个不同版本。其中Beta 2版本适合用于下载Real格式文件，而Beta 3.1版本则比较适合下载ASF格式文件。我们以其中最好用的StreamBox Vcr 1.0 Beta 3.1做介绍。StreamBox Vcr不但支持点播形式的流节目也同样支持现场流节目，而两者可以同时下载！由于它采用了独特的分析技术，所以可以把那些隐藏在ASX后的ASF文件和隐藏在SMIL文件后的RM文件找出来并进行下载。这个功能虽然在ASFRecorder里面已经实现，但真正做到实用阶段的是StreamBox Vcr！另外，Stre- amBox 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。既然是网络数据包嗅探软件，安装嗅探驱动软件是难免的，所以在使用这个软件前要先安装WINPCAP这个数据嗅探驱动软件，否则软件将无法正常使用。驱动装好后，我们就可以开始捕捉地址了。我们以地址
rtsp://140.247.24.29:554/chem17/Lecture04/4-01.smil?cloakport=8080,554,7070 为例子来进行说明，这个地址如果你直接用StreamBox Vcr来下载的话将会出现典型的找不到地址错误，如下图：

但经过用RealPlayer测试证明文件是存在的，可以正常播放，于是打开Project URL Snooper ，如果是第一次运行这个软件的话，请先到“General Options”选项卡里选择驱动模块，如下图：

选择完毕后回到“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等软件来进行修复一下，方能正常播放。
你可以到http://www.chinabyte.com/software/software_evaluate.shtm?ctype=EXC&parnum =1&scolid=945去下载它的最新版。

（钟瑾瑜）