〖摘要〗本文简单介绍了流媒体技术和基于该技术的一个产品—Windows Media Service,给出了利用该技术实现的一个多媒体远程教学支撑环境系统,它能够实现实时授课,点播和在线交互等功能。
〖关键词〗流媒体 多媒体 远程教学 ASF 服务器 客户机 点播 单播 广播 实时
The Application of Streaming Media Technology in Multimedia Distance education Environment System
〖Abstract〗 In this paper ,we introuduce the streaming media technology and a production – windows media service. With this production ,we developped a multimedia distance teaching environment system with which we can realize real time teaching, order programming and online intercourse, and so on.
〖key words〗streaming media; multimedia; distance education; ASF(Advanced Streaming Format); server; client; order programme unicast; broadcast; real time
流媒体技术是RealNetWorks 公司首先推出的,但现在许多厂商都有成熟的基于Stream的产品,除了该公司Real systemG2外,还有Mircosoft的Windows Media Service,著名的VTEL公司也于1999年12月宣布即将在该领域推出若干新产品的计划。除了现有产品的支持,基于Stream媒体的国际标准也已经提出。W3C提出了基于Stream的媒体语言SMIL(Synchronized Multimedia Integration Language)。SMIL是一种类似于HTML的标记语言,可以描述演示的实时行为、屏幕上演示的版面以及协同媒体之间的超链接,可以演示流式视频、音频、图象、文本等多种类型,允许在一个同步多媒体演示中集成一系列的独立多媒体对象。利用SMIL语言可以方便的同步多个基于Stream的多媒体对象。成熟的现有产品和国际标准语言为基于Stream开发合适于Internet环境的多媒体远程教学环境提供了有力的保障。
微软开发的Windows Media Service 是一种能适应多种网络带宽的流式多媒体信息的发布平台,可以提供包括流失媒体的制作、发布、播放和管理的解决方案,而且其成套产品集成在Windows 2000 Server 中,所以我们选取它来作为开发工具,下面对它做一下简单介绍。
三、 Windows Media Service 产品技术
Windows Media 的应用框架
上图描述了该产品的构成、遵循的协议、服务方式和使用的流媒体格式文件—ASF,下面作一下简单介绍。
ASF(Advanceed Streaming Format) Windows Media 服务使用 ASF,这是一种支持在各类网络和协议下进行数据传递的公开标准。任何压缩 - 解压缩运算法则(编解码器)都可用以编码 ASF 流。在 ASF 流中存储的信息可用于帮助客户决定应使用何种编解码器解压缩流。另外,ASF 流可按任何基础网络传输协议传输。同时作为一种文件类型,ASF文件专门用于 IP 网上传送有同步关系的多媒体数据。
系统的构成 由三部分构成:媒体服务器(Windows Media Server)、客户端媒体播放器(Windows Media Player)、媒体文件制作工具(包括媒体编码器—Windows Media Encoder、ASF文件制作工具—Media author 和未列出的 ASF文件管理工具—Media Index)
2.1 Windows Media Server 对外提供ASF流式媒体的网络发布服务,有两个模块组成:Windows Media Unicast Service 和Windows Media Station Service。其中Unicast Service可谓用户提供用户可控点播服务(On-denamd Unicast)和用户不可控点播(Broadcast)功能。Windows Media Station Service对外提供广播式服务。
2.2 ASF文件制作工具
a) Windows Media Encoder 用于实现将模拟信号数据制作成ASF文件或ASF数据流。
b) Windows Media Author 用于将录制好的音视频信息、图片、PowerPoint制作的幻灯片(电子教案)、各种Word文档、Script等各种信息合成到一起,形成单一的ASF流媒体文件。在制作过程中,可以使多种不同的信息之间建立同步关系。
c) Media ASF Indexer 对ASF 添加标记(Marker)和描述(Script)。Marker可用于对 ASF流的快速搜索和定位,课件制作者使用每个标记对应的名称说明该标记对应的内容。当ASF流开始播放前,远程教育客户机端的播放器可以显示全部标记相关的信息,通过标记浏览器可以快速的跳转到指定的位置开始播放,为学习者选择学习内容提供了方便。
2.3 Windows Media Player 用来从 Windows Media Server接收 ASF 流并解压播放。
软件配置:系统运行在TCP/IP网络上,如果要使用多播方式还需要相应的路由器支持。同时系统需要访问数据库来获得用户身份信息,故还需要相应Microsoft SQL Server数据库支持。 服务器端:Microsoft Windows 2000 Server + Microsoft Media Server + Microsoft Internet Information Server 5.0
教师端:Microsoft Windows2000 Professtional / Windows95 / Windows98 + Microsoft Media Encoder 7.0 + Microsoft SQL Server ODBC Driver + IE4.0
学生端:Microsoft Windows2000 Professtional / Windows95 / Windows98 + Microsoft Media Player 6.4 + Microsoft SQL Server ODBC Driver + IE4.0
4.系统各部分功用
服务器端用Microsoft Media Server为系统提供音/视频广播服务。 教师端运行Microsoft Media Encoder对教师的声音及图像进行编码并发送到服务器进行广播。教师端同时运行讨论程序服务端和白板程序服务端,为讲课提供提问、白板等功能的支持。教师端运行网络教学支撑平台的教师端程序,通过ODBC数据源验证教师身份后,为讲课提供前端支持。 网络教学支撑平台主界面的最顶端是主菜单和工具栏。左上角的较大区域是教案区,教师的超文本教案可以在这里方便的浏览,在教师浏览的同时学生端会自动同步。左下角是提问和讨论区,提供学生讨论和提问以及教师发布信息用。右上角是几个功能按钮。第一个是“电子白板”。第二个按钮是“补充/回主教案”,教师可以随时从这里转到临时补充的教案页面或回到主教案。第三个按钮是“允许提问”按钮,在缺省状态下学生只能听课,不能提问,当教师点击该按钮后学生端的“举手提问”按钮会自动打开,学生此时才可以向教师提问。右边中部的列表框显示的是在线用户,同时用“教师”、“学生”区分用户身份。右下区域是Media区,显示的是教师的实时授课图像,并播放相应声音。 学生端运行网络教学支撑平台的学生端程序,通过ODBC数据源验证学生身份并正确选课后进入网络教学支撑平台主界面,为讲课提供前端支持。学生可以收听教师的实时授课或广播,可以点播课件内容,也可以和教师进行在线交互。 5.系统主要功能的其实现 5.1 点播单播