如何下载流媒体

如何下载流媒体

 

 

随着Internet技术的快速发展,流媒体技术(点这里查看什么是流媒体)的应用也越来越普及,如今在线观看电影或

收听广播(这类节目称作
流媒体节目)已成为时尚。有的朋友很想把喜欢的节目下载到本地硬盘上慢慢欣赏,

可是绝大部分网站目前都不提供下载服务,该怎么办呢?  任何网络文件在服务器上都有位置,而且一定对应

有一个网络址址。我们可以自己动手找到它们,再用专门的软件下载就行了。不信?看看本文就知道怎么做

了。

 

  一、查找流媒体文件地址

 

  ·从网页中获取流媒体文件地址

  大多数的流媒体文件地址可以这样得到:在浏览器中单击鼠标右键,选择查看源文件,其中有一条类似于的语句就是流媒体文件的地址。

  有的网页是在播放时直接调用流媒体文件的,源文件中没有写入流媒体文件地址。你可以这样得到地址:上网时点击播放页面,当它开始播放时关闭该页面,断开网络,在浏览器中使用脱机浏览。再次打开该页面时,它将会显示一个对话框(如图),你要找寻的文件地址就在上面。

 

 

  ·利用播放器查看流媒体的地址

  有些流媒体文件没有加密保护,能够在RealPlayer、Windows Media Player播放器中看到其路径。在线播放流媒体时右击画面,就可以看到流媒体文件的路径。

  对于受保护的流媒体文件,用上法查到地址后,还必须把形如的下载地址改为,然后才能用相关软件下载。

 

  ·利用RealPlayer得到隐藏更深的地址

  对于一些隐藏得很深、保护得很完善的文件,一般不容易找到真实地址。不过,只要RealPlayer能正常播放该文件,就可以利用RealPlayer得到文件的真实地址。

  方法是:把RealPlayer位置栏里的地址复制下来,用任意下载工具把这个页面下载回来,然后用记事本打开该页面的源代码,就会看到形如rtsp://148.87.6.96/150_lan.rm的地址信息。

 

    ·用地址嗅探工具搜索流媒体

  用上面的方法都找不到的地址,就需要地址嗅探软件Commview或Project URL Snooper来帮忙了。这类软件通过分析网上发送过来的数据包,找到流文件的真实地址。  

  CommView的操作方法:

  首先登录流媒体所在的网页;然后打开CommView(点这里下载),点击Start Copture按钮,开始捕捉;接着开始播放电影,待影片的缓冲未结束前,关闭浏览器,按Start Copture按钮停止侦测;将鼠标移到CommView下面的状态栏里,按下Ctrl+F,在弹出的对话框中分别键入流媒体文件的后缀名asp、avi.rm.rmvb.asf.wmv.wma等等,按下回车,直至找到为止。  找到后,在找到的那一行上按右键,点击所弹出的菜单栏中的第一个选项Reconstruc TCP Session,在弹出的默认状态为ASCⅡ码的方框内,即可找到一行详细的流媒体文件地址。在该地址上按鼠标右键把它复制下来,用StreamBox或Net Transport进行下载。如果没找到,则点Find Next按钮,继续进行查找。

  注意:如果在使用CommView的同时还在浏览网页,或者CommView不是正式的版本,那找出来的地址有可能是一堆乱码。

 

 

  Project URL Snooper的操作方法:

  Project URL Snooper软件(点这里下载)除了在系统的兼容方面不如CommView外,其它的功能都有过之而无不及。

  运行软件,先到常规选项(General Options)选项菜单里选择驱动模块。如果是ADSL拔号,应选择由相应的拨号软件建立的选项,大多数情况下即相应拨号软件的名字(不行的话,就选机器所配的网卡的型号),而拨号用户则要选择PPP。注意旁边的只搜索这台计算机的选项框不要选,否则会报初始化网络适配器发生错误的警告。

  选择好后,回到搜索(Srarch)菜单,按下侦测网络(Sniff Network)按钮启动嗅探,然后在浏览器内点击要观赏的电影,进行播放。这时Project URL Snooper正在后台监视着数据包的一举一动,在缓冲快结束前,停止搜索,于是我们可以看到在地址栏里已经有很多地址了(如图),那些FTP协议、MMS协议、MMST协议、RSTP协议、PNM协议所对应的地址即为流媒体文件地址。

 ·用地址嗅探工具搜索流媒体

  用上面的方法都找不到的地址,就需要地址嗅探软件Commview或Project URL Snooper来帮忙了。这类软件通过分析网上发送过来的数据包,找到流文件的真实地址。

 

 

  二、下载流媒体文件

 

  从网上下载各种流媒体,常常要使用Streambox Vcr(点这里下载)。

  StreamBox Vcr可以解析RSTP地址背后流媒体文件真正的下载链接,并最终将文件下载到本地硬盘上。它可以下载RAM、RA(Real Media)、ASX(Windows Media)、SMIL(Real Media Conter)、PLS(MP3 Stream)和MOV(Quicktime)等格式的流媒体文件,它不但支持点播形式的流节目也同样支持现场流节目,而且两者可以同时下载,还支持断点续传!

  Streambox Vcr 1.0 Suite软件包中包含了三个不同的版本,其中 Beta 2 版本适合用于下载 Real 格式影片,而 Beta 3.1 版本则适合下载 ASF 格式影片。

 

  下载方法:

  把找到的地址拷贝到剪贴板中,然后运行Streambox Vcr(如图),点击添加按钮,软件则会自动把节目的链接地址复制到Location(待下载链接框)中,接着你再选择文件的保存路径和文件名字,下载协议选Auto让Streambox Vcr自动判别。以上步骤完成后按一下OK按钮,Streambox Vcr经过分析地址无误后就会开始
