论文部分内容阅读
摘要:对基于.NET的市县天气会商辅助系统的探讨与设计进行了介绍,并重点论述了如何利用NetMeeting来解决多人会商的问题。
关键词:天气会商辅助系统;ASP.NET;NetMeeting;多人视频会议
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-3027-02
Discussion and Design of Weather Conference Support System between Cities and Counties Based on .NET
HE Hua-qing1, HUANG Tian-wen1, JIAO Fei2
(1.Zhaoqing Meteorological Observatory of GuangDong Province, Zhaoqing 526040, China; 2.Zhaoqing Industry And Trade School, Zhaoqing 526000, China)
Abstract: The main modules discussions and designs of Weather Conference Support System between Cites and Counties based on .NET are introduced.How to realize multi-user video conferencing by using NetMeeting software is mainly discussed.
Key words: weather conference support system; ASP.NET; NetMeeting; multi-user video conferencing
1 引言
提高天气预报准确率是提高气象服务质量的关键,而天气预报会商是天气预报制作过程中的重要环节,对提高天气预报的准确率有着重要作用。在天气会商的过程中,预报员可以各抒己见,通过会商集中合理的意见,交流经验。在过去,肇庆市气象台与其下属各个县气象台会商天气主要是使用高频对讲机,会商时经常受到各种干扰。声音时断时续,极不清晰,而且遇到复杂天气时,声效更差。打雷时基本不能用,还有被雷击的危险。
近些年来,随着计算机网络技术、多媒体技术和通信技术的发展,在网络上传输视频和音频成为网络应用的热点,视频会议技术的开发和应用已经成为一种趋势,将多媒体功能与网络通信技术充分结合,可拥有强大的技术优势,而且使用视频会议安装简便,可以降低成本,网络化管理快捷方便。
2 市县天气会商辅助系统建设的探讨
目前广东省与其下各市级气象台已购买视频会议系统设备,使远程会议、天气会商得以成为现实。虽然可視化天气预报视频会商是天气预报会商发展的必然趋势,但是这些硬件设备相对一些县级气象台来讲,造价昂贵,投资庞大,短期内很难普及到各县气象台。而且这类硬件系统很难提供音、视频之外的数据讨论功能和会议管理功能,以后的升级与维护也比较麻烦,所以有必要根据自己单位的特点,开发一个天气会商辅助系统,给市局与县局预报员提供一种有效的、快捷的、可以真实反映预报思路的会商工具。而且从技术上,用纯软件实现天气会商辅助系统是完全可行的。它利用现有的网络环境和计算机设备,能够提供不逊色于硬件系统的音视频质量和更为丰富的数据协作功能。物美价廉的系统投资和灵活方便的接入应用模式是其强大优势。
建立在肇庆市气象台开发并已投入使用的基于局域网的“肇庆市气象业务综合平台”,包含一个市县天气会商辅助系统,它其实就是基于软件的网络视频会议系统,且在网络视频会议系统的基础上还添加了天气会商要用到的工具。例如词条库、会商记录、会商结论、重要天气会商案例和传送文件等。考虑到市县网络情况,该系统用动态网页的形式开发,是采用B/S(Browser/Server)模式运作的新型天气预报会商辅助系统软件。用户在使用本系统时,用户端无需安装专门的软件,使用IE或NETSCAPE等网页浏览器即可。系统的升级、更新和维护在服务器上完成。下面就系统的开发作详细介绍。
3 系统需求分析
系统主要满足市气象台和县级气象台值班人员之间远距离相互交流的需要,其功能、性能就须满足以下要求:
1) 能够实现音视频交互。考虑到目前市县天气会商是值班人员之间的交流,视频不是必要的,为节约带宽,可只实现语音会商功能。
2) 能支持多人语音交流,每个参与会商的人员都可以随时发言,其他人都能同时听到。
3) 能实现无延迟的音视频传输,并保证音视频的同步性。
4) 有良好的带宽处理机制,有强大网速的适应能力。
5) 支持多种网络环境,并且跨越各种不同的网络环境。
6) 能进行远程的web方式管理,组织会议和会议授权要简单、方便。
7) 能进行会议录制,把会议信息,包括文字,声音等,完全记录下来。
8) 能够提供专用词条库并随时添加词条,使每个参与会商的人员能快速、有效地发表会商依据或会商结论。
9) 能够提供重要天气会商案例库,保存重要天气会商的案例分析、结论。
系统的核心是如何通过网络实现语音交流,而且是多点的通讯,讲话者的语音要广播式发布,其他人实时接收,并可随时发言。语音质量和传输速度要令人满意。
4 系统的设计
4.1 系统构架
系统整体构架如图1所示,用户界面可利用DreamWeaver设计制作,在客户端使用Javascript、Photoshop、Flash等技术美化网页;在服务器端可利用ASP.NET技术实现市县天气会商辅助系统的全部功能,并借助于ADO.NET进行数据库操作;数据的存储选择关系型数据库SQL Server 2000。
4.2 开发平台与工具
本系统参考了一些会商系统,主要是辽宁省气象台的“基于ASP的天气会商系统”。它使用DreamWeaver UltraDev作为开发平台,结合ASP技术,利用VBScript脚本语言[1],设计方案很有参考价值,但开发工具目前已经落后了。微软开发的.NET平台为开发高效率、高伸缩性的应用程序提供了一个相对简单的解决方案。基于.NET构建天气会商系统,不仅可以缩短开发周期,提高开发质量,而且站点的可维护性好、可扩展性强。本系统用VS.NET2008结合DreamWeaver开发,数据库采用SQL Server 2000。
4.3 主要实现技术
系统的核心是语音聊天,分为音频捕获部分和音频输出部分,结合先进的MPG-4流媒体压缩技术,解决了互联网络音视频传输的同步性问题和延迟问题。多点转发通过多次单播实现,视频和语音的转发通过UDP进行,而文字、文件和静图的转发通过TCP进行[2]。采用的.NET Framework为目前最新的3.5版本,下面简单介绍一下.NET技术。
1) ASP.NET
ASP.NET即Active Server Pages.NET,是.NET Framework的一部分。通过HTTP请求建立文档时,它可以在Web服务器上动态的创建HTML、WML等文档。ASP.NET提供了完整的服务器端对象模型,可以将页面上的所有控件作为对象来访问。ASP.NET是编译后执行的,aspx文件只在第一次被请求时进行编译,因此速度比ASP要快。ASP.NET采取“code-behind”方式将页面显示和代码编写相分离,使结构更清晰,降低了系统的开发与维护的复杂度。系统在服务器端的所有页面均采用ASP.NET实现。
关键词:天气会商辅助系统;ASP.NET;NetMeeting;多人视频会议
中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)36-3027-02
Discussion and Design of Weather Conference Support System between Cities and Counties Based on .NET
HE Hua-qing1, HUANG Tian-wen1, JIAO Fei2
(1.Zhaoqing Meteorological Observatory of GuangDong Province, Zhaoqing 526040, China; 2.Zhaoqing Industry And Trade School, Zhaoqing 526000, China)
Abstract: The main modules discussions and designs of Weather Conference Support System between Cites and Counties based on .NET are introduced.How to realize multi-user video conferencing by using NetMeeting software is mainly discussed.
Key words: weather conference support system; ASP.NET; NetMeeting; multi-user video conferencing
1 引言
提高天气预报准确率是提高气象服务质量的关键,而天气预报会商是天气预报制作过程中的重要环节,对提高天气预报的准确率有着重要作用。在天气会商的过程中,预报员可以各抒己见,通过会商集中合理的意见,交流经验。在过去,肇庆市气象台与其下属各个县气象台会商天气主要是使用高频对讲机,会商时经常受到各种干扰。声音时断时续,极不清晰,而且遇到复杂天气时,声效更差。打雷时基本不能用,还有被雷击的危险。
近些年来,随着计算机网络技术、多媒体技术和通信技术的发展,在网络上传输视频和音频成为网络应用的热点,视频会议技术的开发和应用已经成为一种趋势,将多媒体功能与网络通信技术充分结合,可拥有强大的技术优势,而且使用视频会议安装简便,可以降低成本,网络化管理快捷方便。
2 市县天气会商辅助系统建设的探讨
目前广东省与其下各市级气象台已购买视频会议系统设备,使远程会议、天气会商得以成为现实。虽然可視化天气预报视频会商是天气预报会商发展的必然趋势,但是这些硬件设备相对一些县级气象台来讲,造价昂贵,投资庞大,短期内很难普及到各县气象台。而且这类硬件系统很难提供音、视频之外的数据讨论功能和会议管理功能,以后的升级与维护也比较麻烦,所以有必要根据自己单位的特点,开发一个天气会商辅助系统,给市局与县局预报员提供一种有效的、快捷的、可以真实反映预报思路的会商工具。而且从技术上,用纯软件实现天气会商辅助系统是完全可行的。它利用现有的网络环境和计算机设备,能够提供不逊色于硬件系统的音视频质量和更为丰富的数据协作功能。物美价廉的系统投资和灵活方便的接入应用模式是其强大优势。
建立在肇庆市气象台开发并已投入使用的基于局域网的“肇庆市气象业务综合平台”,包含一个市县天气会商辅助系统,它其实就是基于软件的网络视频会议系统,且在网络视频会议系统的基础上还添加了天气会商要用到的工具。例如词条库、会商记录、会商结论、重要天气会商案例和传送文件等。考虑到市县网络情况,该系统用动态网页的形式开发,是采用B/S(Browser/Server)模式运作的新型天气预报会商辅助系统软件。用户在使用本系统时,用户端无需安装专门的软件,使用IE或NETSCAPE等网页浏览器即可。系统的升级、更新和维护在服务器上完成。下面就系统的开发作详细介绍。
3 系统需求分析
系统主要满足市气象台和县级气象台值班人员之间远距离相互交流的需要,其功能、性能就须满足以下要求:
1) 能够实现音视频交互。考虑到目前市县天气会商是值班人员之间的交流,视频不是必要的,为节约带宽,可只实现语音会商功能。
2) 能支持多人语音交流,每个参与会商的人员都可以随时发言,其他人都能同时听到。
3) 能实现无延迟的音视频传输,并保证音视频的同步性。
4) 有良好的带宽处理机制,有强大网速的适应能力。
5) 支持多种网络环境,并且跨越各种不同的网络环境。
6) 能进行远程的web方式管理,组织会议和会议授权要简单、方便。
7) 能进行会议录制,把会议信息,包括文字,声音等,完全记录下来。
8) 能够提供专用词条库并随时添加词条,使每个参与会商的人员能快速、有效地发表会商依据或会商结论。
9) 能够提供重要天气会商案例库,保存重要天气会商的案例分析、结论。
系统的核心是如何通过网络实现语音交流,而且是多点的通讯,讲话者的语音要广播式发布,其他人实时接收,并可随时发言。语音质量和传输速度要令人满意。
4 系统的设计
4.1 系统构架
系统整体构架如图1所示,用户界面可利用DreamWeaver设计制作,在客户端使用Javascript、Photoshop、Flash等技术美化网页;在服务器端可利用ASP.NET技术实现市县天气会商辅助系统的全部功能,并借助于ADO.NET进行数据库操作;数据的存储选择关系型数据库SQL Server 2000。
4.2 开发平台与工具
本系统参考了一些会商系统,主要是辽宁省气象台的“基于ASP的天气会商系统”。它使用DreamWeaver UltraDev作为开发平台,结合ASP技术,利用VBScript脚本语言[1],设计方案很有参考价值,但开发工具目前已经落后了。微软开发的.NET平台为开发高效率、高伸缩性的应用程序提供了一个相对简单的解决方案。基于.NET构建天气会商系统,不仅可以缩短开发周期,提高开发质量,而且站点的可维护性好、可扩展性强。本系统用VS.NET2008结合DreamWeaver开发,数据库采用SQL Server 2000。
4.3 主要实现技术
系统的核心是语音聊天,分为音频捕获部分和音频输出部分,结合先进的MPG-4流媒体压缩技术,解决了互联网络音视频传输的同步性问题和延迟问题。多点转发通过多次单播实现,视频和语音的转发通过UDP进行,而文字、文件和静图的转发通过TCP进行[2]。采用的.NET Framework为目前最新的3.5版本,下面简单介绍一下.NET技术。
1) ASP.NET
ASP.NET即Active Server Pages.NET,是.NET Framework的一部分。通过HTTP请求建立文档时,它可以在Web服务器上动态的创建HTML、WML等文档。ASP.NET提供了完整的服务器端对象模型,可以将页面上的所有控件作为对象来访问。ASP.NET是编译后执行的,aspx文件只在第一次被请求时进行编译,因此速度比ASP要快。ASP.NET采取“code-behind”方式将页面显示和代码编写相分离,使结构更清晰,降低了系统的开发与维护的复杂度。系统在服务器端的所有页面均采用ASP.NET实现。