一、流媒体的简介
在开篇之前,先来说说什么是流媒体吧。流媒体 ( Streaming Media) 是最近新出现的一种网络多媒体传播方式。早些年要在网络上观赏影音资料,都要经过下载方式完成,用户必须先将文件下载后,再通过相匹配的播放程序来播放。所以用户必须等待一段相当长的时间之后才能看到,而且这些文件都会保存在用户的硬盘中,对用户而言,使用过一段时间后所积累下来的文件会占用掉不小的硬盘空间;对文件提供方而言也必须担负文件会被未授权四处散播的风险。但在传统网络频宽不足时,这是为了维持比较好的观赏品质而必须的传播方式。
流媒体的传播方式正是为了解决上述问题而开发出来的新技术。当Server接受到用户要播放的request时,就将这些影音文件在传送的同时分解成许多封包( Packets),再将这些封包传送到client,而client端程序会将这些接收到封包予以重组,实时呈现在client端的屏幕上,使得这些信号能够源源不断的由Server流动到client,产生一个持续不断的信号流Stream,这就是为什么这种播放方式会被称之为流媒体的原因。
这样的传播方式与以前的传播方式有什么不同呢?就用户而言,一是所需等待的时间大幅度的缩短,以往数分钟甚至数十分钟的枯燥等待现在只需要几秒钟的时间就可以看到内容,尽管只有一小部分,但用户可以判断这份资料是不是您所需要的,不用再花费大量的金钱与时间去下载很多无用的资料,更让用户可以像使用电视或录放机一样方便的随按随看,甚至可以前后快进、快退,使得观赏网络影音更为简便快速;而对于内容提供者而言,流媒体的传播方式只会传递资料与播送,不会在client留下任何拷贝,也保护了版权所有者的权利。所以随着宽频网络的普及,流媒体逐步确立了网络影音传播技术的霸主地位。
二、流媒体播放技术主要解决方案
实时流传输协议包括:
实时传输协议RTP。RTP(Real-timeTransportProtocol)
实时传输控制协议RTCP。RTCP(Real-timeTransportControlProtocol)
实时流协议RTSP。实时流协议RTSP(RealTimeStreamingProtocol)
RSVP协议。RSVP(ResourceReserveProtocol)
MMS 协议:Microsoft Media Server protocol (MMS protocol)
到目前为止,Internet上使用较多的流媒体播放格式主要有RealNetworks公司的Real system、Microsoft公司的WindowsMedia Technology和Apple公司的QuickTime,它们是网上流媒体传输系统的三大主流。
Real system
Real System由媒体内容制作工具Real Producer、服务器端RealServer、客户端软件(ClientSoftware)三部分组成(如下图)。其流媒体文件包括RealAudio、RealVideo、Real Presentation和RealFlash四类文件,分别用于传送不同的文件。RealSystem采用SureStream技术,自动地并持续地调整数据流的流量以适应实际应用中的各种不同网络带宽需求,轻松在网上实现视音频和三维动画的回放。
RealSystem流式传输系统
Real流式文件采用Real Producer软件进行制作,首先把源文件或实时输入变为流式文件,再把流式文件传输到服务器上供用户点播。
由于其成熟稳定的技术性能,互联网巨人美国在线(AOL)、ABC、AT&T、Sony和Time Life等公司和网上主要电台都使用RealSystem向世界各地传送实时影音媒体信息以及实时的音乐广播。在我国,大量的影视、音乐点播和春节晚会、昆明世博会开幕式的网上直播都采用了RealSystem系统。
Windows Media Technology
Windows MediaTechnology是Microsoft提出的信息流式播放方案,其主要目的是在Internet和Intranet上实现包括音频、视频信息在内的多媒体流信息的传输。其核心是ASF(AdvancedStreamFormat)文件,ASF是一种包含音频、视频、图像以及控制命令、脚本等多媒体信息在内数据格式,通过分成一个个的网络数据包在Internet上传输,实现流式多媒体内容发布。因此,我们把在网络上传输的内容就称为ASFStream。ASF支持任意的压缩/解压缩编码方式,并可以使用任何一种底层网络传输协议,具有很大的灵活性。Microsoft已将WindowsMedia技术捆绑在Windows2000中,并打算将ASF用作将来的Windows版本中多媒体内容的标准文件格式,这无疑将对Internet特别是流式技术的应用和发展产生重大影响。
Windows Media Technology由Media Tools、Media Server和Media Player工具构成。MediaTools是整个方案的重要组成部分,它提供了一系列的工具帮助用户生成ASF格式的多媒体流(包括实时生成的多媒体流),分创建工具和编辑工具两种,创建工具主要用于生成ASF格式的多媒体流,包括MediaEncoder、Author、VidToASF、WavToASF、Presenter五个工具;编辑工具主要对ASF格式的多媒体流信息进行编辑与管理,包括后期制作编辑工具ASFIndexer与ASFChop,以及对ASF流进行检查并改正错误的ASFCheck。MediaServer可以保证文件的保密性,不被下载,并使每个使用者都能以最佳的影片品质浏览网页,具有多种文件发布形式和监控管理功能。MediaPlayer则提供强大的流信息的播放功能。
QuickTime
Apple公司于1991年开始发布QuickTime,它几乎支持所有主流的个人计算平台和各种格式的静态图像文件、视频和动画格式,具有内置Web浏览器插件(Plug-in)技术,支持IETF(InternetEngineering TaskForce)流标准以及RTP、RTSP、SDP、FTP和HTTP等网络协议。通过好莱坞影视城(www.hollywood.com)检索到的许多电影新片片段,都是以QuickTime格式存放的。
QuickTime包括服务器QuickTime Streaming Server、带编辑功能的播放器QuickTimePlayer(免费)、制作工具QuickTime 4Pro、图像浏览器PictureViewer以及使Internet浏览器能够播放QuickTime影片的QuickTime 插件。QuickTime4支持两种类型的流:实时流和快速启动流。使用实时流的 QuickTime 影片必须从支持 QuickTime 流的服务器上播放,是真正意义上的StreamingMedia,使用实时传输协议(RTP)来传输数据。快速启动影片可以从任何WebServer上播放,使用超文本传输协议(HTTP)或文件传输协议(FTP)来传输数据。
目前,FOX新闻在线、FOX体育在线、BBC WORLD、气象频道 (WeatherChannel)等机构都加入QuickTime内容供应商行列,使用QuickTime 技术制作实况转播节目。
除了上述的流媒体技术的三种主要格式外,在多媒体课件和动画方面的流媒体技术还有Macromedia的Shockwave技术和MeataCreation公司的MetaStream技术。
通过Shockwave技术可以方便地在Web页面中加入图像、动画以及交互式界面等操作。利用这种Streaming Shockwave,即通过流的方式使用户在客户端实现边下载边播放的功能,节省了等待的时同时间。Shockwave与Macromedia产品紧密联系在一起,包括Flash、Shockwave for Authorware、Shockwave for Director等技术。
MetaStream 3D的图形设计软件是Ray Dream Studio 5 以及Ray Dream3D,可以方便地在网上创建、发布及浏览被缩放的3D图形,它具有小文件量及流传输的特点,比其它任何一种已存在的Internet3D技术压缩率都高。主要应用于游戏开发厂商、页面设计者、电子商务、科学研究者、专业设计者等。
三、文件的转制和加工
在当前的流媒体转换方法有很多,比如把MPEG文件转换成可流操作的RM等等,可用一些专用工具进行转换,这些工具网上有很多,这里就不一一举例子了,大家自己下载下来一试就知道了,转换后就要进行发布了,举个例子来说明吧:RM在线播放是怎么做的链接呢?用realplayer打开后,显示的链接地址是 rtsp://169.../*.rm,这时候怎么办呢,这就要用到具体的发布工具了,如果使用的是REAL系统的话,服务器用realserver,编码器用realproducer,这样就能搞定了。具体步骤:安装 realserver 后启动 rmserver.exe ~~~
首先介绍简单的基本设置:
1.媒体文件的摆放位置
realserver 支持 rm smi rp mp3 mov 以及 flash 的 swf 文件,将媒体文件摆放在 realserver\Content\ 下即可。
2.媒体文件的访问
使用 http 访问时输入 http://ip:HTTPport/ramgen/媒体文件
使用 rtsp 访问时输入 rtsp://ip:RTSPport/媒体文件
注: HTTPport 默认为 8080 , RTSPport 默认为 554
即: http://ip:8080/ramgen/媒体文件 和 rtsp://ip:554/媒体文件
启动 RealServer 8.0 Administrator 控制台,输入安装时选择的用户名以及密码进行登陆,打开配置选项(configure),
port: 这里选择 realserver 的各种服务端口
IP Binding: 静态 IP 用户可以输入你的IP.
动态 IP 用户输入 0.0.0.0 否则 realserver 就只能在局域网中工作不能发布至Internet.
Mount Points: 媒体文件的装载位置,就是媒体文件的摆放路径.
其他的详细设置还没有还得急尝试,把以上的基本设置搞好以后.
realserver 就可以进行基本工作了.
另外,也许有人会说了,我的视频文件都是.DAT文件和.MPEG以及.AVI文件,究竟怎样才能把这些图像文件转换成可进行流操控的RM文件呢?不知道怎么办是吧,不用着急,在这里我要向大家介绍一款功能非常强大的转制工具----Real格式天下无敌压缩器,能把MPG、DAT、WAV、QT、MOV、AU、AVI等格式文件转换成RM,RA格式...
Real格式天下无敌压缩器是一个非常实用的多媒体工具,能够把多种多媒体文件转换成现时网络上最流行的Ra、Rm格式,支持的格式包括Mpg、Mpeg、Dat、Avi、Qt、Mp3、Mp2、Wav、Wma、Au、Snd等等。软件使用起来很方便,只需在界面中直接添加文件,然后设置好几个主要的压缩参数,便可以开始压缩了,软件还支持直接识别VCD和Mp3光盘,只需要插入光盘,然后按下相应的功能按钮,就可以开始压缩了,并且专门设立了一个自动关机功能,让需要压缩VCD或者大批量文件的用户不用守在电脑前面等压缩完成,因为当压缩完成后,系统会自动关闭,因此压缩这些文件时,你可以去睡觉了。如果你问这样压缩文件有什么用处?举一个例子说,一个4Mb的mp3文件经过本压缩器用最高压缩比压缩后只有不到400Kb大,一张软盘都可以装得下,这是不是很方便呀!另外一个例子就是一个40MB的MTV,经压缩后,生成的文件只有500多KB,这样是不是很夸张呀,事实上这是真的,因为压缩器是采用损失画质或音质的原理对原文件进行处理,将原本很大的文件压缩到很小,以利于在互联网上传播。