下载了。

 

  三、利用OE自动下载流媒体

  Offline Explorer 是一款使用方便的离线浏览工具(点这里下载),也可以用来下载流媒体。对于地址形如
rtsp://17k:2245352@www.17k.cn/17kfilms/movies/action/s4120364/01.sm的流媒体,要下载还必须使用OE呢!
OE可以让你选择要抓取网站的深度、下载的存放位置等,还可以提供抓取网站的MAP,使整个网站的链接及目
录结构一目了然。

  下载步骤:在OE地址栏中输入要抓取网站的地址,按回车开始下载。OE在下载过程中会自动搜索流媒体文件的地址,然后下载.

 

流媒体下载就这几招

现在很多的电影和音乐网站只提供线收看或收听,但不能下载。如果网速较慢,就很难连贯的欣赏这些音频或视频文件。就算能连贯的收看,无法下载也很难满足很多朋友收藏的愿望,也许你今天看的片子,明天就无法打开了。在新年即将到来的时候,特为大家准备了这个专题,放假在家你就拼命下载吧!

准备篇——用软件下载流媒体

通常情况下我们在网上下载软件或其他文件时通常会使用网际快车或网络蚂蚁,但是对于很多流媒体文件,用这些软件下载就显得不是很合适了,因为这些软件无法很好的支持网上流媒体文件常用的MMS协议和RTSP协议(网际快车随以支持,但其支持并不完善,相关介绍详见2004年第33期《听WellGet作者谈流媒体下载》),所以我们还是需要使用一些专业的流媒体下载软件来下载流媒体文件。
本文以影音传送带(Net Transport)为例进行介绍,该软件是目前为数不多支持MMS、RTSP多线程下载技术的软件,由于MMS协议流每秒的字节数差不多是固定的,这直接导致MMS流不能充分利用带宽,所以多线程技术在提高下载速度方面非常有效。
下载软件并运行软件。软件的操作非常的简单,非常类似网际快车,运行软件,选择“任务/新建下载任务”或按键盘上的Insert,在弹出对话框的“URL”中将得到的流媒体下载地址粘入,如果播放该视频需要登陆,则勾选“需要验证”,在下方输入用户名和密码,在“目录”中选择文件保存位置,“块数”表示同时开启的下载进程数(注意,并不是所有的网站都支持多线程下载,甚至下载时开的线程太多,反而会被封IP。这时候,不妨用单线程试试看,说不定会有意外的惊喜)。输入完毕单击“确定”即可开始下载。

除了影音传送带,还有很多有特色的流媒体下载软件,如:“Streambox VCR”支持现场下载和点播下载,“WellGet”支持边下载边播放,有不同需要的朋友也可以尝试。


小知识:

流媒体:又称流式媒体(Stream Media)其最大的特点就是允许浏览者一边下载一边收听或收看,而不需要等到整个文件下载完成。流媒体并不是单一的技术,它是融合了网络技术之后所产生的技术。它需要涉及到流媒体数据的采集、压缩、存储、传输以及网络通信等多项技术。

MMS协议:全称微软媒体服务器(Microsoft Media Server),这种协议用来访问并流式接收Windows media服务器中的流文件。当在Windows Media Player中输入一个URL以便连接播放内容时要使用这个协议,如“[url]mms://win_mediaserver/abc.asf[/url]”这样一个地址中,“win_mediaserver”为Windows Media的服务器名,“abc.asf”是想要使之转化为流的.asf文件名。

