IP摄像头的Android数据采集概要设计文档
http://host[\ //查找某个资源 在上面的URL格式中,http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定请求资源的URI;如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。 本项目通过URL以发送GET方式向IP摄像头发送云台控制指令,命令的基本格式如下: http://host[\ //查找某个资源 IP摄像头解析该URL地址后执行相关命令。在Android平台下实现HTTP的GET方法基本实现步骤如下: a) 实例化URL
Android SDK提供了URL类以进行相关应用开发,在进行URL操作之前可以先实例化一个URL对象:
URL realUrl = new URL(strUrlName); //创建新的连接对象 b) 获得URLConnection类对象
URL在建立连接之前需要先创建URLConnection类对象:
//通过openConnection方法打开连接获得URLConnection类对象 URLConnection conn = realUrl.openConnection; c) 设置URLConnection相关属性
URLConnection组件提供了一系列常用属性,如下所示:
connection.setRequestProperty(\connection.setRequestProperty(\connection.setRequestProperty(\(compatible; MSIE 6.0; Windows NT 5.1;SV1)\// 其他属性设置请参考谷歌相关主页说明 d) 建立实际的连接
在设置好URLConnection相关属性之后,通过调用connection的connect方法建立实际连接:
connection.connect(); //建立连接 IP摄像头的Android数据采集概要设计文档
e) 定义BufferedReader输入流来读取URl的响应
//定义BufferedReader输入流读取URl的响应 in = new BufferedReader(new InputStreamReader(conn.getInputStream)); String line; While((line = in.readline())!=null){ } Result += “/n”+line; d) 使用finally块关闭输入流
finally { //使用finally块来关闭输入流 try { if( in != null) { } } catch(IOException ex) { } } ex.printStackTrace(); in.close;
IP摄像头的Android数据采集概要设计文档 4. 功能设计 如前所述,利用本项目提供的IP摄像头Android数据采集软件,用户登录并进行参数设置后可以实现远程视频图像采集以及云台控制功能。通过拆解,我们将本软件分为用户登录、视频图像采集和云台控制三个功能,下面针对这几个功能的具体实现方法做详细说明。
4.1. 用户登录
4.1.1. 功能说明
用户进入登录界面,并完成摄像头IP地址、端口号、用户名和密码参数设置后进入IP摄像头的监控界面。
4.1.2. 功能界面示意图 参数设置文本编辑框 登录按钮 退出按钮 记住密码选项
图 4-1-1 登录界面
用户登录界面控件和功能如下表所示:
名称 参数设置 文本编辑框 登陆按钮 退出按钮 记住密码选项
功能 用来编辑IP摄像头的主机号、端口号、用户名和密码 点击进入到视频监控界面 点击退出应用程序 用来记住用户名和密码。 控件类型 EditText Button Button CheckBox IP摄像头的Android数据采集概要设计文档
4.1.3. 功能流程图
开始进入登陆界面点击退出按钮监听按钮事件点击登录按钮是记录密码是否选择记住密码否参数设置是否正确否结束是进入视频监控界面 图 4-1-2 用户登录功能设计流程图
4.1.4. 实现方法
1) 登录参数配置
在进入登录界面后,首先需要完成参数配置,在参数配置中,本项目对参数配置的合法性做了初步的简单校验。登录界面的各个参数的配置方法以及参数合法性检验标准如下表:
参数配置合法性的关键代码如下:
相关推荐: