维普资讯 http://www.cqvip.com \. 流媒体技术在校园网中的应用研究 万晓燕 ,徐国庆 ,孙立强 (1、青岛酒店管理学院计算机技术学院,青岛266100;2、青岛市海信研发中心移动技术公司,青岛266100) 摘要:介绍流媒体的基本知识和传输协议,把流媒体技术应用在了学院网络教学中,以ILealSystem 流媒体技术为基础.提出了流媒体课件的上传、下栽以及实时点播的解决方案。 关键字:流媒体技术;Rea1 tem;实时流式传输;顺序流式传输 0引言 本研究是以RealSystem流媒体技术为基础,采用 ASP生成动态网页进行学生客户端的视频点播,数据 库为SQL Server 2000,教师客户端和服务器端完成视 频文件的上传和管理功能。 协议RTSP,以交换A/V传输所需的控制信息。与 VCRS所提供的功能相似,RTSP提供了操作播放、快 进、快倒、暂停及录制等命令的方法。A/V服务器使用 RTP/UDP协议将A/V数据传输给A/V客户程序,一 旦A/V数据抵达客户端,A/V客户程序即可播放输 出。原理如图1。 1流媒体技术 所谓流媒体技术(或称为流式媒体技术)就是把 连续的音频和视频数据经过压缩编码后放到专有的 流服务器上,用户可以通过网络一边下载一边观看多 媒体节目.而无须下载完整文件的即时播放技术。流 媒体实现的关键技术就是流式传输。 流式传输的实现需要缓存。因为Intemet以包传 输为基础进行断续的异步传输,对一个实时A/V源或 存储的A/V文件,在传输中文件要被分解成许多包, 由于网络是动态变化的,各个包选择的路由可能不相 图1流式传输基本原理 2流媒体网络教学点播系统的组成 流媒体课件上传点播主要由服务器端系统、网络 同,到达客户端的时间延迟也不相同。为此,使用缓存 系统、客户端系统三大部分构成。 2.1服务器端系统 系统睐弥补延迟和抖动的影响,并保证数据包的顺序 正确,从而使媒体数据能连续输出,而不会因为网络 拥塞使播放出现停顿。 流式传输的实现需要合适的传输协议。一般采用 H1TrP,I1CP来传输控制信息,RTP/UDP来传输实时视 频数据。 服务器端系统包括流媒体服务器、数据库服务器 和Web服务器。其中Real流媒体服务器用于流媒体 的流存储和发布。RealServer输入的i-m流可以输出到 用户端为用户提供服务。数据库服务器主要是用来存 放用户信息和上传视频文件的相关信息等。Web服务 器主要是提供网页的浏览,它从数据库服务器中选取 现 流式传输的过程一般是:用户选择某一流媒体服 代 务后.Web浏览器与Web服务器之间使用H删CP 计 相关信息通过ASP生成动态网页提供给点播用户使 用。 算 ^ 交换控制信息,以便把需要传输的实时数据从原始信 V Helper程序,使用H rrP从Web服务器检索相关参 息、A/V数据的编码类型或与A/V检索相关的服务器 A/V Helper程序及A/、,服务器运行实时流控制 2.2客户端系统 机 息中检索出来:然后客户机上的Web浏览器启动 客户端系统主要由两部分组成.一部分是由学生 宿舍机和多媒体教室机组成,主要是用来完成流媒体 的接收,采用Windows 9X以上操作系统,需要安装配 置RealPlayer、IE或Netscape浏览器。另一部分是由 教研室组成的客户端。安装有本系统开发的课件上传 子系统软件.主要是用来帮助教师对课件视频的上传 总 per程序初始化。这些参数可能包括目录信 第 数对Hel二 五 地址。 七 期 @MODERN COM PUTER砌-4 维普资讯 http://www.cqvip.com 工作。 子系统三部分的协调工作过程。 3流媒体教学点播系统的实现 本系统要解决两方面的问题:1学生可以方便快 捷、随时随地地浏览点播多媒体课件;2教师可以管 管理子系统:包含两各方面内容:(1)媒体管理客 户端;(2)媒体管理服务器端。主要是对用户、各级子 目录以及视频文件进行管理。 服务器子系统。包含三个方面:(1)数据库服务 器;(2)流媒体服务器;(3)Web服务器。 点播子系统:包含两个方面:(1)IE浏览器;(2)播 放器。 理流媒体服务器上的多媒体课件,包括上传、删除等。 针对以上主要需求,可采用B/S架构实现流媒体的点 播功能。使得学生可以在网络中任意一台计算机用浏 览器点播课件,而且不必安装应用程序;采用C/S架 构实现多媒体课件的上传和管理,从而提高在课件上 传和管理过程中的安全性和可靠性。 3.1系统的总体构架结构图 5结语 本文主要是根据目前流媒体的应用现状,结合某 酒店管理学院点播系统的需求,设计开发的一套基于 RealSystem,用于教育培训方面的视频点播。在开发过 系统总体构架图如图2所示。视频点播系统由管 理子系统、服务器子系统和点播子系统组成。本系统 程中综合运用了数据库技术、流媒体技术、ASP和 VC++编程语言等技术,实现了一个包含管理子系统、 服务器子系统、点播子系统三大模块的视频点播系统。 参考文献 将流技术服务器端、教师机上传端和学生机点播端三 部分有机地结合起来: 管理子系统:是基于VC++开发的一个集视频上 传、文件的新建/修改和删除于一身的管理子系统。 点播子系统:提供客户端浏览视频的界面。 服务器子系统:主要采用了SQL Server、Real Server和IIS技术。 [1lI-I,Casner S,Frederick Reta1.A transport protocol for real- time applications.RFC1889,1998 [2]Gregory C.Demetriades,Streaming Media:Building and Implementing a Complete Streaming System,Prentice Hall PTR.2002 由此可见,本系统是一套集视频的上传、管理维 护、浏览于一体的完善的网络教学点播系统 [3]Tobias Kunke1.Streaming Media:Technologies,Standards, Applications,John Wiley&Sons,2002 [4]薛沛林.基于UDP/IP的多媒体数据传输.计算机工程与 应用.2001(8) 【5]周金星等.Intemet多媒体数据流实时传输协议的研究及 图2系统总体构架结构图 3.2系统逻辑功能 其应用.计算机工程与应用.2002(211 【6]张丽.流媒体技术大全.中国青年出版社.2001 【7]陆鑫.利用ASP技术实现Web数据库的访问.电子科技 大学学报.2oo0(1) (收稿日期:2007-03—12) 系统的逻辑是管理子系统、点播子系统和服务器 Research on Application of Streaming Media T ̄;echnolchnol qoqv n gy iI Campus Network 现 Wan Xiao-yan,Xu Guo—qing,Sun Li-qiang (Qingdao Hotel Management College,Qingdao 266100 China) Abstract:In ̄oduces the basic knowledge of streaming media and transfer protocol,applys streaming media technology in coHege network teaching,based on RealSystem streaming media tech— 代 计 算 机 ^ 总 第 二 nology,presents a solution of streaming media courseware uploading,downloading and real— time playing. 五 Key words:Streaming Media;RealSystem;Realtime Streaming Transport;Progressive Streaming Transprot 七 期 、一 MODERN COM PUTER 2唧.4 @