基于安卓的远程监控软件-设计文档

上传人:第*** 文档编号:57342663 上传时间:2018-10-21 格式:DOC 页数:18 大小:1.05MB
返回 下载 相关 举报
基于安卓的远程监控软件-设计文档_第1页
第1页 / 共18页
基于安卓的远程监控软件-设计文档_第2页
第2页 / 共18页
基于安卓的远程监控软件-设计文档_第3页
第3页 / 共18页
基于安卓的远程监控软件-设计文档_第4页
第4页 / 共18页
基于安卓的远程监控软件-设计文档_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《基于安卓的远程监控软件-设计文档》由会员分享,可在线阅读,更多相关《基于安卓的远程监控软件-设计文档(18页珍藏版)》请在金锄头文库上搜索。

1、梧州学院梧州学院 课程设计课程设计 课程:智能手机软件开发技术 题目:基于安卓的远程监控软件 学院: 信息与电子工程学院 专业班级: 12 物联网工程班 学生学号: 20120010026 学生姓名: 谢晋峰 目录目录 1.系统的设计目标.1 2.需求分析.1 3.开发和运行环境.1 4.系统功能模块.2 5.系统分工.2 1.1.登录对话框3 1.2.视频显示3 1.3.截图对话框3 1.4.设置对话框3 1.5.退出对话框3 6.流程分析.4 7.系统详细设计.4 1.1.搭建摄像头服务器4 1.2.编写安卓客户端软件 7 8.系统的总体功能和性能分析 .13 9.总结.15 1.系统的设

2、计目标 通过安卓手机连接 wifi 或移动网络可以实时查看家中的状况,并且用户可 以截取监控视频中的某个画面。 2.需求分析 如今的无线宽带网络技术、视频压缩技术、移动终端技术快速发展,移动 式的应用以其灵活性、低成本、免布线、节省空间等诸多优点越来越受到人们 的喜爱,过去视频监控都是通过一台体积硕大的电脑,通过有线连接上一个监 控摄像头,这种做法成本高昂,布线困难不利于美观,一般只用于公共设施, 现在,无线网络的普及和终端的日益智能化,实现普通家庭的视频监控成为了 可能,通过在家家必备的路由器网关上搭载一款 USB 摄像头,我们可以将视频 数据流通过网络的手段发给用户的手机终端,在手机上面我

3、们就可以实时了解 家中的状况,即合理利用了家中闲置的宽带又给我们的生活带来了更多的安全 保障。 3.开发和运行环境 Eclipse4.4.2 IDE、搭载摄像头的 Openwrt 网关、Android SDK API16、搭 载 Android4.1.2 系统的手机。 4.系统功能模块 图图 1 1 系统功能模块系统功能模块 本系统共有六个个功能模块,分别为视频显示、截图、图片管理、设置、 登录、退出,通过创建不同的 activity 界面监听相应的控件实现相应的功能。 视频显示:用于显示远程摄像头通过无线传来的实时视频数据,可以在标 准屏和全屏之间切换显示; 截图:在出现监控的视频画面时,通

4、过点击截图单选框,就可以保存当前 的视频截图; 图片管理:选择“照片”单选框可以看到以前截获的图片,可以对这些图 片进行浏览或删除; 设置:选择“设置”单选框可以看到软件的基本信息; 登录:打开应用程序时首先弹出登录对话框,需要设置登录的 IP 和端口, 方可连接上远程视频服务器端; 退出:当用户要退出应用程序时弹出一个提示对话框,询问用户是否真的 要退出。 5.系统分工 本系统分为五个功能: Remote Monitor 退出 视频显示 图片管理 设置 登录 截图 1.1.登录对话框 创建一个主 activity 作为程序执行的入口,该 activity 具有两个文本输 入框,在这两个文本框

5、中可以分别输入 IP 和端口号。 1.2.视频显示 创建一个 activity,该 activity 用于程序的视频显示,并且有四个单选 框按钮。 1.3.截图对话框 用于捕获视频流中的图片,不会启动一个新的 activity,截获的图片将保 存在 SD 卡下的 mjpeg 目录中。 (一)图片管理对话框 该对话框可以用于查看以前截取的图片,并且可以对截取的图片进行管理。 1.4.设置对话框 显示软件信息。 1.5.退出对话框 程序退出时显示一个退出确认对话框。 6.流程分析 图图 2 2 系统执行流程图系统执行流程图 打开本远程监控软件时,首先执行 FlashActivity,当用户输入完

