论文部分内容阅读
随着科学技术的进步,电子产品的成本和价格不断下调,智能终端已经深入了人们的生活,成为了日常工作学习中不可缺少的工具,而Android系统依托开放共赢的理念以系统开源的形式快速地占领了智能终端市场的绝大份额,地位越来越重要。针对Android系统良好的应用前景,本课题将Android平台作为实现平台。近些年,电话信令技术、网络技术、多媒体技术、语音编解码技术、网络穿透技术不断进步,同时互联网应用迅速兴起,网络电话在兼有良好技术基础及广阔的市场应用前景下得到了快速的发展,在工作生活中越来越多的开始取代传统电信网络通信。本文的研究内容便为基于Android的网络语音通话软件设计。开发出具有实用价值的通信软件为实验室后续在智能家居领域的进一步拓展具有实质性的意义。系统由客户端和服务器两部分组成。客户端主要包括语音信号处理及传输、电话信令SIP、NAT网络穿透三个模块,服务器主要完成用户上线注册、用户之间寻址以及用户注册的功能。本文工作的主要内容如下:设计实现了语音信号处理及传输过程。包括语音的采集、编码、发送、接收、解码及播放六个部分,每部分使用独立的线程完成。首先调用Android平台对语音信号进行采集,将采集到的语音信号流交给ILBC编码库进行编码,对编码完成的语音数据即时交给发送线程使用socket技术传输给指定地址,接收线程则通过socket技术监听指定端口号接收语音数据,并将接收的数据即时交给解码线程进行解码,播放线程将已解码数据即时播放。设计实现了SIP信令客户端。使用Android系统自带的API进行SIP信令客户端的开发,客户端主要实现有用户信息注册及保存、通话的发起、来电接收的基本功能。设计实现了SIP基本功能服务器。使用开源服务器代码架设了用于SIP通话的服务器,基于该服务器开发了用户管理的软件界面,实现了对用户简易注册及删除的基本管理功能。经过实际测试,良好的实现了语音信号的处理及传输过程,在局域网之内语音通话质量清晰且延时感不明显,SIP客户端实现了SIP服务器的登录,能够给指定SIP用户建立SIP通话,服务器实现了对用户的注册及注销过程。