下载流媒体的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
下载流媒体的方法
方法一:
我们常惊喜网上的视频节目丰富多彩,却苦恼网络的龟速前行。有时看本片子,总是不停的处于“下载中”,让人又爱又恨。如果能把片子下到本地磁盘上,就再也不会受这份窝囊气了。笔者在实际中,有点些微收获,供同志们参考。
只能在网络上实时收看的节目一般我们称作“流媒体”,目前网上使用的绝大部分流媒体格式只有 RM 和 ASF 两种。下载流媒体,我想大家都知道需要使用StreamBox vcr 1.0 Beta 31,它全面模拟在线观看的方式下载电影,并有断点继传功能。但是,如何才能找到片子的地址才是最重要的。
一般来说,如果网站没有什么保护措施的话,那找一个媒体文件的地址是很容易的。只要在影片的播放按钮处单击右键,选择查看“属性”,你便会发现这个片子的地址。但是,如果你照这个地址去下载,往往下载回来的只是一个弹出控件窗口的页面文件。如“/online_open.asp?id=392&url_rm=rtsp://10.0.4.69:554/jingxian/dhjzj/01.rm”,我们来研究一下这个地址,很容易看出,它的前半部份是一个超文本地址,而后半部份才是该媒体文件的真实地址。所以,该文件的正确地址为“rtsp://10.0.4.69:554/jingxian/dhjzj/01.rm”。不过有的网站会对你的下载作出限制,所以,当该文件下到大约原档案大小的 1/5处就停止了,VCR会显示已经下载完成(Recevied),你再点击下载,让VCR继续(Continue )下载,得到的还是一样的结果。别急,我们把该地址改为“pnm://10.0.4.69:554/jingxian/dhjzj/01.rm”再下。好,成了!( pnm和rtsp是两种不同的协议形式,有时下载时进行互换,可取得不错效果。)
不过,现在情况大不相同了。出于保护知识产权的目的,很多网站都各有了各的绝活。如/online_main.asp?top_id=2,它禁止你使用右键功能。当你右击时并没有弹出往常的快捷菜单,而是会出现一个警告类型的弹出窗口。难道就这样算了吗?那可不行,一定要发扬DIYer们的精神!我们一起来动手克服它吧!先点击右键,不松手,再点击弹出窗口上的确定按钮,接着松开左键,最后移回原处松开右键。你看看,你熟悉的快捷菜单是不是又出现了?赶紧复制粘贴吧!也许这个方法不能适用所有的网站吧?如/vod/soft.asp?id=233,你只能复制到这样一个地址“javascript:OpenPlayer(SelPlayerStyle.selectedIndex,681,0);”,难道就这样算了?那可不行!现在我们就要隆重请出微软的frontpage了。Frontpage???没搞错吗?当然!请你先将网页另存到本地硬盘上,再选择编辑,是不是进入到frontpage中来了,请
你按“HTML”来查看一下,咦,找到没有“rts
p://”开头的字句呢?现在知道微软的厉害了吧?
还有更厉害的!点击右键不是弹出警告窗口,而是没有任何反映,你只能用左键点击超连接。你想说,不是有frontpage吗?哈哈,你试试看!你能找到“rtsp://”开头的字句吗?没有!因为它的连接是采用java或behaviour调用函数来实现的。那怎么办?这里建议使用realone player来帮忙了,它是目前最好的网络流媒体播放器,几乎支持所有的媒体文件格式。在媒体播放窗口上单击右键,选择用realone player播放。在realone player的播放列表中选择保存“另存为文件”到本地磁盘。找到该文件,你可不能被它的文件类型所迷惑,其实它是个纯文本文件。请你选择“打开方式”为“记事本”,咦,你要的片子地址是不是出现了。如果是采用Windows Media Player播放的话,只要是7.0以上版本,你只需将该媒体“添加到媒体库/添加正在播放的节目”中,就能在媒体库中找到该媒体地址。或“添加正在播放的播放列表”,同样也会保存下播放列表文件,它也是一个纯文本文件,里面包含了媒体地址。
当然,老外的知识产权意识更强些,保护方法也更为严密一些。如/bands/az/brandy/audvid.jhtml,如果你选择上面使用realone player的方法,就会发现另存下来的文档内容完全不一样,只是个http地址,为/sitewide/videoplayer/smilmaker.smil?clipids=1499111&s1=az&s2=brandy&gateway=bands,这时就要使用专业的下载工具如“网络蚂蚁”或“网际快车”。很快,它会帮你下了一个大约只有1kb左右的文件,文件名为“smilmaker.smil”,它也是一个纯文本文件,请你用记事本打开,相信你很快就找到src="rtsp:///ondemand/7/1021/7632/v001//8601/mtv/realmedia/g2/clips/b/brandy/full_moon_320.rm"这条字句了,还犹豫什么,快去下吧!
好了,今天就说到这里,把他们各个击破后,有没有一点成就感?天下无难事,只怕……哈哈哈!
(以上方法,对某些媒体不适用。有些媒体地址如果是“http://”,可以“网络蚂蚁”或“网际快车”下载。)
以下提供一个流媒体下载工具软件地址,
软件名称:StreamBox vcr 1.0 Beta 31汉化破解版
/soft/html/2397.htm
/downloa...l.phtml?id=3858
以上方法,只是作为交流探讨,不得用于非法活动。如若引起法律纠纷,笔者概不负责。
方法二:
预备知识:
流媒体文件有它自己的一套协议。
1、即时串流通讯协议(Real Time Streaming Protoco
l,RTSP),它是RealNetworks公司协助建立的一个用来传送串流媒体的开放网页标准。虽然它必须使用一
种称为RealServer的特殊服务器,然而RTSP能够提升流式媒体影片的品质,改善传送效率以及提供更佳的高流量处理功能。如果你的ISP(因特网信息服务提供商)具备了RealServer服务,那么建议你使用RealServer而不要使用 Web服务器来传送串流媒体文件。
2、MMS(Media Server Protocol,MMS),这是微软定义的一种流媒体传输协议。
3、实时传输协议(Theater Server Protocol,RTP),这是Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作,其目的是提供时间信息和实现流同步。
4.资源预订协议(Resource Reserve Protocol,RSVP),由于音频和视频数据流比传统数据对网络的延时更敏感,要在网络中传输高质量的音频、视频信息,除带宽要求之外,还需其他更多的条件。RSVP是正在开发的Internet 上的资源预订协议,使用RSVP预留一部分网络资源(即带宽)。
基本的流媒体下载方法请参照:下载实时播放的流节目。感谢浮云论坛/hermit提供以下精彩内容。
A类网址:首先解决/video/video.html其中的 VH1 Menu, 中的 talking about sting 的视频下载
我首先想到的就是能否在播放器中能看到文件的路径,还好,这个文件没有什么加密手段,是最简单的,播放,在画面点右键,如图,可以看出路径/video/vh1/文件名vh1_1.wmv组合就是绝对路径/video/vh1/vh1_1.wmv
用Flashget或者Netransport下载
"
B类网址:/pls/ebn/popup.on_demand?p_shows_id=1504350&p_regreq=n&p_referred=1202301&p_regsite=&p_win_size=l150
如果不点右边的 Download 链接, 而用 RealOne Player 播放的话, 好象无法下载, 也查不出其真实位置,如何下载?
( 之所以要透过 RealOne Player 下载, 而不直接利用其提供的下载链接, 是因为很多时候, 很多视频都是没有象这个网站这样提供下载的, 要靠自己找出下载位置, 所以想藉此试验一下, 看看能不能自己找出其下载位置, 我发现如果用 WMP 找文件位置还容易, 但用 RealOne 就不好找了, RealOne 属性里面的媒体位置是错的, 因此下载不到 )
我试验了一下,点“300K”播放,右键点画面,选“在realone player中播放”(目的是想在在realone播放器中能看到文件的路径),文件-剪辑属性-查看剪辑信息,在结果如下图
不是我们常见的rtsp://*.*.*.*//*.rm"
而是/ramgen/ebn/2002/event/1504350_lan.smi?embed
我把/ramgen/ebn/2002/event/1
504350_lan.smi的smi文件用快车下来UE(或者记事本)打开,内容如下
rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.smi?cloakport=80,554,7070
--stop--
pnm://148.87.6.96:7070/ebn/2002/e
vent/1504350_lan.smi?cloakport=80,554,7070
晕啊,还是没有路径
呵呵,这个问题其实有两种解决方法
1,用断线方法来确定RM文件位置
在播放后,我断开我的ADSL链接(方法很多,网卡IP释放,本地网路停用,防火墙方法等,总之断掉RM数据流)
看下面
跳出个rtsp://148.87.6.96:554/ebn/2002/event/1504350_lan.rm"
呵呵,很多人看到这里高兴了,很好下吗!Net Transport或者Streambox Vcr 上马,呵呵等待你的是失败!不好使的!
因为有些网站,IP及路径是一定的,但它的端口却是非默认的或经常变化的。请出端口扫描软件扫一下,看哪个端口是开放的,然后用Net Transport下。
这个是我用nscan 扫描的结果
起始和终止的IP选我们要扫的站,端口选1-1000(一般不会太大的,实在不行1-65535,不过网管查到会找你拼命)"
看结果这个站开了21、80、389端口,哪个是我们要的呢?
反正不多组合一下:
rtsp://148.87.6.96:21/ebn/2002/event/1504350_lan.rm
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm
rtsp://148.87.6.96:389/ebn/2002/event/1504350_lan.rm
测试结果
rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm是正确的
考虑到80是一般的HTTP端口,我测试了
http://148.87.6.96/ebn/2002/event/1504350_lan.rm
成功
有些人可能说这个小题大做,请看方法2,我认为对流媒体下载算是比较高级的技巧了,希望能对大家有帮助
2,OE下载法
Offline Explorer Enterprise
Offline Explorer 是一款相当方便使用的离线浏览工具,可排定抓取时间、设定Proxy,也可选择抓取的项目及大小,可自设下载的存放位置、及存放的空间限制。它内置浏览程序、可直接浏览或是使用自己喜欢的浏览器来浏览、且更可直接以全浏览窗切换来作网上浏览,另它对于抓取的网站更有MAP的提供、可更清楚整个网站的连结及目录结构。下载地址:/html/1/4/dlid=254&dltypeid=1&pn=0&.html
安装,运行,把"
/ramgen/ebn/2002/event/1504350_lan.smi?embed
直接放到地址栏,回车下载
注意下面的红线rtsp://148.87.6.96:80/ebn/2002/event/1504350_lan.rm自动出现了
OE其实在流媒体下载应用想当广泛,类似rtsp://17k:2245352@/17kfilms/movies/action/s4120364/01.sm想下载必须用它呢!大家有兴趣可以研究一下
C类网址(呵呵,玩一个难度高一点的)http://p*是个电影站,成为会员后,可以在线观看,
但是无法下载
看这个片子(断线法看不出路径)
呵呵,大家把图片点开看rtsp路径,不知大家什么感想,我的第一感觉:RTSPPUB加密,"
大家都知道很多大影视论坛,有专门免费PUB下电影,为了保护文件在建立目录
侍候采取非法字符建立保护路径,看来,现在电影也用这个了
不过rtsp://p*//天地英雄/2.rm这个路径没办法拷贝复制,我想了个办法,先打开了word(这是为了确保能保留路径信息,文本保留可能丢信息),然后realone里面选择路径,把路径信息拖拽到word里面,呵呵!
rtsp://p*//天地英雄/2.rm
然后,我按照上面的办法来下文件,不成功,然后Nscan扫描的端口也很多,端口变化替代入rtsp://p*//天地英雄/2.rm
用Net Transport竟然都出错
解决方法有二
1,我用了新的增强的Streambox Vcr来下(必须一气呵成,不能续传)
看来很多站点都对Net" Transport有防范啊!(也可能是要认证cookie和Referer的缘故)
2,HTTP下
此时我用Active PORTS(参考我写的教程端口监视软件应用实例/perl/ut/topic_show.cgi?id=191118&h=1&bpg=2&age=5)
我观察了一下播放时候的连接信息
是80端口,我从上面B案例来看,80很可能支持HTTP下载
于是用//天地英雄/2.rm"
来下,快车以我的ADSL最高速度下载,大功告成
总而言之,流媒体下载方法方式不拘一格,其他的我想总还是有办法,不过这方面我也不是高手,这里先抛砖,主要是介绍一下思路和简单方法,还要等真正高手来金玉之言!^_^"
(出处:中国电脑教育报)
方法三:
第一步:
下载并安装好WinHex(程序语言为英语),具体下载和安装等方法就不用介绍了(该软件可以不安装就使用)
下载地址:/winhex.zip
操作方法 第二步
第二步:
打开WinHex目录下的WinHex.exe文件(可能无法看到文件扩展名)
第一次使用会有提示框按OK进入主界面即可,进入主界面后点击主界面上的OPEN RAM(内存编辑器)[如图1]然后打开 iexplore 中的Entire Memory(事先要进入IE并进行流媒体点播)
操作方法 第三步
第三步
查找文本(快捷键Ctrl+F),按F3可以往下继续搜索,有两种查找方式:一种是查找特定的媒体流播放地址,如查找 mms:// 或 mmst:// 或 rtsp://,另一种就是查找媒体流的扩展名:例如查找 .wma 或 .wmv 或 .rm 或其他你所知道的媒体流。通过这2种方法就可以知道真实的流媒体地址了
其实道理很简单,再怎么隐藏也不可能在内存中隐藏吧。 同样如果IE的
内存搜索不到内容可以试着去搜索播放器软件的内存。
如果有什么想讨论的可以论坛发PM给我,谢谢大家支持