前面,我们已经了解了怎么在android app上打开关闭和扫描,搜索wifi,现在,我来写一下怎么通过连接wifi来使app获取到IPCamera摄像头的视频。
一、通过URL获取视频的地址
二、创建输入流
三、解析图片
首先,我是通过抓包软件来抓取IPCamera摄像头的视频流,然后将其分包解析为一张一张的图片,再将其显示在界面上。由于我抓到的有GET /videostream.cgi?rate=0 HTTP/1.1 这样的字眼,所以可以知道,我所使用的是HTTP协议的摄像头。然后根据Referer: 后面的地址,可以推断出URL应为http://192.168.10.1/videostream.cgi?user=admin&pwd=&resolution=32&rate=1,主要是注意修改地址后面为/videostream.cgi,user和pwd是这个网页登入的账号和密码,就可以开始创建URL连接了。代码如下:
URL url;
url = new URL("http://192.168.10.1/videostream.cgi?user=admin&pwd=&resolution=32&rate=1"); URLConnection conn = url.openConnection(); conn.connect();
接下来,开始创建输入输出流。
InputStream input = conn.getInputStream(); BufferedInputStream in=new BufferedInputStream(input); ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
然后就可以开始分包接收到的图片了。
int readLength; String flag = "Content-Length:", flag1 = "\r\n"; wh