APP下载

SMIL在移动流媒体技术课程教学中的应用

2014-10-21成凤敏

电子世界 2014年23期
关键词:教学系统

【摘要】通过SMIL语言把流媒体技术应用到《移动流媒体技术》课程的教学系统中,实现教学课件的网上点播和实时授课。课件可边下载边播放,为学习者提供了更为实用和丰富多样的学习平台,显著提高学生的学习效率。

【关键词】SMIL;移动流媒体;教学系统

Application of SMIL Teaching in Mobile Streaming Media Technology

CHENG Feng-min

(Department of Information Engineering,Tangshan College,Tangshan 063000,China)

Abstract:According to SMIL,streaming media technology is applied to the teaching system of mobile streaming media technology,to achieve courseware on demand and real-time online teaching.Courseware can be playing while downloading that provides a learning platform with more practical and rich variety to learners.Improve the students learning efficiency obviously.

Key Words:SMIL;mobile streaming media;teaching system

1.《移动流媒体技术》课程现状

移动流媒体技术是网络音视频技术和移动通信技术发展到一定阶段的产物,随着3G技术的逐渐发展,流媒体业务正成为移动增值业务的热点。作为电子信息专业信号方向的方向课程,该课程具有应用性广、实践性强,入门容易但提高难等特点。课程的理论讲解主要是依靠PPT和板书,难以完整、形象地表达和发布课程内容,学生也不易理解和掌握。为此,在开发新型网络教学系统时,除了提供静态文本的课件资源外,还使用RealPlayer控件播放一些动态同步资源文件。通过SMIL进行资源组织,以“HTML+同步控制模块”的形式进行资源发布,充分利用XML技术既能制作符合国际标准的资源,又可与现行的HTM紧密结合,实现了多种媒体资源的时间同步,能够达到更好的教学效果。

2.多媒体融合技术——SMIL

SMIL(Synchronized Multimedia Integration Language)是由W3C组织规定的同步多媒体操纵语言。它允许将一批独立的多媒体对象,包括视频、音频、图像、文字、动画等,在一个同步多媒体演示中集成为一系列的独立多媒体对象。

2.1 SMIL语言特点[1]

(1)不限定媒体类型和文件格式。只要是播放器支持的多媒体文件,都能链接到SMIL文档中来同步播放。

(2)媒体素材的存储位置不受限制。SMIL通过URL对素材文件进行引用,这些素材可以存储在任何服务器上,也就是说可以同时播放存储在不同地方(服务器上)的多媒体片断。

(3)时间控制。素材的起始时间、结束时间和播放时长都能在SMIL中设置,而且还能指定播放素材的某一片段。

(4)随意定制的演示空间布局。SMIL可以将播放窗口划分为不同的区域,同时播放不同的媒体素材。一般的情形下在一个区域(屏幕的上部)播放视频,在另一个区域显示文字 (屏幕的底部)。当然,也可以直接在视频上面显示文字。

(5)丰富的过渡效果。SMIL定义了超过100种的过渡效果,控制动画和转场效果可以应用于各种可视素材。

(6)多语言选择支持。SMIL语言将根据具体的语言设置来播放相应版本的演示内容。

(7)支持智能流技术。该技术能够为各种不同连接速度的用户提供最佳的多媒体服务。

2.2 SMIL语言基本结构

一个实际的SMIL基本程序段结构如下[2]:

(1)开始,以结束;

(2)整个程序由body和head两个部分组成,其中body部分是必须的,而head部分则看实际情况;

(3)属性和标记要求小写;

(4)有些标记必须有一斜杠作为结束标记;

(5)属性值必须用双引号括起来;

(6)文件拓展名为*.smil,或者*.smi;

(7)附加信息写在 之间;

(8)用<!-- … -->進行注释。

3.SMIL在《移动流媒体技术》课程中的应用

在教学系统中采用SMIL技术将授课视频、声音、PPT课件、文字等分布在不同地点的不同类型的媒体集中于一个播放器窗口,通过流媒体技术可进行在线同步播放。SMIL文档的图形化生成主要包括多媒体素材的空间布局、时间同步和通过程序来生成SMIL文档这三个部分,下面分别加以介绍。

