查看原文
其他

将Android手机作为IP摄像机

Lcpsky NewTech精选
2024-09-09
今天我给大家科普一下怎样利用旧智能手机改造成IP摄像机。如果你国庆节放假回家想要时不时看一下自己的宠物猫,那么我会给你介绍两种技术实现方式。一种是使用小度智能屏,可以直接使用它的摄像头功能。另一种是使用旧Android手机的摄像头并利用一些现成的软件将摄像头视频发布成HTTP流,通过其接口调用可以实现定时截图功能。
旧Android手机的摄像头监控方案
1. 首先,确保你的旧Android手机的摄像头功能正常,并且具有可靠的电池(可以使用USB适配器电源)和网络连接(通过Wi-Fi或移动数据)。在Android手机上安装一个可用于将其转变为摄像头的应用程序DroidCam。你可以通过APP商店搜索并安装,并打开DroidCam应用程序。
2. 配置摄像头应用程序。在这一步中,你需要设置应用程序的摄像头选项、视频质量和其他相关配置。具体的选项和设置步骤将取决于所选择的应用程序。请按照应用程序的指导完成配置。
3. 一旦摄像头应用程序设置完成,你将获得一个用于访问和控制摄像头的URL。这个URL可以在其他设备上的浏览器或摄像头监控应用程序中使用。   
   
4.在另一个设备上,打开一个浏览器或摄像头监控应用程序,并输入旧的Android手机提供的URL。你将能够查看和监控通过旧手机摄像头拍摄的实时视频。
   
     

 

视频播放原理
(`/video?640x480` Content-Type:multipart/x-mixed-replace;boundary=--dcmjpeg)
该HTML标签表示在网页上嵌入一个图像。`src`属性值为`/video?640x480`,指定图像的来源为`/video`接口,并设置图像的宽度为640像素,高度为480像素。(Content-Type:multipart/x-mixed-replace;boundary=--dcmjpeg):这是HTTP响应头部的一部分,指定返回的内容类型和边界标识。boundary=--dcmjpeg:这是MJPEG流中不同图像之间的分隔标识。每个图像都由一个以`--dcmjpeg`开头的边界字符串分割。
MJPEG流类似于多个JPEG图像按顺序串联在一起的流。接收方(例如浏览器)会解析这个MJPEG流,并将每个JPEG图像显示为连续的图像帧,从而呈现视频效果。每个图像帧之间由边界字符串进行分隔。要查看实际的图像数据和视频内容,需要使用浏览器或支持MJPEG流的图像查看器(例如VLC播放器)打开对应的URL(`/video?640x480`)。
我们可以使用对DroidCam进行二次开发,将手机摄像头接入到我们自己服务器中。我们可以通过在浏览器中定时调用截图api(/cam/1/frame.jpg)定时截图到我们的服务器中,可以通过邮件方式定期发送给我们的手机以实现类似小度看家截图功能。    

接口文档

查询电量           /battery截图               /cam/1/frame.jpg对焦               /cam/1/af开启灯光            /cam/1/led_toggle缩小                /cam/1/zoomout放大                /cam/1/zoomin改变图片大小         /override480P               /video?640x480 

总结
旧的Android手机用作摄像头可能会有一些限制和局限性。例如,摄像头的分辨率和画质可能相对较低,而网络连接质量和稳定性也可能有所不足。此外,应用程序在免费版本中提供基本功能,并在付费Pro版本中提供更多高级功能。但是由于手机像素较高,截图效果比小度智能屏图片质量要高得多。   
继续滑动看下一个
NewTech精选
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存