基于SIP协议的会话APP开发+源代码(2)

现在的网络环境下,SIP协议已经被大量应用在基于软交换的网络中进行基本的呼叫控制,SIP协议已经成为下一代网络中软交换的核心协议。随着SIP标准在大


现在的网络环境下,SIP协议已经被大量应用在基于软交换的网络中进行基本的呼叫控制,SIP协议已经成为下一代网络中软交换的核心协议。随着SIP标准在大企业的的不断推动完善以及研究机构对SIP应用的进一步研究,可以预见的是SIP协议即将得到更多的发展和应用,所以对SIP协议应用的研究有着广阔的前景[3]。

1.2 国内外研究状况

1995年,Vocal Tec公司推出了第一个基于数据网的从PC端至PC端的IP电话软件产品。

1996年,Vocal Tec宣布与 Diologic 公司合作生产了第一部电话网关,通过电话网关把IP网络和传统电信网络组合起来,使得IP电话具有更广的通用性,价格变得更加便宜,同时还有了更强的移动性[4]。

2000年,微软公司推出基于SIP协议的即时通讯产品,在多年的改进后最新的成熟产品是LYNC 2016,LYNC系列产品提供包括及时消息、语音、视频等多种功能,在国际通信市场上占据了很大的市场。

2001年,3COM公司宣称他们已经成功完成了其SIP产品的第4次测试,这次测试的目的是检验其软件与硬件之间的SIP互操作性。这是第一次整个电话系统都建立在SIP基础上的测试[5]。

2004年,AVAYA开始基于SIP协议的产品开发。AVAYA在原来的基础上扩展由于SIP的引入而增加的新功能。CCS服务器是AVAYA的SIP服务集成解决方案,CCS服务器集成了SIP中几乎所有的主要服务器功能,为企业基于SIP协议的通信网络提供集成的服务。

2008年,Siemens集团下的Siemens Information and Communication Networks 公司于5月9日正式推出OptiPoint 100 Advance IP电话,目前该系列最新的产品是OptiPoint 500 Advance。这是一款基于SIP协议的IP电话。呼叫可以从PSTN、Intranet或者Internet发起[6]。

1.3 部署环境及开发技术

1.3.1  Android Studio平台简介

Android Studio是一个由谷歌推出的android 开发环境,它在IDEA(java语言开发的集成环境)的基础上提供了集成的 Android 开发工具以供使用者进行java程序的开发和调试。Android studio提供基于gradle的构建支持,Android专属的重构和快速修复功能,基于模板的向导来生成常用的Android应用设计和组件和功能强大的布局编辑器,可以在拖拉UI控件来实现效果预览[7]。

1.3.2  C/S架构简介

C/S架构的软件优势在于用户在前台操作时不需要经过后台程序的管理就能完成自己的操作。服务器运行时因为数据处理而承担的负荷很轻,因为在服务器端的程序被启动后,只需要响应客户端的请求就可以了,相对而言大部分工作都在客户端完成了,充分利用了客户端机器的性能。C/S架构的软件弊端也很明显, C/S架构软件需要客户端和服务器端能够对数据库进行同步连接,因此需要维护的时候操作会比较麻烦,提高了后期的维护费用[8]。综上C/S架构的软件对服务器的要求小,但是维护成本高。

与其他架构不同的地方是,C/S架构的软件不会对数据操作封装后再发送到服务器处理,客户端会在主机上完成不需要服务器支持的操作,然后将剩下的工作发送至服务器,所以当用户需要用到数据库的数据时客户端会直接检索后台程序完成操作,后台服务器只需要对客户端发送的请求进行规定的响应,并把结果发送至前台程序。

C/S架构软件的优势还表现在数据的存储管理方面,后台程序对用户比较透明。前台和后台的程序对数据的操作是相对独立的,只有当前台的操作不符合设定的规则时,后台程序才会组织前台的操作票。因为对用户而言数据的操作是透明的,所以用户可以直接完成自己想要的操作而不必详细了解操作的实现过程。因为大部分的操作都能够在前台完成,所以后台程序需要的操作很少,承担的负荷也很小,服务器秩序完成少量的复杂操作即可[9]。