WEB上的电视——SMIL简明教程 黄剑 1999年 第53期 01版 随着互联网的普及,开发者和网虫对网页质量的要求也越来越高,尤其对死板的静态页面越来越不满意。由于各种需要,许多人希望能够在页面中加入视频节目,能更有声有色地表现自己的特色。但HTML只擅长处理静态内容,在动态的多媒体方面一直存在带宽限制和资料同步等问题,在这种情况下,1998年W3C联盟正式推荐了SMIL语言。 SMIL(Synchronized Multimedia Integration Language 同步多媒体集成语言)是可扩充标志语言(XML)的一种应用,它是一种类似于HTML的标记语言。开发者只需使用纯文本编辑器,就可容易地安排网页上的视频、声音及文字各部分的时序,可以很方便地实现WWW上的视频广播、视频点播,因此,许多人将SMIL称为WWW上的电视。本文将向WEB开发者和多媒体制作爱好者详细介绍这一功能强大的标记语言。 #1一、SMIL 的特点 #1 1.简单的创作过程 通常视频节目创作需要有专门的技术和工具,所以很少人开发WEB上的同步多媒体信息。而创建SMIL文件极为简单,只需要一个文本编辑器和使用一些基本的语法,为视频、声音、文本、静态图像等节目素材指定播出时序和表现形式,就可以合成一个视频节目,并不需使用非线性编辑软件合成。这些素材可以放在不同的位置,甚至可以放在不同的网站上。创作过程之简单,即使是非专业人员也可创作出很专业的视频节目。 #1 2.很好的可维护性 许多节目制作人都有这种经验,节目制作完成之后,由于其中一个素材出了问题,整个节目就不得不重新编辑并重新生成,既麻烦又耽误时间,而使用SMIL编辑的文件,只需对出现问题的素材进行修改即可满足维护的需要。 #1 3.节省带宽 SMIL很好地解决了视频节目在网上传播过程中的带宽和资料同步问题,在显示节目内容时,SMIL避免将低带宽的文本、图片转换成高带宽的视频,从而降低了对带宽的需求。SMIL还可以控制节目组成元素的下载,在同一网页中,只有被使用的资料才会下载;如果使用视讯流服务器,视频节目不需下载,即可实现视频广播。 #1 4.设置播放选项 SMIL可以设置智能化的选项,可以根据客户端的网络带宽、操作系统语言等自动下载不同的节目版本。例如:SMIL文件可以同时包含汉语和英语的视、音频文件,然后根据用户的参数设置自动选择下载中文或英文版本。 #1 5.与WEB体系结构紧密集成 SMIL中包括所有WEB用户熟悉的部件,如URL、基于CSS的页面布局、基于HTML的超文本链接以及基于XML的语法。SMIL是W3C推荐的第一个使用XML的语言,SMIL元素也可以加入到其它需要同步功能的XML应用中去。 #1二、SMIL语法 大家熟悉的RealNetworks公司的RealPlayer G2 是第一个支持SMIL的商业软件,目前它已能支持大部分的SMIL 1.0规范。它使用的文件以“.smi”为后缀,语言与HTML相似。RealNetworks公司的产品还包括RealServer, RealPlayer Plus, RealAudio Encoder, RealVideo Encoder, RealEncoder, RealPublisher, RealProducer, RealProducer Plus, RealProducer Pro, RealBroadcast Network等。 #1 1.SMIL文件的基本结构 SMIL文件可以用任意纯文本编辑器创建。与HTML类似,SMIL是一种标记式语言,使用RealPlayer做为播放器。下面的例子表示了SMIL文件的基本结构。 整个SMIL文件在RealPlayer G2中播放的结果如^530113a^所示: SMIL文件组成的基本规则: (1)SMIL文件必须以 开始,以结束,其它的标记嵌在这个标记对之间。 (2)SMIL文件必须包括 标记,所有节目素材都集中在 标记中进行组织。 (3)SMIL文件可以包括 标记,在此区中,可以定义显示标题、版权信息、作者以及整个节目的显示特征。显示特征名称使用 表示。 (4)标记不是必需的。 在区中定义的作者、标题以及版权信息等信息,可以根据需要在区内重新设置,例如,在例1中第一段节目素材后加入下列代码: