基于安卓的远程监控软件-设计文档_第1页
基于安卓的远程监控软件-设计文档_第2页
基于安卓的远程监控软件-设计文档_第3页
基于安卓的远程监控软件-设计文档_第4页
基于安卓的远程监控软件-设计文档_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、梧州学院课程设计课程:智能手机软件开发技术题目:基于安卓的远程监控软件 学院: 信息与电子工程学院 专业班级: 12物联网工程班 学生学号: 20120010026 学生姓名: 谢晋峰 目录1.系统的设计目标12.需求分析13.开发和运行环境14.系统功能模块25.系统分工21.1.登录对话框31.2.视频显示31.3.截图对话框31.4.设置对话框31.5.退出对话框36.流程分析47.系统详细设计41.1.搭建摄像头服务器41.2.编写安卓客户端软件78.系统的总体功能和性能分析139.总结151. 系统的设计目标通过安卓手机连接wifi或移动网络可以实时查看家中的状况,并且用户可以截取监

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

3、境Eclipse4.4.2 IDE、搭载摄像头的Openwrt网关、Android SDK API16、搭载Android4.1.2系统的手机。4. 系统功能模块视频显示退出截图Remote Monitor图片管理设置登录图1 系统功能模块本系统共有六个个功能模块,分别为视频显示、截图、图片管理、设置、登录、退出,通过创建不同的activity界面监听相应的控件实现相应的功能。视频显示:用于显示远程摄像头通过无线传来的实时视频数据,可以在标准屏和全屏之间切换显示;截图:在出现监控的视频画面时,通过点击截图单选框,就可以保存当前的视频截图;图片管理:选择“照片”单选框可以看到以前截获的图片,可以

4、对这些图片进行浏览或删除;设置:选择“设置”单选框可以看到软件的基本信息;登录:打开应用程序时首先弹出登录对话框,需要设置登录的IP和端口,方可连接上远程视频服务器端;退出:当用户要退出应用程序时弹出一个提示对话框,询问用户是否真的要退出。5. 系统分工本系统分为五个功能:1.1. 登录对话框创建一个主activity作为程序执行的入口,该activity具有两个文本输入框,在这两个文本框中可以分别输入IP和端口号。1.2. 视频显示创建一个activity,该activity用于程序的视频显示,并且有四个单选框按钮。1.3. 截图对话框用于捕获视频流中的图片,不会启动一个新的activity

5、,截获的图片将保存在SD卡下的mjpeg目录中。(一) 图片管理对话框该对话框可以用于查看以前截取的图片,并且可以对截取的图片进行管理。1.4. 设置对话框显示软件信息。1.5. 退出对话框程序退出时显示一个退出确认对话框。6. 流程分析开始FlashActivityMainActivityExitActivityScanPicActivitySettingActivity图2系统执行流程图打开本远程监控软件时,首先执行FlashActivity,当用户输入完IP和端口号点击登录成功后将直接跳转到MainActivity,在MainActivity中有四个单选框按钮,其中有三个单选框按钮可以激

6、活另外三个Activity,实现界面的跳转。当选择截图单选框radiobtn0实现对当前监控画面图片的截取;当选择照片单选框radiobtn2,将可以跳转到图片管理的ScanPicActivity;当选择全屏单选框,将会把视屏流拉伸填充到整个界面上,但图片的形状会一定程度上发生变形;当选择设置单选框时,将跳转到软件信息的SettingActivity中。7. 系统详细设计1.1. 搭建摄像头服务器搭建openwrt开发环境,在Ubuntu12.04安装响应的工具和库,如图3:图3在Ubuntu中使用svn下载openwrt相应的源,如图4:图4安装和更新其它源上的软件,如图5:图5编译服务器端

7、固件,配置好一些参数后,我们使用make menuconfig编译所需要的功能,如图6:图6编译过程中选择相应的摄像头驱动和摄像头服务器应用程序,如图7:图7烧写路由器固件,将编译好的固件通过Tftp方式烧写到路由器上,完成后挂载摄像头,如图8:图81.2. 编写安卓客户端软件新建Activity,如图9:图9新建源码包,如图10:图10按键及选项框的响应,FlashActivity 中获取对应的控件,如图11:图11获取IP和端口号方法,如图12:图12显示登录信息控件,如图13:图13在MainActivity中监听相应控件,如图14、15:图14图15网络视频数据流的获取,实例化流,获取

8、初始化流和关闭实例流的方法,如图16:图16创建视频播放线程,如图17:图17调用com/mjpeg/view的mjpegView.java类中mjpegView的方法来初始化自定义控件com.mjpeg.view.MjpegView输出视频流,如图18:图18设定视频在屏幕中的输出位置和尺寸,如图19:图19图片的处理,获取视频截图,如图20、21:图20图21截图管理,如图22、23:图22图23监听手机上的返回按键,弹出退出提示对话框,如图24、25:图24图25需要在AndroidManifest中添加一些手机的使用权限,如图26:图268. 系统的总体功能和性能分析软件的运行效果,如

9、图22、23、24、25: 图27 监控画面图28 登录界面图29 截图管理 图30 退出对话款本系统的openwrt网关将数据以http协议输出到8080端口处,安卓端的应用程序通过wifi连接网关后使用Get方法获取此端口处的视频流。本系统的数据传输量大,手机内存过小会导致内存溢出从而闪退,程序的功能和健壮性都不够完善。9. 总结本监控软件还有很多不足,如界面简陋,服务器端传输的视频采用mjpeg压缩算法,压缩率太小,网络传输带宽消耗过大,实际家庭的广域网监控难以得到流畅画面,使用小内存手机因为内存溢出问题而导致闪退,不支持视频录制等等问题,需要日后逐步改善,以达到商业使用的目的。教学评价:本次课程有待改进,课堂上缺乏互动,只是老师的单向性讲课,一节课下来课本内容完了,但是学生却不能很好的消化上课所学知识,一旦下课由学生自己动手,往往不知从何下手。我给出的改进意见是:老师讲一个知识点,马上让学生动手操作下,动手操作比什么理论都强,听明白了不一定会,但是自己做出来了就一定会,而且可以记忆深刻。参考文献1 高凯,王俊社,仇晶.Android智能手机开发教程M.国防工业出版社,2015.72 软件技术联盟.Android开发实战M.清华大学出版社,2013.93 刘

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论