论文部分内容阅读
近年来,物联网、智能家居处于越来越重要的位置,而楼宇可视对讲功能又是其中非常核心的系统功能模块。随着Android操作系统的兴起与移动互联网的爆炸式发展,大部分用户已适应了智能手机的使用习惯。在原有基于Linux操作系统和Windows CE操作系统的楼宇可视对讲系统中接入Android开发板与Android智能手机变得很有现实意义。在Android手机接入可视对讲系统的实现中,论文讨论了如下技术问题,包括:移植osip、exosip库使可视对讲双方建立呼叫连接,通过TCP协议作为网络传输的保障,通过Android底层提供的OpenSL ES方法捕获音频数据,通过Google API提供的MediaRecorder类得到视频数据,通过ADPCM编解码函数实现音频编解码,通过移植Ffmpeg(Fast Forward Mpeg)编解码库进行MPEG-4格式编解码,通过移植SDL2(Simple DirectMedia Layer)跨平台多媒体开发库来播放音频和显示视频。常用的Android可视对讲方案会直接在Java层调用Google API实现,不过其音视频编解码格式会受到Google API提供参数的限制。本论文研究的意义就在于突破了Google API提供参数的限制,在HAL(Hardware Abstraction Layer)硬件抽象层得到视频和音频的裸数据,针对不同的需求自定义视频和音频的编解码方式。不仅如此,在HAL层还可以自定义建立呼叫的流程、通信数据的协议格式、显示界面和播放声音的方法,技术上,C语言和汇编语言的性能优势也可以得到展现。综上所述,本论文介绍了在不改变原有可视对讲系统的前提下,Android手机接入的设计与实现,给智能楼宇可视对讲系统升级提供了一套可供借鉴的研究方案。