摘 要:文中基于Windows NT的多媒体网站的设计与建设,介绍了静态页面生成技术及网上视频点播的实现方法。
关键词:静态页面生成;连接共享;视频点播; ASP;
DESIGN AND CONSTRUCT OF
WINDOWS NT DASED MULTIMEDIA NETWORK STATION
ZOU Gang , AO Yong Hong , WU Zhi , LI Pei Geng
(National University of Defence Technology ,The technology center of educatin )
(HUNAN ,ChangSha, 410073)
Abstratct:The article about Design and construct of Windows NT dased multimedia network station ,the technology of statical page build and network Video on demand are intruduced.
Key words:Statical page build; Connect communion; Video on demand; ASP
- 目的
现代教育技术是推动教育教学改革和发展的重要动力。随着计算机的普及应用,网络技术、计算机多媒体技术的迅速发展,计算机多媒体教学、远距离教育、网络教育已成为现代教育的主流。为响应我校“ 211工程”建设,更好地利用我中心现有的教育资源,我们设计和建设了我中心多媒体网站。
- 系统设计
对于一个多媒体网站而言,其一部分信息是基于NT+IIS+SQL,其保存在SQL;另一方面大量的视频文件采用光盘塔存储。为了解决服务器运行、后台控制、客户访问等问题,主要解决以下三个方面的要求。
2.1 静态页面生成技术
采用 ASP动态编程,可在静态页面生成的时候,仍然能够编程,我们没有使用整个页面一起生成静态页面的方式,而是根据页面的上下或左右结构,在采用多个include语句清晰结构之后,针对每一个include成分分别生成静态子页面。这时页面总体还是一个ASP程序,可进行重定向、页面计数、访问控制等,但如果用户名功能仍是动态的,则数据库大部分include子局定时生成静态页面,这样客户访问时就不必每次重新检索数据,大大减轻了服务器的压力。
示例如下:
<html>
some ASP clause,such as user counter、access control etc.
<!--#include file = ”center.asp”-->
<table border= ”0” cellpadding=”0” cellpadding=”0” width=”800”>
<tr>
<td vAlign= ”top” width=”150” bgcolor=”#FFFFCC”>
<!--#include file = ”genfiles/jcb_1.htm”-->
</td>
<td valign= ”top” width=”500”>
<!--#include file = ”genfiles/jcb_2.htm”-->
</td>
<td vAlign= ”top” width=”150” align=”right”>
<!--#include file = ”login.asp”-->
<!--#include file = ”genfiles/jcb_3.htm”-->
</td>
</tr>
</table>
<!--#include file = ”last.asp”-->
静态页面的生成工具采用 Visual Basic,用微软的inet控件访问指定的ASP,将读到的内容写到.HTM文件中形成静态页面。同时可用webbrowser控件生成和修改页面形成局部的静态页面。
2.2 视频点播
这是多媒体网站运行的基本要求, VOD(Video On Demand)视频点播是近年来新兴的传媒方式。该技术是计算机技术、网络通信技术、多媒体技术、电视技术和数字压缩技术等多学科、多领域融合交叉结合的产物。对于一个具有VOD的多媒体网站除满足用户一般访问要求外,还应满足以下几方面的特性:1、视频信息实时传递特性。要求采用所谓的“视频流技术”。即利用起始下载部分视频信息数据,一旦下载的数据能建立起连续播放后,就开始进行视频的播放,随着节目的播放、下载至本地数据的消耗,网络上不断传来数据以补充播放数据,达到实时性播放的要求。2、具有海量的存贮空间:众所周知,传统的模拟图像经过数字压缩处理后,形成的文件仍然占据非常大的空间,因此一套完善的VOD系统必须能够满足大量视频文件的存贮,必须具有海量的存贮空间。 3、具有一对多提供视频信息的并发性:VOD系统不同于准VOD(NVOD) 系统,它必须满足网络上多人同时观看同一个或多个视频节目的要求。即具有并发技术的VOD系统。目前市场上开发生产VOD系统的公司主要有Microsoft、IBM、Real Network、3CX、Startlight、CISCO、SGI、NetStreaming及NEC。通过我们的市场调查研究和分类,我们采用3CX软件平台, 3CX“具有可控制流”技术。它采用了流技术用于实时传递视频信息,针对不同网络交通和Qos (服务质量)的变化,动态调整系统工作状态,通过控制各播出的视频流,保证了实时、稳定、流畅、高品质的播出质量。采用硬盘阵列存储信息。其服务器软件运行于标准Windows NT平台上,客户机可运行于Windows 95/97/98/NT和OS上,且客户端软件完全支持WEB技术。ixJet流式服务器软件提供硬盘条带化处理程序,通过它的处理后,多个普通的SCSI或EIDE硬盘即可满足实时并发处理视频流,这一技术提高了系统 I/O 吞吐数据能力, ixJet Streaming提供的“具有控制的并发流”技术支持多用户端同时点播其上同一个或多个视频节目的“并发流”技术,同时为了适应网络交通的变化、动态调整系统工作状态、维护恒定的点播服务质量,采用了先进的流控技术,切实保障了VOD的播出质量。
2.3 、数据库访问、连接共享及资源释放
使用连接池来共用连接可以减少从新连接数据库的开销,从 MDAC2.0开始ODBC缺省是使用连接池的,从MDAC2.1开始OLE DB也缺省使用连接池。为了使连接池起作用,连接字符串的数据源名、用户名及密码等都要求完全一致,他们是按字节匹配的,所以一般把连接字符串在global.asa中定义为一个application变量。
另一方面,为了保证有效地共用连接,应该在 ASP页面中用时才打开连接,用完即关,且置为nothing以释放资源。相对在Session_OnStart中打开连接然后在Session_OnEnd中关闭连接的方式,每次使用connection时打开连接好象多了好多操作,但由于是从连接池中打开,所以其速度是很快的。从系统角度看,总连接数大大减少,大访问量时系统稳定性提高。由于OLE DB比ODBC更低层,使用OLE DB连接调用存储过程时,会比用ODBC时返回更多的记录集。此外,使用OLE DB定义RecordSet时参数的使用也比ODBC要求严格。为了确保在页面结束时能释放所有的资源,我们添加如下命令,用于数据库的Connection和RecordSet。
If isobject(rs) then
If not typename(rs)=”Nothing” then
If rs.state=adStateOpen then
Rs.close
Endif
Set rs=nothing
End if
Endif
3 、系统的建立
3.1 设备的选择
考虑的多媒体数据量和客户访问的要求,服务器采用两台 HP NetServer LH 6000企业级服务器,其集成高性能的基于硬件的HP NetRAID磁盘阵列控制器, 热插拔存储容量可高达216GB(12×18GB薄型硬盘),外加2块18GB公用托盘非热插拔硬盘可使最大内部存储容量达到252GB 。视频数据存储介质采用紫光网络光盘库,其采用工业标准的PCI局部总线架构,传输速率可高达每秒132MB,使100Mbps高速以太网得以充分发挥。
3.2 系统软硬件环境配置图
结束
这里讨论的一些技术在我中心网站上得到了应用,现系统运行稳定。
注:此项目得到校 211工程项目资助。 |