rtmp视频地址怎样下载视频文件
今天一朋友让我帮忙给下载一个网页上的视频,但是这个视频打开后,查看源文件没能打开txt查看,我想可能是限制了鼠标右键功能,解除限制后还是不能打开。我相信只要能看到这个视频,一定能把他弄下来!于是换上了强大的谷歌浏览器!真的很强大!在源代码中终于发现了有关视频文件的代码,如下:
<script type='text/javascript'> | |
var so = new SWFObject('../videoswf/pl.swf','mpl','400','345','9'); | |
so.addParam('allowfullscreen','true'); | |
so.addParam('allowscriptaccess','always'); | |
so.addParam('wmode','opaque'); | |
so.addVariable('skin','../videoswf/beelden.zip'); | |
so.addVariable('file','110727h'); | |
so.addVariable('streamer','rtmp://218.241.154.172:80/vod/'); | |
so.addVariable('autostart','true'); | |
so.write('mediaspace'); | |
</script> |
看到这里,我还高兴了一下,这不视频的位置出现了!'rtmp://218.241.154.172:80/vod/',奇怪的是没有文件名,也不知道是什么格式的。把这个地址复制到地址栏中也会消失,打不开,我就犯愁了:rtmp到底是个什么协议,这么牛叉!加密性太好了!又试了下'rtmp://218.241.154.172:80/vod/110727h'还是不行。于是就请教度娘!终于明白http与rtmp协议的区别了!
两种协议HTTP和RTMP,有点点不同:
用HTTP方式:先通过IIS 将FLV下载到本地缓存,然后再通过NetConnection的本地连接来播放这个FLV,这种方法是播放本地的视频,并不是播放服务器的视频。因此在本地缓存里可以找到这个FLV。其优点就是服务器下载完这个FLV,服务器就没有消耗了,节省服务器消耗。其缺点就是FLV会缓存在客户端,对FLV的保密性不好。
用RTMP方式:通过NetConnection连接到FMS/Red5服务器,并实时播放服务器的FLV文件,这种方式可以任意选择视频播放点(SEEK()),并不象HTTP方式需要缓存完整个FLV文件到本地才可以任意选择播放点,其优点就是在本地缓存里是找不到这个FLV文件的。其优点就是FLV不会缓存在客户端,FLV的保密性好,其缺点就是消耗服务器资源,连接始终是实时的。
可是怎样下载这种保密性很好的视频文件呢?
中国人总是有办法的!看到百度知道里,有人说唯影视频下载器可以下载这种协议的视频文件,就到官网上下载了一个,安装好了,一试果然成了!中国软件也很牛的!
全自动的,非常不错的一款软件!现在分享给大家!下载视频很给力,功能很全,捕捉视频很智能!如果朋友有需要,可以自行到官网下载,在这里就不提供下载地址了,以免有软文嫌疑!