论文部分内容阅读
近几年,随着芯片技术和无线网络技术的飞速发展,手机终端智能化的趋势变得越加明显。2011年中国智能手机出货量达7210万部,增长率达到了103.1%。在通信行业中,随着智能手机变得越来越普及,数据业务的收入占运营商总收入的比重也在不断增加。同时随着多媒体通信技术发展,在智能手机上的VoIP通话也成为了一种越来越成熟的技术。正是在这种大背景下,笔者作为主要成员参与了北京邮电大学和一家终端通讯设备制造商合作的横向开发项目,目标是开发一款支持中国电信企业标准的基于Android系统IMS终端系统。该系统是一款基于CWMP协议以及SIP协议的IMS终端系统。它能够通过CWMP协议实现终端认证功能,并能够通过SIP协议实现G.729、H.263、H.264等编码格式的音视频通话功能。本论文基于对Ksoap2-Android源代码的研究,创新性地在Android系统上实现了具有良好扩展性的CWMP协议栈。随后,又在CWMP协议栈的基础上,实现了IMS CWMP认证客户端。在实现此客户端时,还对Android多线程异步通信机制进行了研究,并将此技术运用在了客户端的开发中,使客户端的交互过程更加流畅。在完成CMWP协议相关部分的实现后,又对IMS客户端的SIP部分进行了实现。首先,使用Android NDK将Linphone移植到了Android平台。接着,对Android下的XML解析方式进行了研究,并以此为技术基础实现了Linphone的自动配置功能。最后,对音频合成技术以及Linphone中的Mediastreamer2库进行了研究,并为Linphone实现了实时双向录音功能。