RTSP协议:Real Time Streaming Protocol是由RealNetworks和Netscape共同提出的,是一种实时流协议。该协议定义了一对多应用程序如何有效地通过IP网络传送多媒体数据。RTSP它使用TCP或RTP完成数据传输,客户机和服务器都可以发出请求,即RTSP可以是双向的。最典型的应用就是用来播放RealMedia文件。


基础篇——查找流媒体下载地址的简单方法
1.看属性找地址
这是下载流媒体文件最为简单也最为常用的方法,当我们在网上找到可以即时播放的影片时,对方网站通常会调用你本机的Windows Media Player或者Realone进行播放,例如我们点击相关链接后打开了Windows Media Player(以9.0版为例其他类似)后,单击“查看/正在播放选项/显示播放列表”,在播放器窗口的右侧会出现当前播放文件的列表。用鼠标右键单击播放列表中的文件名,选择“属性”,在里边就可以找到我们要的下载地址。而当网站采用的是RM格式或者RMVB格式的视频文件时,会调用RealOne进行播放,找到链接的方法是选择“File/Clip Properties/View Clip Info”,打开属性窗口,选择“File”标签。同样可以找到流媒体的真正地址。有的时候网站并不会直接调用这些播放器,而是将播放器内嵌在网页中,这往往也是换汤不换药,在播放时,用鼠标右键单击网页中的播放器选择“属性”,同样可以找到下载地址,如图2所示。然后我们就可以通过使用一些支持流媒体的下载的工具(影音传送带、StreamBOX甚至FlashGet等)将这些流媒体下载到本地硬盘来欣赏了。

2.看源代码找地址

有的时候我们想下载的东西并不会让你通过查看属性的方式来看,或者会让你先下载一个几百KB的文件,双击该文件才会播放流媒体文件。下载这类流媒体,我们可以通过查看源文件的方法来寻找流媒体下载地址。
首先当我们找到地址下载文件后发现其大小只有几百KB甚至几十KB,几乎没有流媒体文件会是这么小的体积。查看这些文件的扩展名,你就会发现这些文件的扩展名通常是RAM或ASX,用鼠标右键单击这样的文件,选择“打开方式/选择程序”,选择用记事本打开。在里边就可以找到电影的地址了,如图3所示。

这种查找源文件的方法其实也可以用在网页中,特别是在我们想下载一些嵌入在网页中的Flash时。这些Flash通常不允许我们另存,在Flash播放时,我们只需在IE的菜单中选择“查看/源文件”,源文件便会显示在一个记事本中,按快捷键“Ctrl+F”调出查找对话框,然后输入流媒体文件的后缀名如SWF、WMV、RM、ASF、AVI等,单击“查找下一个”按钮,即可找到流媒体文件的下载地址。有很多的网站并不允许查看源代码,我们可以尝试使用一种变通的方法。比如你要看[url]http://www.sohu.com[/url]的源代码,则输入view-source:[url]http://www.sohu.com[/url]就可以直接查看网页源代码。

3.替换链接找地址
这里简单的提一下,当我们用方法1寻找下载链接时可能会碰到网站将链接的最后一段,也就是文件名那段加密。这是我们可以直接点击该链接用IE下载,在弹出的保存对话框中即可看到文件的真实名称,用这个名称代替前边链接的最后一段即可。

上边的文件链接加密其实并不会影响我们下载流媒体文件,寻找真实地址只是为了在网上引用时方便。但我们使用方法2查找链接时,有时也会遇到形如“http://***/***.m3u”的链接,如果是这样的链接也可尝试将其中的m3u改为mp3,同样也可以获得真实的下载地址。

4.断线寻找下载地址

如果播放的流媒体文件是RM或者RMVB视频,这种方法就显得十分的有效。操作方法很简单,单击网页中的流媒体文件,如果是RM或者RMVB视频,系统便会调用本机的Real播放器进行播放,进入电影播放页面后单击“暂停”按钮,让后将网络断开,然后再单击“播放”按钮开始播放影片,这时Real播放器就会报错,错误信息里面就包含了电影的真实地址。

5.临时文件查找法

这种方法已经不是不完全算是查找下载链接的方法了,其实很多时候在我们找不到下载链接的时候还可以使用一些变通的方法,很多流媒体文件在播放时都会缓存到硬盘上,我们完全可以尝试搜索临时文件来查找播放过的流媒体文件,这对于寻找MOV格式的流媒体文件尤为实用。选择“开始/搜索/文件和文件夹”在操作系统所在的分区搜索流媒体文件的扩展名,如:*.mov文件,很多时候都能在系统盘的“Temporary Internet Files”文件夹中找到我们想要的流媒体文件。


