用SMIL 创 建 网 站
流媒体世界| 本站原创| 2001-03-15

--在Web站点中采用动画或多媒体技术可以使站点更生动,吸引用户的访问。为了在Web上创建和显示多媒体内容,您可能使用过MIDI、AVI、动画GIF文件或流多媒体(streamingmultimedia)。尽管这些技术的确能给站点带来增值,但当与Wintel和Macintosh平台上提供的具备艺术水准的多媒体相比,它们则显得粗糙得多。传统的多媒体技术为用户提供了将语音、视频和图像等不同形式的内容结合在一起的能力,并还能管理与协调这些内容的传输过程。<br> <br> ----为了解决与Web捆绑的多媒体的限制,包括Microsoft、RealNetworks在内的几家公司已经制造出能使浏览器显示流音频和视频的插件或ActiveX控件,它们既可以在浏览器中也可以通过一个外部应用使用。RealNetworks公司的RealAudio和RealVideo的播放器和插件就是这一趋势中非常典型的例子。使用流多媒体意味着Web客户不必等到整个音频和视频文件下载完,而是可以边下载边播放。然而,站点创建者们一直无法管理协调两个或更多流多媒体的传输,而这对于同步几个不同的媒体元素——例如在一个完全独立的叙述中占用屏幕的一部分运行视频,是极其重要的。

----自从Web出现以来,站点管理者们一直在探索使用两个或更多的流来提供具备艺术水准的多媒体演示的机制,但他们却受到了诸如HTML和JavaScript等传统的Web使能技术的限制。SMIL(SynchronizedMultimediaIntegrationLanguage,同步多媒体集成语言)的出现则为Web客户提供了更好地表现多媒体内容的能力。

----SMIL通常被人们读作“Smile”,它实际上是专为流多媒体的格式设计而指定的一个开放的WWW协会(WorldWideWebConsortium,W3C)提议。和HTML一样,SMIL也是定义了一种机制的标识语言,用户可以根据它来创建多媒体演示。SMIL的机制类似于JavaScript和VBScript。浏览器需要了解如何处理脚本,因而能够被为集成到浏览器内而制定的一个WWW协会标准所采用。

----那么,SMIL和HTML有什么不同呢?其主要区别在于,HTML只能够演示超文本数据,而无法用于多媒体内容。使用HTML,您只能通过启动辅助应用或使播放器每次都出现在页面的同一位置的方式来提供多媒体。SMIL是一种机制,也可以看作是一个命令文件,它能控制流音频、视频和图像的显示来利用工作站上业已提供的多媒体能力。SMIL为设计者赋予了更多控制如何、何时或何处在浏览器中播放视频和音频的能力。

 ----SMIL定义了多媒体Web广播使用一个SMI文件的风格设计,这个SMI文件也和HTML文件一样安装在浏览器中,并且能够管理协调流媒体的显示。换句话说,SMIL不能替代HTML,但却扩展了它的能力。

----使用简单的SMIL脚本,一个Web开发者能够在浏览器中结合几个多媒体流来创建一个视听效果极佳的多媒体演示。例如,当使用SMIL时,您能在显示汽车沿着高速公路疾驰的视频同时配以介绍该车性能的音频信息,此外还能提供描述该车具体性能指标的图表或文字说明。需要指明的是,这些视频、音频和文字、图表说明的播放应该是保持同步的。例如,当话外音介绍到引擎时,流视频机制显示的正好是引擎的视频信息,而引擎的具体性能指标也将出现在屏幕上。

----SMIL的潜在应用不计其数。我们将能够更有效地在Web上传输基于Web的培训,在其中可以借助于传统多媒体培训技术。Web站点上的产品演示在CD品质的音乐和动人画面的衬托下会给人留下更加深刻的印象。

----SMIL也提供了更多的数据类型来处理多媒体。例如,RealNetworks公司的RealPix和RealText两项技术能使站点创建者控制RealAudio、RealVideo和RealFlash内容。

 ----一个典型的SMIL演示是几个能通过URL访问的组件的结合,因此它们既可以是本地的组件也可以是远程的组件。您可以使用不同的媒体类型,只要预先安装好能够播放它们的辅助应用(如RealAudio或RealVideo)。您需要创建定义多媒体组件开始和结束时间的事件,这样您就能在页面上设立控制,如开始、停止、快进和快倒等,从而允许Web客户来控制演示进程。

 ----创作SMIL实际上是创建SMIL标签提交给一个支持SMIL的浏览器的过程。许多浏览器和平台在支持多媒体方面有它们自己的通常不兼容的方式。SMIL却提供了一个从平台到平台和从浏览器到浏览器的一致性多媒体演示环境。它将成为一个被Microsoft的InternetExplorer和Netscape的Communicator等大多数浏览器支持的标准。

----然而,实现SMIL的最大问题是带宽。在Internet上传输同步的和多媒体的内容(流化的和非流化的)意味着您不得不将内容非常精确地传送到播放器。在通常情况下,一个浏览器仅仅下载流多媒体文件的一部分,并且当文件播放时下载过程仍在继续。由于几种类型的多媒体能够同时传送给Web客户,这一过程实际上是并行完成的。但是因为大多数Web用户仍然依赖于Modem,同步的多媒体演示通常对它们来说所需的带宽太高以至于无法胜任。

----依据WWW协会的建议,有几种方式可以解决这些问题。一种方式是预先传送整个文件(而不仅仅是它的一部分),然后用流协议来显示它。正如我们大多数人所了解的,HTTP对在Web上移动非HTML文件并不令人理想。因此,WWW协会正在尝试着将SMIL标准基于其他两种协议,一个是Internet工程任务组(InternetEngineeringTaskForce,IETF)为流应用开发的标准协议——实时传输协议(RealTimeTransportProtocol),另一个就是实时流协议(RealTimeStreamingProtocol,RTSP)。IETF目前正在对RTSP进行讨论,它能让您像使用CD播放器和视频录像机一样控制多媒体演示。例如,使用RTSP,您可以选择播放、快进、暂停、停止和记录。RTSP和HTTP极为类似,它使用了许多同样的基础协议。然而,为了支持流多媒体内容的验证、内容缓存和加密,我们仍需要使用HTTP技术。

----流多媒体的前景是光明的。现在大多数的浏览器均已能支持流多媒体,SMIL标准也简单地在已有技术的顶端提供了另外一层控制。它惟一面临的限制是带宽,但看上去这一问题好像很快就能得以解决。如果您没有使用流多媒体,现在正是时机。如果您已经在使用流多媒体,那么不妨关注一下SMIL——它将改变Web的面貌。

----使用SMIL,可以很容易地制作一个流多媒体演示。

----此表显示了一个股票自动报示器

责任编辑:lmtwadmin

分享到:
版权声明:凡注明来源“流媒体网”的文章,版权均属流媒体网所有,转载需注明出处。非本站出处的文章为转载,观点供业内参考,不代表本站观点。文中图片均来源于网络收集整理,仅供学习交流,版权归原作者所有。如涉及侵权,请及时联系我们删除!