基于Android的远程视频监控系统的设计与实现
来源:用户上传
作者:苏燕 梁武
摘要:随着近些年互联网的飞速发展,人们物质生活水平不断提高,对于起居、财产等都希望通过远程视频监控保护自身的利益。远程视频监控作为一种高清晰、高质量、高速度的结合监控方式,是当前众多监控方法安全保障的最重要组合要素,也为人们所接受并广泛应用到各种各样的场合。随着社会发展的速度不断加快,人们的生活节奏更加紧凑,因为工作生活等因素,迅速赶到现场查看具体情况已不能得到满足,因此移动视频监控就应需而生。随着近些年移动终端通信设备的快速发展,远程视频监控从以前的有线网络监控慢慢地发展成了随时随地的移动视频监控。Google 公司开发的Android平台系统极大加速了智能手机的需求发展,该系统具有良好的开放性,为智能手机的普及远程视频监控系统带来了发展的机遇。
关键词:视频监控;Android;移动监控
0引言
作为首个真正完全开发的手机移动平台,Android以其开源性及强劲的功能被称为目前世界上最为流行的手机操作系统之一。Android系统最初由安迪鲁宾 等人开发研制,最初的目的是为数码照相机提供一个先进时尚的操作系统,经过发展后发现市场需求根本 不大,然而智能手机市场又刚好适应社会需求快速成长,于是Android系统被他们改造成一款专门适合智能 手机的操作系统。Android一词英文本意为“人形机器 人”。2007 年 11 月 5 日,Google 公司正式对外宣布,并 展示了基于Linux内核系统的开放源代码移动设备操 作系统并宣布将其命名为Android。自此 Android 便以最具开放性的手机开发系统在操作系统中崭露头角。为了更好地开发与推广 Android 手机操作系统,2007 年 11 月,Google 公司与34 家手机企业携手建立了开发手 机联盟。随着 Android 操作系统的不断完善和快速发 展,Android 操作系统慢慢逐渐替代并拓展到平板电脑及其他领域[1-3]。
1Android系统的固有特点及其特殊优势
(1)可自由随时在无线网络间切换,大大地节省上 网费用。
(2)系统 操 作 界 面 更 加 简 单方便,操 作 也 更 加 便利。
(3)网络链接简单快速,是移动终端的最佳搭档。
(4)支持多项任务同时进行,任务之间切换简单。
(5)与微软的Exchange 可以同步,使工作娱乐可同时进行。
(6)系统 发 展 前 景 更 加 广 阔,软 件 卸 载 安 装 更 便捷。
(7)Linux内核非常强大,几乎不死机。
2Android 体系结构
由于Android系统需要支持 Java 代码的运行,最底 层 LinuxKernel (Linux内核)的所有程序几乎都是用C语言来编写的,因此最底层是整个系统的核心支持库。HAL 层,硬件抽象层,Android 体系结构没有HAL 层、硬件抽象层。个性定制无法改变其源码。几乎都是驱 动代码封装起来。Lib 库层,为了方便程序员的学习,封装起来的一个层,这样就更加简单方便了,全部都是C语言编写的封装方法,不需要操作底层。应用框架 层与应用层都是用Java 代码写,在编写过程中为了让 程序员方便用Java 直接调用C语言,封装了新的层,通过这样的方式直接用Java 调用方法就可以了。
3Android 生命周期
Android系统中,每个Android 应用都将运行在自己的Linux 进程当中。当一个程序或其某些部分被请 求时,它的进程就被创建了;当这个程序没有必要再进 行下去且系统需要回收这个进程的内存用于其他程序 时,这个进程就“死亡”了。Android系统主动管理资 源,为了保证高优级程序正常运行或者为了减轻系统内存负载,Android系统会主动终止低优先级的程序,因此程序的生命周期是由Android系统独立控制的。Android系统中的进程优先级,如图1所示,由优先级从低级到高级的顺序进行[3]。
4 Android系统视频监控传感器的应用
Android系统是一个面向应用程序开发的平台,它 拥有具有吸引力的用户界面元素、数据管理和网络应用等优秀的功能。Android 还提供了许多颇具特殊的接口,如传感器。传感器是让 Android设备区别于其他 计算机的重要功能。如果没有传感器,Android设备只是一个动力不足、屏幕太小的Web 浏览器,同时其输入 机制也很笨拙。只要手机设备自带的硬件可以提供这 些监控传感器,Android系统应用就可以从外界条件通过传感器来获取,其中包括手机设备的运行状态、温度和压力、目前的摆放方向、外界的磁场等。该系统可以保障提供驱动程序去管理这些传感器,然而当这些传 感器迅速感到外部环境发送改变时,这些传感器数据由Android系统负责管理[4-6]。
视频监控实现应用开发的必备条件就是对传感器的灵活运用,传感器不仅仅是一N检测装置,同时也能 检测到被测量的信息,并能将被检测到的信息,通过一定的规律转换成其他所需形式或电信号的信息输出,以此来满足达到所需信息的传输、处理、存储、显示、记 录和控制等要求,它也是实现自动控制以及自动检测的首要环节。Android系统中内置了很多类型的传感 器,这些传感器被封装在Sensor 类中。Sensor 类是管理 各种传感器共同属性(名字、供应商、类型、版本)的类。SensorManager 类就是全部传感器的一个综合管理类,也同样包括传感器的种分类、采样率、精确度等,是Android为应用提供传感器硬件访问能力的系统服务。和其他系统服务一样,它允许用户注册或注销传感器相关事件。一旦注册成功,应用将会接收到从硬件传来的传感器数据。
5 Android 中常用的传感器
nlc202208301029
转载注明来源:https://www.xzbu.com/8/view-15438740.htm