小知识:


流媒体发布文件格式:在应用流媒体的时候,除了这些常用的文件格式类型,还有一些发布文件,这类文件本身就不是音影文件,它们的作用是指出真实的流媒体文件地址,因此流媒体播放的过程中不是必需的。常见的发布文件格式有ASX、RAM、RPM、SMI/SMIL、XML等。



进阶篇——利用工具查找流媒体下载链接


1.用影音嗅探软件寻找下载地址

如果用上边的方法都无法找到流媒体的真实下载地址我们就需要借助嗅探工具来寻找这些链接了。所谓嗅探说白了就是用软件抓取从你网卡流入和流出的数据包,通过分析数据包来获得真实的流媒体下载地址。
这种网络嗅探软件有很多,而其中有一些专门用来嗅探流媒体文件,这些软件的特点就是操作非常简便。本文以影音嗅探专家为大家介绍嗅探的方法。
安装并运行软件,选择“设置/选择网卡”,选择你连接Internet的网卡,选择“设置/高级设置”,在嗅探类型中可以选择需要嗅探的流媒体类型,选择“按文件扩展名”,可以指定影音嗅探专家只嗅探需要的流媒体文件类型。

然后单击“开始捕捉”按钮,再打开在线播放的流媒体文件,稍等片刻即可在获得流媒体下载地址,如图7所示。单击“停止捕捉”,如果你已经安转了“影音传送带”,双击后边的链接即可调用该软件进行下载。

图7 轻松找到流媒体下载地址

2.用网络嗅探工具找下载地址

对于绝大部分流媒体,用专门针对流媒体文件的嗅探工具便都能够发现。而对于一些隐藏的很深的文件,我们就需要借助更为专业的网络嗅探工具了,本文以较为常用的软件Commview和Project URL Snooper为例进行介绍。
   首先打开在线播放的视频网站,准备播放电影。打开CommView,点击“Start Capture”按钮,开始捕捉,然后开始播放电影,稍等片刻便可以看到嗅探到很多地址。待影片的“缓冲”未结束前,关闭影片,按“Stop Capture”按钮停止侦测。单击嗅探到的第一行信息,,按快捷键“Ctrl+F”,在弹出的对话框中键入流媒体文件的后缀名如:.rm(avi、.asp、.rmvb、.asf、.wmv、.wma),单击“Find Next”后,会找到符合要求的项。找到后,在找到那一行上按右键,点击所弹出的菜单栏中的第一个选项“Reconstruc TCP Session”,如图8所示。注意:“Reconstruc TCP session”并不是对所有的数据包都有有效,只有数据包的标题为IP/TCP的才有,IP/UDP则没有,如果你搜索到的是IP/UDP的数据包可以直接单击“Find Next”继续寻找。

在弹出对话框中选择编码为ASCⅡ码(对话框右下角),再按快捷键“Ctrl+F”,在弹出的对话框中输入.rm。即可找到完整的流媒体地址。将这个地址粘到影音传送带中即可下载。在我们做第一步搜索时找到的数据包很可能并不包含我们需要的链接。那我们就需要继续查找,直到找到为止。

如果觉得这样操作过于复杂,我们还可以通过设置CommView的过滤规则来简化我们的操作,例如我们只希望CommView嗅探使用TCP/IP协议的,含有asf的数据包。首先选择“Rules”标签,左侧选择“Protocols&Direction”标签,勾选里边的“Enable IP protocol rules”,在下方勾选“TCP”,右侧的“Action”中选择“Capture”。


接着在左侧的标签栏里选择“Advanced”标签,在“Name”中输入“asf”,在“Formula”里输入“str(''asf'')”(不包含引号),再单击“Add/Edit”,将规则加入即可,如图11所示。这样在“Packets”标签中将只显示使用TCP/IP协议的asf数据包。

   与CommView相比,Project URL Snooper在操作上更为容易一些,功能上也更为强大,但是有的时候容易与操作系统出现兼容问题。安装运行软件,首先选择“常规选项”标签,在适配器项中选择你的网络设备,如小区宽带选择网卡,ADSL拔号选择用拨号软件建立拨号连接。注意:“只搜索这台计算机”选项不要选则,否则会出现“初始化网络适配器发生错误”的警告。


设置完成后单击“搜索”标签,接着打开在线播放的电影,单击“侦测网络”按钮启动嗅探。稍等片刻便可搜索到很多数据包信息,在缓冲快结束前,单击“停止搜索”按钮。单击地址栏上放的“协议”标签,将嗅探到的信息按照协议分类。只需要留意采用MMS、MMST、RSTP、PNM、FTP协议所对应的地址就可以了。

