新闻中心

EEPW首页>手机与无线通信>设计应用> Android平台下基于Wi―Fi的可视化VoIP通话系统设计

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

作者: 时间:2013-07-22 来源:网络 收藏

2.2手机操作系统
是一种以Linux内核为基础、源码开放的手机操作系统。系统采用Java语言开发,它内部含有一个Dalvik虚拟机(Dalvik VM),应用程序运行在Dalvik虚拟机上,而Dalvik虚拟机则运行在Linux内核上。Androld利用JNI实现了Java与C的通信。Android系统的体系结构分为了4层:
①Linux内核层,是硬件和应用软件之间的抽象层,提供硬件抽象功能,提供安全机制、内存管理、进程管理、网络协议堆栈和驱动程序等;
②中间件层,包括函数库和Androld运行时,其中函数库主要提供一组基于C/C++的函数库,Android运行时包括核心库和Dalvik虚拟机;
③应用程序框架层,采用Java语言实现,它提供了Androld平台基本的管理功能和组件重用机制;
④应用程序层,提供贴近用户的Android应用功能程序,包括闹钟、记事本、通讯录、电子邮件客户端、浏览器和日历等。
2.3 OpenS服务器的介绍和配置
OpenS是一个成熟的开源服务器,它除了提供基本的SIP代理及SIP路由功能外,还提供了一些应用级的功能。的结构非常灵活,其核心路由功能完全通过脚本来实现,可灵活定制各种路由策略,方便地应用于语音视频通信、IM以及Presencce等。同时是目前性能最高的SIP服务器之一,可用于电信级产品构建。凭借其可扩展、模块化的系统架构提供了一个高度灵活的、用户可配置的路由引擎,可以为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 客户端软件设计的体系架构
可视化通话系统客户端的设计是基于Android平台来实现的,Android是完全免费开放的移动设备平台,这给系统的开发提供了有利的条件。为了提高系统的可扩展性和可移植性,根据Android的系统架构,本设计的可视化通话系统软件架构如图2所示。

本文引用地址://m.amcfsurvey.com/article/153444.htm

b.JPG

c++相关文章:c++教程




评论


相关推荐

技术专区

关闭