随着网络带宽的不断增加,网络应用的广度与深度在不断扩大,基于流媒体传输的网络多媒体应用得到了迅速的发展,多媒体数据的网络传输技术自然成为网络研究和开发的热点。目前,网络上传播多媒体信息主要有两种方式:下载和流式传输。与下载方式相比, 流式传输具有显著的优点:一方面大大地缩短了启动延时,同时也降低了对缓存容量的需求; 另一方面,又可以实现现场直播形式的实时数据传输,这是下载等方式无法实现的,同时有助于保护多媒体数据的著作权。然而,对于基于流媒体的多媒体应用中,对在同时存在有文字、图片、动画、视频等多种素材的网络多媒体,视频流和其他形式的媒体流的同步就是要解决的重要问题之一。如用于远程教学的网络教学课件,描述学习内容的幻灯片就必须要和教师授课的音频或视频流同步,才能达到正常的教学效果。
本文结合流媒体课件《数据结构与算法》的具体开发实践,对基于SMIL的网络流媒体课件构建模式及技术实现方法与流程进行探讨,以期对此类课件开发提供一些启示。
方案设计
对于流媒体课件开发,作为基本的多媒体课件。
1.确定课件要实现的目标后,写出多媒体课件的内容脚本。另外,应特别考虑的网络带宽和播放器的选择。网络带宽如果设计不合理,可能产生严重的带宽占用,影响播放效果。如媒体文件切换的时间间隔很短或者同时有过多的流传输时,就会导致缓冲不足,干扰正常的播放。因此,在设计SMIL时,常使用512K的高清度视频流媒体作为视频源,44K的FM音频流媒体作为音频源。在实际开发中,由于基于各个播放器的SMIL代码有所差异,必须选择一种具体的播放器来实现流媒体课件。
2.编写实现目标的计划任务书,根据面向对象的思想进行目标分解,将任务具体化,明确化,并讨论具体的实现形式,形成多媒体制作脚本。
3.编辑视频源、音频源,准备各种素材。
4.编写SMIL文件。
5.调试,包括在本地调试与网络调试两方面。
6.打包发行,作为SMIL流媒体课件来说,它本质上还是一个教学资源。它的网络发布,如同其他的网络媒体一样,需要网络流媒体服务的支持。
具体设计流程
本文以《数据结构和算法分析》课程的PPT讲稿为例,用SMIL语言制作成可以点播的交互式流媒体学习课件,讨论具体设计流程。
1. 窗口界面设计
2.
窗口界面分两大部分:一是首页菜单界面,二是学习时的主体界面。
首页菜单界面:承上启下,每一个章节学习完,都要返回此处,因此首页菜单的设计要有个性。
学习主体菜单界面:动画设置不要太多,以免吸引学习者太多的注意力,喧宾夺主,影响学习效果,基于这种考虑,本文在设计这一部分菜单时,采用的是上下排列法,如图3所示。
2.主体学习界面设计:
这是流媒体课件学习的主要战场,根据目前显示器的分辨率大小及课件所要展示的信息容量,决定采用800×600的窗口,分为三大部分:右半部分为600×600的窗口,是学习的主窗口,教师讲课在这里展示。左下部分为点播菜单,窗口大小为200×460。左上部分为教师图像或学校徽标。
3.光盘自动运行的界面设计
本文所制作的流媒体,可通过网络发布,也可使用光盘为媒介来发布。通过光盘发布时,本文在光盘上创建一个自动运行文件,一旦光盘插入计算机光驱,就会打开一个有声有色的界面,抓住学习者的眼球,增强他们的学习欲望。
4.点播区域设计
点播区域不能太大,以控制在文字左上角和右下角所形成的矩形区域中为宜,当鼠标指针移到该区域时,鼠标指针由箭头自动变为手形,移出时自动恢复为箭头。 |