您要打印的文件是:下载实时播放的流媒体-初级篇

下载实时播放的流媒体-初级篇

作者:吴朝相    转贴自:pconline    点击数:7676


有人说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按钮就可以了。