论文部分内容阅读
移动互联网的飞速发展,使得人们对信息的实时性,内容的丰富程度的需求变得越来越高。由于计算机网络技术和通信技术的发展,3G/4G技术的普及和进步,宽带网络的全面展开,实时通信协议的成熟,以及网络硬件和移动终端硬件的性能提升,实现实时的多媒体音频/视频通信变得可能。在这种背景下,基于VOIP的可视电话具有成本低、易拓展和业务种类齐全等特点。本次论文中研究和实现的可视VOIP电话是基于目前最流行的移动终端的操作系统——安卓。它的开放性、硬件兼容性以及流畅性使得安卓在移动智能终端操作系统中占据着不可动摇的地位。这款电话采用的是A13硬件平台,它是一款专门针对移动终端的硬件解决方案,能够很好地支持多媒体通信。本文设计的可视电话的创新之处在于充分利用了安卓系统对硬件的支持,添加了基于H.264的硬件编码器,这对系统性能的提升做出了相当大的贡献。另外,为了使产品更加实用,还添加了一些其他功能,例如语音识别帮助用户通过声音进行拨号,多种语言的切换和多种屏幕分辨率的适配,这些功能都拓展了产品的应用地域和硬件设备的适应性。本论文不但介绍了安卓的上层应用,也系统、全面地阐述了安卓NDK的开发流程、对第三方库的调用方法,以及对底层原生代码、中间接口JNI,和最上层的界面布局做了整体性的论述,说明了它们之间的层次关系和技术要点。在移动互联网飞速发展大势之下,也不能忽略系统的安全性。安卓的开放性方便了广大开发者和用户,但是也存在着巨大的安全隐患。目前,几乎每个人都在使用移动终端设备,参与社交类和通信类的各种应用,而这些安卓平台上的应用都或多或少地涉及到用户的隐私。本文针对安卓应用深入研究了安卓系统的安全机制,例如沙箱机制和数字签名机制,文中介绍了两种数字签名的方法。另外尤其是对可视电话中的多媒体数据的安全做了全面研究,可视VOIP电话的音频/视频媒体流是通过RTP/RTCP以明文形式进行传输的,即他们很容易在网络传输中因被截获而泄漏通信内容,所以针对RTP的安全传输,本文采取了SRTP的方法。SRTP为RTP的良好补充,提供了机密性、消息验证和重播保护的安全机制。