论文部分内容阅读
随着计算机网络技术的高速发展,互联网已经日益成为应用程序开发的默认平台。伴随着网络上各种各样的内容丰富功能多样化的社区网站的增加,Web开发者需要快速地在网页上向Web用户提供语音、短消息等业务,来丰富网站的功能,增加网站的吸引力。针对以上需求,本文设计并实现了基于SIP的Web语音系统——WebVox,方便Web开发者在Web页面开发语音和短消息功能。由于该系统是基于SIP协议,并且要想在Web页面提供丰富的交互式应用功能,富互联网应用(RIA)技术必不可少。因而在理论方面,本文首先针对SIP协议和RIA技术做了详尽的阐述。SIP协议借鉴了HTTP和SMTP协议,它的结构简单并具有可扩充性和可扩展性。本文详细阐述了SIP协议的组件、消息格式、服务分层、协议栈结构以及SIP协议的安全认证。并介绍了客户端开发所用到的具体协议栈JAIN SIP,其中包括JAIN SIP协议栈的结构体系和基本API的介绍。另外在RIA技术方面,本文阐述了RIA结合了桌面应用程序的反应快及交互性强的优点和特性。并且介绍了RIA技术解决方案Adobe Flex,其中包括用来设计和布局用户界面MXML语言,和用来创建客户端业务逻辑ActionScript语言。基于以上理论基础,本文完成了WebVox系统的设计和实现。首先给出系统的整体架构组成,接着讲述语音系统服务器端的呼叫控制、会话建立等功能,并用在JAIN SIP协议栈的基础上,运用Flex技术开发功能丰富的Web客户端。最后本文搭建了一个简单的环境验证了系统方案的正确性和可用性。与目前流行VoIP应用的相比,WebVox平台提供了一种开放式平台以全新方式将VoIP与互联网技术结合在一起,方便网页开发者在网页上快速开发富有创意的新型语音应用与服务。