6、IP 和端 口号点击登录成功后将直接跳转到 MainActivity,在 MainActivity 中有四个 单选框按钮,其中有三个单选框按钮可以激活另外三个 Activity,实现界面的 跳转。当选择截图单选框 radiobtn0 实现对当前监控画面图片的截取;当选择 照片单选框 radiobtn2,将可以跳转到图片管理的 ScanPicActivity;当选择全 屏单选框,将会把视屏流拉伸填充到整个界面上,但图片的形状会一定程度上 发生变形;当选择设置单选框时,将跳转到软件信息的 SettingActivity 中。 7.系统详细设计 1.1. 搭建摄像头服务器 搭建 openwrt 开发

7、环境,在 Ubuntu12.04 安装响应的工具和库,如图 3: 开始 FlashActivity MainActivity ExitActivity ScanPicActivit y SettingActivity 图图 3 3 在 Ubuntu 中使用 svn 下载 openwrt 相应的源,如图 4: 图图 4 4 安装和更新其它源上的软件,如图 5: 图图 5 5 编译服务器端固件,配置好一些参数后,我们使用 make menuconfig 编译所需要的功能,如图 6: 图图 6 6 编译过程中选择相应的摄像头驱动和摄像头服务器应用程序,如图 7: 图图 7 7 烧写路由器固件,将编译

8、好的固件通过 Tftp 方式烧写到路由器上,完成后 挂载摄像头,如图 8: 图图 8 8 1.2. 编写安卓客户端软件 新建 Activity,如图 9: 图图 9 9 新建源码包,如图 10: 图图 1010 按键及选项框的响应,FlashActivity 中获取对应的控件,如图 11: 图图 1111 获取 IP 和端口号方法,如图 12: 图图 1212 显示登录信息控件,如图 13: 图图 1313 在 MainActivity 中监听相应控件,如图 14、15: 图图 1414 图图 1515 网络视频数据流的获取,实例化流,获取初始化流和关闭实例流的方法, 如图 16: 图图 16

9、16 创建视频播放线程,如图 17: 图图 1717 调用 com/mjpeg/view 的 mjpegView.java 类中 mjpegView 的方法来初始化 自定义控件 com.mjpeg.view.MjpegView 输出视频流,如图 18: 图图 1818 设定视频在屏幕中的输出位置和尺寸,如图 19: 图图 1919 图片的处理,获取视频截图,如图 20、21: 图图 2020 图图 2121 截图管理,如图 22、23: 图图 2222 图图 2323 监听手机上的返回按键,弹出退出提示对话框,如图 24、25: 图图 2424 图图 2525 需要在 AndroidManif

10、est 中添加一些手机的使用权限,如图 26: 图图 2626 8.系统的总体功能和性能分析 软件的运行效果,如图 22、23、24、25: 图图 2727 监控画面监控画面 图图 2828 登录界面登录界面 图图 2929 截图管理截图管理 图图 3030 退出对话款退出对话款 本系统的 openwrt 网关将数据以 http 协议输出到 8080 端口处,安卓端的 应用程序通过 wifi 连接网关后使用 Get 方法获取此端口处的视频流。本系统的 数据传输量大,手机内存过小会导致内存溢出从而闪退,程序的功能和健壮性 都不够完善。 9.总结 本监控软件还有很多不足,如界面简陋,服务器端传输的

11、视频采用 mjpeg 压缩算法,压缩率太小,网络传输带宽消耗过大,实际家庭的广域网监控难以 得到流畅画面,使用小内存手机因为内存溢出问题而导致闪退,不支持视频录 制等等问题,需要日后逐步改善,以达到商业使用的目的。 教学评价: 本次课程有待改进,课堂上缺乏互动,只是老师的单向性讲课,一节课下 来课本内容完了,但是学生却不能很好的消化上课所学知识,一旦下课由学生 自己动手,往往不知从何下手。我给出的改进意见是:老师讲一个知识点,马 上让学生动手操作下,动手操作比什么理论都强,听明白了不一定会,但是自 己做出来了就一定会,而且可以记忆深刻。 参考文献 1 高凯,王俊社,仇晶.Android 智能手机开发教程M.国防工业出版社, 2015.7 2 软件技术联盟.Android开发实战M.清华大学出版社,2013.9 3 刘彦辉.基于 Android 的远程视频监控系统的设计与实现D.太原理工大 学,2014 4 森亮号航海见识. Openwrt 摄像头使用CP/OL. http:/ D%BF%E7%94%A8 5 OpenWrt. The Router CP/OL. http:/downloads.openwrt.org/kamikaze/docs/openwrt.html

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号