3.用离线浏览器查找下载链接

除了使用嗅探工具外,对于在网页中直接播放的流媒体,使用一些浏览器工具也许能得到意想不到的效果,例如我们使用离线浏览器打开正在播放视频的网页,离线浏览器便可能帮我们找到视频的真实下载地址,甚至直接帮我们下载下来。本文以MetaProducts Offline Explorer Enterprise为例进行介绍(以下简称OE),安装并运行OE,单击“File/New”,在弹出的对话框中双击“Project”图标,在“Project name”中给即将下载的流媒体文件的网站起个名字;在“Addresses”中填写播放流媒体文件的网页地址;“Level limit”的值是指从所下载的网页到最后一个需要查看的网页之间的鼠标点击次数,如果播放的视频就在当前页中,该值设为1即可。设置好后单击“OK”按钮。
这时在“Project”标签中就会出现我们刚才添加的项目。在该项目上单击鼠标右键,选择“Download/Start”,程序便开始下载网站。此时在下方的状态栏中即可看到流媒体的下载地址,有些流媒体OE还会直接下载下来。


如果在下方的状态栏中OE提示下载成功,则可在软件安装分区根目录下的download目录中找到。提示:通常情况下下载地址形如“RTSP://username:password@地址/目录文件名”的流媒体地址,OE下载的成功率会比其他的软件高。


小知识:

数据缓冲:普通的流媒体影像的压缩比特率一般为220Kbps,也就是说每秒需要220Kbps的接收速度,这是普通的Modem无法胜任的,因此流媒体技术使用了一种全新的技术:数据缓冲,以这种技术保证文件传输的可靠性。数据缓冲就是流媒体播放器在播放流媒体文件之前现在系统缓存中存储一定量的数据,这样在播放这些数据的时候,流媒体有可以进行缓存工作,以保持流媒体的不间断。


终极篇——扫平下载的障碍


1.指定端口提高下载成功率

很多时候我们可以嗅探到类似:rtsp://202.106.0.XXX:554/abc/2004/1234567.rm这样的地址,可是粘到影音传送带中却会下载失败,这时因为这些网站的流媒体文件虽然IP地址和下载路径是不变的,但是下载的端口却是经常性的变化。当遇到这种情况时我们就需要用端口扫描软件扫描一下远程的端口,这里我们使用简单易用的ScanPort进行扫描,双击软件,在“起始IP”和“结束IP”中均输入我们嗅探到的IP地址,端口号填写“1-1000”,单击“扫描”按钮,稍等片刻即可找到该网站打开了那些端口。

用扫描出来的端口号代替IP地址冒号后边的数字(该段数字表示端口号),将这个新生成的链接地址加到影音传送带进行下载,如果还是无法下载则更换其他的端口进行尝试,直至可以下载为止。

2.下载动态地址的流媒体文件

   有一些网站对流媒体的播放地址地址使用了动态变址技术,即地址在过一段时间后会随机改变,这就会导致影片下到一半时就无法继续下载。对于这种动态的改变目前还没有有效的应对措施。我们需要再使用Project URL Snooper重新侦测一遍流媒体的地址,然后再用搜索到的新地址代替下载软件中原来的流媒体地址。虽然麻烦但是也是比较有效的。

3.获得完整的中文链接地址

在我们使用嗅探工具获取下载链接是经常可以看到链接中有形如“%c0%cb%bf%cd%bd%a3%”这样的字符,这些其实是下载链接中的中文字符,有时为了在网上发布方便我们需要将这些符号换成真实的中文字符。借助搜索引擎便可简单还原这些字符,在“[url]http://www.baidu.com/baidu?word=[/url]”后边加上链接中的“%c0%cb%bf%cd%bd%a3%”字符生成一个网址链接,将这个链接粘到浏览器的地址栏中,回车即可将上述字符转换成中文字,将转换后的中文字代替流媒体下载链接中的字符即可。如果解析出来的是乱码则可能是因为这些中文字符使用“UTF-8”编码生成,在“[url]http://www.google.com/search?hl=zh-CN&ie=UTF-8&q=[/url]”后加入这些字符,即可解析。

4.替换协议实现下载

有的时候我们嗅探到的地址无法下载成功,这时可以考虑换种协议进行下子,例如将rtsp://202.106.0.XXX:554/1234567.rm这个地址前的rtsp换成mms、http、http:1080、http:8080等,也许可以提高下载的成功率(如果是MMSU协议改成MMS用影音传送带下载成功机率较高;PNM协议文件可先尝试使用Streambox VCR下载,如果无法成功还可尝试将PNM改成RTEP用影音传送带下载)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值