Android平台下基于Wi―Fi的可视化VoIP通话系统设计

Android平台下基于Wi―Fi的可视化VoIP通话系统设计

时间:2020-02-12 18:25 作者:admin 点击:
阅读模式

引言 随着移动终端设备朝着越来越智能化的方向发展,原本只具备简单通话功能的手机,也开始增加越来越多的服务功能。在移动终端上实现更多的功能,已经成为研发人员的一个新目标之一,这些功能为人们的生活提供着极大的便利,而 VoIP 技术就是其中的一个重要应用。现如今, VoIP 技术已经在计算机上得到了广泛的应用,出现了一大批基于 VoIP 的应用软件,而随着移动终端逐渐可以方便地接入WLAN,在其上面进行多媒体技术的开发已经成为一个新的热点,尤其是在现如今最热门的 Android 操作系统上面。随着移动终端的处理能力日益强大,可以实现过去无法进行的复杂视频编解码处理,因此如果进一步结合VoIP技术,实现一个VoIP可视通话系统,这将是一个很好的研究课题,同时也将会有很好的市场前景。 1 系统设计方案和系统结构 1.1 系统设计方案 本方案所设计的局域网内基于Wi Fi的可视化VoIP通话系统主要包含了以下功能: ①移动终端(如手机、PDA)用户对系统个性化的配置,用户可以根据自己的需求和爱好选择需要的功能; ②实现移动终端用户向服务器发出请求并完成注册的功能; ③移动终端用户对语音视频数据的采集和编码,并通过RTP(实时传输协议)/RTCP(RTP传输控制协议)进行传输和控制; ④Open SIP S开源服务器完成对会话的控制,包括会话的注册、发起、维护与结束、注销等功能; ⑤界面的开发,作为一个应用程序。一个友好的界面是不可或缺的,我们通过它来与用户进行交互。 1.2 系统结构 系统的总体架构采用了客户端和服务器(C/S)模型,客户端利用自身的Wi Fi模块接入网络。通过 SIP 协议与Open SIP S服务器建立会话,在传输层以IP数据包的形式传输语音视频数据。基于Wi Fi的可视化VoIP通话系统结构如图1所示。

本文引用地址:http://www.eepw.com.cn/article/153444.htm

620)this.width=620;" />

系统主要由SIP客户终端和 OpenSIPS 开源服务器两部分组成。客户终端采用 Android 操作系统的智能手机和平板电脑。客户终端包括了SIP User Agent逻辑实体,并且支持AMR、G.729音频编解码,以及H.263和H.264视频编解码。 2 系统开发中关键技术的研究 2.1 SIP协议 SIP协议(Session Initiation Protocol,会话发起协议)是由IETF(Internet工程任务组)2001年提出的IP电话信令协议,用于在IP数据网络上建立、改变和结束多媒体会话。SIP能够使用互联网的端点(用户代理)来发现参与者,并且协商它们共享会话的特性,SIP独立运行于底层的通信协议之上,并且不依赖于所建立的会话类型。SIP协议的主要目的是解决IP网中的信令控制,以及同Soft Switch的通信,从而构成下一代的增值业务平台,对电信、银行、金融等行业提供更好的增值业务。 SIP是一个应用层的控制协议,可以用来建立、修改和终止多媒体会话(或者会议),例如互联网电话。SIP也可以邀请参与者参加已经存在的会话,例如电话会议。它可以很方便地在一个已经存在的会话中增加(或者删除)媒体。SIP透明地支持名字映射和重定向服务,这些特性用于支持个人移动业务,也就是说用户可以使用一个唯一的外部标识,而无须考虑它们所在的实际网络位置。SIP在建立和终止多媒体通信方面支持了很多的功能。