目录 |
SMIL是由世界W3C协会于1998年6月开始推广的一种和HTML具有基本相同结构的标记语言。和RealPix一样,SMIL也是一种关联性的标记语言。也就是说,在制作网络多媒体文件时,不用再像Authorware、Powerpoint等软件一样,将多个媒体文件融合到一个新的文件中,这样形成的文件通常体积很大,不利于网络传输。利用SMIL,可以将多个位于网络不同位置的媒体文件通过它们的URL关联起来形成多媒体文件,在播放时,播放器会自动从它们的存放位置上调用它们。实际上SMIL文件仅仅是一个关联文件,它并不包含真正的媒体内容。这样,网络多媒体就变成了一个由关联文件和它所关联的媒体文件通过网络组成的组合。
由于SMIL的这种特性可以将流媒体卓越的网络传输性能得以很好的利用,目前它已经逐渐成为集成流式多媒体的标准化语言。通过SMIL,可以设置各个媒体文件在多媒体播放窗口中的显示区域、播放的顺序和时间,还可以设置播放某一媒体文件的某一片断,也可以根据用户的具体情况,如用户端的系统语言和连网方式,即用户所拥有的网络带宽等,设置播放不同的流媒体文件,同时支持不同的用户连接。这就使得流式多媒体对于各种各样的网络用户都具有了很强的适应能力。
SMIL支持的媒体格式有静止图像文件、RealPix、RealText、动画、声音和视频等。RealSystem又为标准的SMIL语言增加了RealPlayer支持播放的扩展部分。
在web站点中使用流媒体意味着Web客户不必等到整个音频和视频文件下载完,可以一边播放一边下载。但是两个或更多流媒体的传输却无法管理、协调,而这对于几个在Web站点中使用流媒体意味着Web客户不必等到整个音频和视频文件下载完,而是可以一边下载一边播放。然而,两个或更多流媒体的传输却无法管理、协调,而这对于几个不同的媒体元素之间的同步是极其重要的。
出于这种需要,1998年w3c协会正式推荐了同步多媒体综合语言。1999年8月3日,在第一个草案的基础上,w3c推出了SMIL Boston版本。SMIL Boston有了许多重要的扩展,包括可重复使用的模块、通用的动画设计、改良的交互功能以及电视综合功能。最新的SMIL版本是2001年8月推出的SMIL 2.0版本,Real One Player全面支持SMIL 2.0。在创建SMIL文件以前,必须下载并安装Real One Player。至于SMIL文件的编写,使用记事本即可,但要注意必须在莱文状态下编辑,因为SMIL播放器不识别中文的标点符号。编写完成后以.smil或者.smi为扩展名保存。
将甲服务器上的A视频文件,乙服务器上的B音频文件,丙服务器上的C解说文字组织成一段多媒体片断进行播放。
在Web上创建类似于电视节目的内容,实现时间上的同步控制机制,例如“在音频文件播放完之后显示图像A”、“打开音频文件B的同时打开视频文件C”、“播放视频文件D的第2—5秒片断”等。
在一个区域(如屏幕的上部)播放视频,在另一个区域(如屏幕的底部)显示文字,或者在视频上面叠加文字等。
由于各个用户连接到Intemet的方式不尽相同,所以其连接的速度差别也较大。利用SMIL可以制作适应不同传输速度的演示文件。当播放器检测出用户的连接速度后,就同服务器“协商”,要求传输并播放相应的演示文件。
SMIL可以满足对多语言的需求,可以根据客户的不同,有选择地下载相应的视频文件。例如,SMIL文件可以在同一页面中包括汉语和英语的音频文件,然后根据用户的参数设置自动选择下载中文或英文版本。
创建SMIL文件和HTML文件类似,只需一个简单的文本编辑器,使用一些简单的XML元素,不用学习复杂的脚本语言,就可以创建出很漂亮的视频节目。对节目中出现问题的元素,可以对其进行局部修改,而不需要重新编辑整个播放节目。
使用简单的SMIL脚本,一个Web开发者能够在浏览器中结合几个多媒体流来创建一个视听效果极佳的多媒体演示。
例如,当使用SMIL时,可以在显示汽车沿着高速公路疾驰的视频文件的同时,配以介绍该车性能的音频信息,此外还能提供描述该车具体性能指标的图表或文字说明。特别需要指明的是,这些视频、音频和文字、图表说明的播放应该是保持同步的。当话外音介绍到引擎时,流视频机制显示的正好是引擎的视频信息,而引擎的具体性能指标也将出现在屏幕上。
SMIL的潜在应用不计其数:作为传统多媒体培训技术的延伸,我们将能够更有效地在Intemet上传输基于Web的培训:在CD品质的音乐和动人画面的衬托下,Internet站点上的产品演示会给人留下更加深刻的印象。