本文章由 吴朝相 创作,版权所有,未经授权禁止复制或建立镜像。如果您有什么问题请发电子邮件给 soxin@21cn.com
,谢谢!

<% ShowLeft CurrentID '显示页面left部分 %>


如何下载实时播放的流节目

作者: www.souxin.com 搜新网 吴朝相

本文章更新情况:(相应文字颜色为对应的更新部分)

2001 年 10 月 31日 ---- 增加 ASFR+ 部分 和 Stream Download Project (SDP)部分
2001 年 10 月 7 日 ---- 增加软件的下载连接、精简语句、加入 FAQ 部分

2001 年 3 月 14 日 ---- 本文首发

  有人说 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.77 ,它的功能和 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.1 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 运行需要密码?
答:随便输入就可以通过!

如果还有其它什么问题,欢迎到搜新网的论坛一同探讨!

 


本文章由 吴朝相 创作,版权所有,未经授权禁止复制或建立镜像。如果您有什么问题请发电子邮件给 soxin@21cn.com
,谢谢!