【Android论文栏目提醒】:本文主要为网学会员提供“基于Android的音视频监控软件的设计 - 期刊论文”,希望对需要基于Android的音视频监控软件的设计 - 期刊论文网友有所帮助,学习一下!
第32卷第4期 杭州电子科技大学学报 V01.32.No.4 2012年08月 Joumal of H蛐gzhou Dianzi Univ嘣ity Aug.2012 doi:10.3969/j.i88n.100l一9146.2012.04一016 基于Android的音视频监控软件的设计 鲍轩,章坚武 (杭州电子科技大学通信工程学院,浙江杭州310018) 摘要:为了满足视频监控更加多元化的要求,该文提出了一种基于心d智能手机的移动音视频监 控系统。
介绍监控系统的体系结构,阐述Android系统应用程序的开发方法,并结合实际应用系统, 重点论述如droid平台上音视频监控客户端的设计思路。
移植了音视频解码库FF’mpeg进行H.2。
4 视频解码,在数据传输中使用R1P协议,利用砌:P协议中时间戳,解决音视频同步的问题。
关键词:音视频监控;同步;移动 中图分类号:嘞11.1 文献标识码:A 文章编号:1001—9146(2012)04—0061—04O 引 言 目前,国内外众多IT公司在移动视频监控领域,投入了大规模的人力物力进行项目研究与开发。
移动视频相关技术也已经成为国内各高校和研究所的研究热点。
基于无线网络将是今后监控设备的必然选择,移动智能终端是监控应用的最佳平台,随着3G成熟,【肛网络商用时代的到来,移动视频监控技术将逐步走向成熟与稳定…。
本文介绍一种以Android智能手机为终端的音视频监控系统,该系统把网络视频监控和智能移动终端相结合,不仅克服了普通网络视频监控对监控客户端地点上的限制,还进一步缩短了处理紧急情况的反映时间。
1 Android开发介绍 Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,Android采用软件堆层的架构,主要为3部分:底层以“肌x核心为基础,提供基本功能;中间层包括函数库和虚拟机;最上层是各种应用软件〔2】。
Android应用程序用Java语言编写,每个应用程序都拥有一个独立的Dalvik虚拟机实例,这个实例驻留在一个由Linux内核管理的进程中。
Dalvik支持Java Native Inte血ce(JNI)编程方式,Andmid应用程序可以通过JNI调用C/C++开发的共享库,实现“JAVA+C”的编程方式。
开发Andmid应用程序最简捷的方式是安装Android SDK和Eclipse IDE。
Eclipse提供了一个丰富的Java环境,Java代码通过编译后,Android Developer T00ls会将它打包,用于安装。
2音视频监控系统框架 网络监控系统由服务器端(视频采集端)、网络和客户端(视频播放端)组成。
服务器端将流媒体数据经过编码处理通过网络传输到客户端。
客户端可以通过一系列的处理恢复原始流媒体数据,也可以根据用户需求发送控制命令,实现对前端设备的控制操作,如云台控制等‘31。
如图1所示。
收稿日期:2012一06—10作者简介:鲍轩(1987一),男,浙江温州人,在读研究生,无线通信与移动通信.万方数据 62 杭州电子科技大学学报 2012年 服务器端 图1音视频监控系统 服务器端包括4个模块,它们是数据采集,数据压缩,数据打包和R11P包发送。
数据采集模块负责将音视频模拟信号转化为数字信号。
为了减少网络传输的数据量和提高传输效率从采集模块得到的数据必须通过压缩模块进行处理。
音视频分别选用了G.711乖旷H.264压缩标准。
数据打包模块负责将数据添加一些必要包头信息(如数据类型,时间信息,序列号等),在客户端通过包头中的信息来实现音视频同步。
R11P包发送模块的作用是将已经打包好的数据通过网络发送到客户端。
客户端的各个模块是服务器端的逆过程,在网络传输过程中由