Android平台下基于Wi―Fi的可视化VoIP通话系统设计
2.2 Android手机操作系统
Android是一种以Linux内核为基础、源码开放的手机操作系统。Android系统采用Java语言开发,它内部含有一个Dalvik虚拟机(Dalvik VM),应用程序运行在Dalvik虚拟机上,而Dalvik虚拟机则运行在Linux内核上。Androld利用JNI实现了Java与C的通信。Android系统的体系结构分为了4层:
①Linux内核层,是硬件和应用软件之间的抽象层,提供硬件抽象功能,提供安全机制、内存管理、进程管理、网络协议堆栈和驱动程序等;
②中间件层,包括函数库和Androld运行时,其中函数库主要提供一组基于C/C++的函数库,Android运行时包括核心库和Dalvik虚拟机;
③应用程序框架层,采用Java语言实现,它提供了Androld平台基本的管理功能和组件重用机制;
④应用程序层,提供贴近用户的Android应用功能程序,包括闹钟、记事本、通讯录、电子邮件客户端、浏览器和日历等。
2.3 OpenSIPS服务器的介绍和配置
OpenSIPS是一个成熟的开源SIP服务器,它除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。OpenSIPS的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,方便地应用于语音视频通信、IM以及Presencce等。同时OpenSIPS是目前性能最高的SIP服务器之一,可用于电信级产品构建。OpenSIPS凭借其可扩展、模块化的系统架构提供了一个高度灵活的、用户可配置的路由引擎,可以为voice、video、IM和presence等服务提供强大高效的路由、鉴权、NAT、网关协议转化等功能。由于其稳定高效等特点,OpenSIPS已经被诸多电信运营商应用在自己的网络体系中。
本系统中,我们对OpenSIPS进行了基本的配置,主要是通过配置文件opensips.cfg来实现的。该配置文件主要分为三个部分:
①第一部分主要是全局变量的设置,通过“Listen=udp:192.168.1.100:5060”语句来指定用于侦听接收sip消息的端口和传输层协议;
②第二部分主要是加载模块,并设置模块的相应参数;
③第三部分主要是路由的策略和功能应用。
通过一些简单的配置,我们就能够确保服务器端正常工作,为客户端与服务器之间的通信提供了保障。完成配置后,我们在超级终端上应用openserctl start和openserctl stop命令开启和关闭OpenSIPS服务器。
3 系统客户端的设计
3.1 客户端软件设计的体系架构
可视化VoIP通话系统客户端的设计是基于Android平台来实现的,Android是完全免费开放的移动设备平台,这给系统的开发提供了有利的条件。为了提高系统的可扩展性和可移植性,根据Android的系统架构,本设计的可视化VoIP通话系统软件架构如图2所示。
本文引用地址:https://www.eepw.com.cn/article/153444.htm
c++相关文章:c++教程
评论