|
发表于 2004-8-26 17:36:01
|
显示全部楼层
呵呵,高实在是高.
不过为了下载电影(偷偷说一句,也就是无间道和手机这两部电影闹的),我还是积累了一定的经验的,解决网络课件的下载我估计也大致差不多.不过没解决问题的朋友别骂我,因为从来就没有万用皆灵的灵丹妙药,情况千差万别需要不同的办法来解决.
先说流媒体的协议格式,现在并存的三家为realnetworks ---rtsp 微软---mms 苹果---quicktime用的最多的是real 现在微软的渐渐多起来了,播放软件分别为realoneplayer mediaplayer quicktime(很少,国外稍多一些),要符合流媒体的传输格式,地址往往采用的格式rtsp://XXX.XXX.XXX.XXX/XX/XXX.rm mms://XXX.XXX.XXX.XXX/XX/XXX.asf
----------------------------------------------------------------------------------------------------------------
目前,视频的格式有以下几种:AVI、MPG、ASF、RM、RMVB、WMV、MOV、QT等,除了AVI和MPG这两种,其余的都可以作为流媒体。
ASF(Advanced Streaming Format,高级流格式)是独立于编码方式的流媒体传输格式,是一种数据格式。音频、视频、图像以及控制命令脚本等多媒体信息通过这种格式,以网络数据包的形式传输,实现流式多媒体内容发布。其中,在网络上传输的内容就称为ASF流。ASF支持任意的压缩/解压缩编码方式。使用MPEG-4压缩算法的ASF格式视频文件因其体积小、便于传播,已成为网上在线观看流媒体的方式之一。
WMV是又一种独立于编码方式的实时播放视频技术标准,是一种流行的网上流媒体格式。以.asf和.wmv为后缀名的视频文件的共同特点是采用MPEG-4压缩算法,所以有很高的压缩率和图像质量,同时画面质量同文件尺寸成正比关系,画质越好,文件越大。相反,文件越小,画质就越差。
RM格式是Real Networks公司开发的一种流式视频文件格式,是目前Internet上流行的跨平台的客户/服务器结构多媒体应用标准,采用音频/视频流和同步播放技术实现了网上全带宽的多媒体播放。在Real Media规范中主要包括三类文件:Real Audio、Real Video和Real Flash。Real Audio用来传输接近CD音质的音频数据,Real Video用来传输连续视频数据,而Real Flash是最近推出的一种高压缩比的动画格式。
RMVB格式是RM格式的升级,即RM+VB(Variable Bitrate,可改变比特率)。RMVB打破RM格式那种平均压缩采样的方式,在保证平均压缩比的基础上,设定了一般为平均采样率2倍的最大采样率值。将较高的比特率用于复杂的动态画面,而在静态画面中则灵活地转为较低的采样率,合理地利用了比特率资源,使RMVB在牺牲少部分察觉不到的影片质量的情况下最大限度地压缩了影片的大小,最终拥有了近乎完美的接近于DVD品质的视听效果。RM和RMVB都使用Real Networks公司开发的Real Play或Real One软件播放。
MOV是Apple(苹果)公司创立的一种视频格式,它是图像及视频处理软件Quick Time所支持的格式,在很长的一段时间里,它只是在苹果公司的MAC机上存在,随着PC多媒体电脑近几年的飞速普及,Apple公司推出了Quick Time的Windows版本。Quick Time能够通过Internet提供实时的数字化信息流、工作流与文件回放功能,还为多种流行的浏览器软件提供了相应的Quick Time Viewer插件,能够在浏览器中实现多媒体数据的实时回放。该插件的“快速启动”功能,可以使用户在发出请求的同时收看到第一帧视频画面。它的播放工具是Quick Time。在PC机占绝大多数的今天,从Apple移植过来的MOV格式自然是受到排挤的,但它具有跨平台、存储空间要求小的技术特点。采用了有损压缩方式的MOV格式文件,画面效果只是比一般的AVI格式稍微好一些。
QT格式是Apple公司开发的一种音频、视频文件格式,用于保存音频和视频信息,具有先进的音频和视频功能,支持RLC、JPEG等集成压缩技术,提供150多种视频效果。
以上这些格式的文件大多数可以互换。与顺序流式传输不同,为更好地满足实时流式传输需要,有些公司设置了专用的流媒体服务器,制定专门的传输协议。在流式传输的实现方案中,一般采用HTTP/TCP来传输控制信息,而用RTP/UDP来传输实时音频数据。流式传输的过程是用户选定一流媒体服务后,Web浏览器与Web服务器之间使用HTTP/TCP交换控制信息,得到需要传输的实时数据。然后客户机上的Web浏览器启动AV Helper程序,使用HTTP从Web服务器检索相关参数对Helper程序初始化。这些参数可能包括目录信息、AV的编码类型或与AV检索相关的服务器地址。再由AV Helper及AV服务器运行实时流协议(RTSP,Real-Time Streaming Protocol),以交换AV传输所需的控制信息。RTSP提供了控制播放,如快进、快退和录制等命令的方法。最后AV服务器使用RTP/UDP协议将AV数据传输给AV客户程序,一旦AV数据抵达客户端,AV客户程序即可播放输出。在流式传输中,使用RTP/UDP和RTSP/TCP两种不同的方式与AV服务器建立联系,是为了能够把服务器的输出重定向到一个不同于运行AV Helper程序所在客户机的目的地址。
流媒体传输的协议主要有:(1)实时传输协议(RTP,Real-time Transport Protocol),用于Interet上针对多媒体数据流的一种传输协议。(2)实时传输控制协议(RTCP,Real-time Transport Control Protocol),和RTP一起提供流量控制和拥塞控制服务。RTP和RTCP配合使用,能以有效的反馈和最小的开销使传输效率最佳化,因而特别适合传送网上的实时数据。(3)RTSP是由Real Networks提出的实时流协议,定义了一对多应用程序如何有效地通过网络传送多媒体,在体系结构上位于RTP和RTCP之上。(4)资源预订协议(RSVP,Resource Reserve Protocol),是正在开发的Internet上的协议。(5)微软媒体服务器(MMS,Microsoft Media Server)用来访问Windows Media服务器并接收流文件,是Windows Media单播放服务的默认方式。当Windows Media Player输入一个URL以便播放时使用这个协议。此协议连接到发布服务器后,服务器将使用"协议翻转"来获得最佳连接。网上播放.afs、.wmv文件时常用此协议(有别于彩信业务的Multimedia Messaging Service)
-------------------------------------------------------------------------------------------------------------------
要收看上述流媒体文件(注意不是下载而是在线),你肯定要有合适的播放器.现在我要说的就是这个问题,有的网站要屏蔽大家的下载总是要屏蔽真正的流媒体播放地址.甚至自己定置播放器好让别人嗅探不到真正地址,这时的地址嗅探任务就需要交给防火墙记录或自己架设本机代理服务器记录或网络地址嗅探器来侦测到真正的地址,这些只指明方向,略过不提.
下面我只说需要realplayer和mediaplayer播放的(包括一些非屏蔽右键的网页播放格式,对于屏蔽右键的与上方法相同),在mediaplayer播放图象上点右键,属性,可以看到位置是一串地址,在realplayer播放图象上点右键,用realoneplayer播放(play in realoneplayer), now playing ,右键 , view, clip info file,file.播放地址看到了吗
有了上面地址,你就可以用工具下载了,如最新版的网际快车,影音传送带,streambox vcr网络鼹鼠r等,因为普通的下载软件不支持rtsp mms 之类的协议,当然有些情况下可以用普通的方法下载,就是可以直接把rtsp mms 形式的地址前缀改为http和下载普通文件一样,如果没有装不妨这样试一试(因为如果安装了影音传送带streambox vcr后如果只想在线看,他却让你下载还是比较烦人的(我的水平有限,不会设置)
着重说明一点,凡源地址为ram asx文件,不是真正的源地址,他是一种协议转换的列表文件,改成http下载下来文件却很小你可以用记事本打开其实就是文本文件,真正的源地址就在里边,相对于streambox vcr等就不用操心了,因为他们会自己转换.
有些网页播放的视频文件地址可以用查看源文件的方法获得
获得real地址的简便方法,开始播放后,断开网络连接,弹出的出错对话框中就有播放地址
最后需要说明的是网络流媒体的播放方式,广播方式和组播方式.在线实时直播的网络地址只有端口号,没有具体文件名,这种方式的流媒体,你需要专用的下载软件来录制,如果网络条件不好,你得到的只能是断断续续的东西,而有文件名的文件相当于已经整体存放在服务上了,你的网络条件再不好,在线虽然看不好,下载下来看就没有问题(这是只受文件本体的录制质量限制) |
|