论文部分内容阅读
楼宇对讲系统自上世纪九十年代初进入我国,已在城市中随处可见。作为安防系统中的重要组成部分,其应用越来越广泛,数字化、智能化已成为目前楼宇对讲系统的发展趋势。另一方面,随着移动互联网的兴起,Android操作系统正以不可阻挡之势占领着全球的终端设备,改变着人们的生活。因此,将两者结合起来,实现基于Android的智能楼宇对讲系统,不仅是合作单位的技术要求,也具有很现实的研究价值与应用意义。本文根据合作公司已有楼宇对讲系统及其要求,使用基于ARM Cortex-A8的Tiny210开发板作为硬件平台,实现了Android系统中的双向实时音视频对讲功能。系统采用oSIP以及eXosip开源库作为对讲系统中的SIP协议栈,实现了注册及通话过程中的信令控制功能;采用基于TCP协议的数据传输协议实现了通话过程中可靠的媒体数据传输;采用V4L2框架及FFmpeg实现了实时对讲中的视频捕获以及编解码,保证了视频质量;采用OpenSL ES框架与ADPCM库实现了对讲中的音频捕获及编解码;采用SQLite完成了通话历史信息的存储。由于Android SDK的限制,本系统通过Java与C语言混合编程进行实现,其中大部分模块使用C语言进行开发。C语言的使用,使得系统能够获得兼容于已有系统的音视频数据,同时极大地增强了系统的性能。系统实现后,进行了功能性、稳定性及性能方面的测试。测试结果表明,系统能够可靠的运行,功能与性能也达到了预期的目标。同时与合作单位已有系统进行了联调,除受限于CPU性能导致视频性能与已有系统有一定差距外,其它功能均与已有系统保持了兼容,运行情况良好。最后对本系统中值得改进与提升的地方做出了说明,指明了系统继续研究的价值和方向。