|
5.流媒体的质量设计
由于流媒体都采用了适当视频、音频压缩技术,信号质量有一定的损失衰减。本文计划先把PPT文件以100%的JPG格式导出为图片保存,然后用Premiere编辑器,把这些图片串为一体,添加一定效果,以512K的质量输出为RM格式的文件作为视频源。
流媒体的技术实现
本文制作了一个备用的菜单文件,此文件最终要通过SMIL语言的控制,让RealOne Player可以调用,并在屏幕上显示,还要有音响效果。程序代码如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<smil> //开始
<head> //开始部分
<meta name="title" content="网络多媒体教学课堂"/> //显示标题名
<meta name="author" content="东华理工多媒体工作室"/> //显示设计者
<layout>
<root-layout id="pictures-" width="800" height="600"/> //指定显示的窗口大小
<region id="Right-Window" title="Right Window" left="0" width="800" height="600" z-index="3" fit="fill" background-color="#ffffff"/> //指定播放流的窗口区域并定义区域的层号和背景颜色
</layout>
</head>
<body> //主体部分
<seq id="test"> //指定剪辑依次播放
<par id="test0"> //指定剪辑同时播放
<par>
<animation src="start.swf" region="Right-Window" fill="freeze" dur="103.25">
//指定动画文件的位置,为剪辑分配播放区域并指定剪辑的持续时间
<anchor href="content\k100.smi" coords="55,335,100,375" />
<anchor href="content\k200.smi" coords="135,305,205,370" />
<anchor href="content\k300.smi" coords="245,300,330,385" />
<anchor href="content\k400.smi" coords="320,400,450,515" />
<anchor href="content\k500.smi" coords="585,190,740,230" />
<anchor href="content\k600.smi" coords="630,260,790,300" />
<anchor href="content\k700.smi" coords="635,335,790,370" />
<anchor href="content\k800.smi" coords="610,405,790,445" />
<anchor href="content\k900.smi" coords="560,465,745,485" />
</animation>
<audio src="start.mp3" dur="115" region="Right-Window" fit="hidden"/>
</par>
</par>
</seq>
</body>
</smil>
其余各部分代码的编码基本相似,在此就不赘述。
流媒体作为日益兴起的网络多媒体应用的关键技术,正受到越来越多的关注。尤其是随着宽带网络的普及,市场对流媒体技术的需求日益增加,因此对流媒体技术的研究有着非常广阔的前景。本文在介绍SMIL语言的基础上用实例讲述流媒体课件的制作方法、流程以及制作步骤,以期吸引更多人参与流媒体的开发,为网络教育模式与教学资源的准备提供新的方法与思路。
SMIL语言基础知识
SMIL(Synchronized Multimedia Integration Language)属于扩展型标记语言的范畴,是Internet上用于集成多媒体节目,尤其是流媒体的主要语言工具。SMIL是纯文本类型的语言,使用SMIL编写的多媒体文件也是标准的纯文本文件,可以用任何文本编辑器来实现。
SMIL标记语言可以设置组合后的播放布局、播放时间、播放顺序和播放方式等等。和HTML文件一样,SMIL文件也是解释型的,播放器载入SMIL文件后,读取其中的源代码,分析其语法结构,然后根据解释的结果播放各媒体文件。通过SMIL还可以实现一定的用户交互功能。
下面是一个最简单的SMIL文件的源代码,它设置了Real服务器上的3个声音文件的播放顺序。
<smil>
<body>
<audio src="rtsp://realserver.example.com/examplel.rm"/>
<audio src="rtsp://realserver.example.com/example2.rm"/>
<audio src="rtsp://realserver.example.com/example3.rm"/>
</body>
</smil>
一般说来,SMIL具有以下一些常用的语法规则:
1.整个文件以<smil>开始,以</smil>结束。由<head>和</head>标记定义的头部以及由<body>和</body>标记定义的正文两部分组成,正文部分是必需的,头部则是可选的。SMIL文件的头部除了和HTML文件一样,包含了文件的标题、作者、版权等通用信息外,还包含了对播放布局的设置。
2.SMIL所有的标记、元素和属性,除了表示关联媒体文件的路径和名称外,都必须以小写字母来表示,这一点与HTML有很大的不同。
3.所有的标记都是封装类型的,但并不是所有的标记都是成对出现的。有的标记通过“/”来表示结束,如<audio src="rtsp://realserver.example.com/one.rm" />
4.所有的属性值都必须封闭在双引号内。表示文件路径和名称的属性值可以用大写、小写或者大小写混合来表示,必须和文件的实际情况完全一致。文件的后缀名为“.smil”或“.smi”。一般使用“.smil”以避免和其他文件类型冲突。文件名中不可含有空格。
5.用头部标记描述文件信息时,需要用代码来表示诸如引号、&、括号、撇号等特殊符号,以保证这些符号在媒体播放器中能正确显示。 |