3.1 布局设计

首先对页面进行整体布局,在屏幕上定义出各个流媒体片断显示的位置。定义基本显示窗口,并设定窗口的属性。布局标记以开头,以结束,其它具体的标记都放在这之间。 必须放在 之间。Root-layout标记用于规定最基本的、最底层的根区域窗口,其它窗口都是在它的基础上划分出来。

3.2 片断的结构组织和时间控制

利用SMIL语言实现对媒体播放的时间控制,不需要对视频文件进行分割,便可以随意播放任意时间段的视频文件。

组织流媒体组件播放的时间行为包括顺序播放标记 和并行播放标记 ,这两个标记可单独使用,也可以协同使用。另外在结构中可以嵌套使用dur、begin、end、clip-begin、clip-end等属性,来控制媒体片断的持续时间和播放起止时间,实现对视频文件的随意播放。

3.3 生成SMIL文档

SMIL文档的生成是利用DOM动态生成SMIL文档中的各种元素和属性结点,并将用户通过图形界面输入的、存放在数据库表中的数据取出来,作为DOM所生成的元素结点的名称或属性结点的值,所产生的DOM树以“.sml”为扩展名的文件保存起来,就是所需的SMIL文档。SMIL文档符合XML文档的规范,所以系统生成SMIL文档的原理与组件的XML描述文档的生成原理相同[3]。

以空间布局中的根区域为例。首先,由DOM动态生成一个名为root-layout的元素结点,它对应着演示屏幕的根区域。接着将根区域作为区域名称,通过访问区域表,取得根区域的左坐标、上坐标、高度、宽度和背景色的值。然后再利用DOM产生与这些值相对应的属性结点,名称分别命名为left,top,height,width和background-color,而属性结点的值就是根区域的左坐标、上坐标、高度、宽度和背景色的值。以上由DOM产生的SMIL文档中的对应语句为:

另外,由于用户的联网速度不尽相同,为此采用智能流技术。系统可以根据客户端不同的带宽,让传输的信息自动适应带宽,并始终以流畅的方式进行播放。

3.4 效果测试

通过客户机上的浏览器,学生可以打开教学系统服务器上的网页,并且超链接到某一流媒体进行访问。流媒体服务器收到请求后,通知客户机;当客户机收到信号时,调用内嵌的RealPlayer播放器;播放器向服务器发送有关接收到的信号;随后服务器便开始将流媒体以流式传输的形式进行文件传输,播放器开始一边接收一边播放。

4.结论

SMIL规范对基于网络的多媒体素材空间布局和时间同步提供了易于使用的描述机制,并且节省了网络带宽,因此利用SMIL来表达基于Web的网络多媒体课件的学习内容成为了一种理想的选择。

参考文献

[1]劉磊,潘冠宇,赵春阳.基于SMIL技术的通用教学网站的研究与设计[J].网友世界,2012,21:12-14.

[2]卢官明.移动流媒体技术[M].电子工业出版社,2010, 2:267-280.

[3]杨春涛.基于SMIL与流媒体技术的多媒体网络教学系统的设计与实现[D].哈尔滨工程大学,2008,6:47-53.

作者简介:成凤敏(1983—),女,河北邢台人,硕士,讲师,主要从事虚拟仪器技术、计算机测控技术、信号分析与处理等研究。

猜你喜欢

教学系统
基于支架式教学理念的火炮构造原理虚拟仿真教学系统设计
淄博市大力推进交互式在线教学系统应用
铁路信号设备电路原理仿真教学系统设计及应用研究
虚拟仿真教学系统在高校体育教学中的应用问题浅探
基于雨课堂等智慧教学系统的线上线下混合式体育教学实践研究探索
大数据环境下高校教学系统研究
医院PACS系统在颈部影像教学中的应用
新媒体剧目课教学系统的技术特性分析与实现
基于云计算的教学系统设计及实现
美国佛罗里达州立大学“教学系统”专业课程设置研究